yoji
Yoji(小优):有情绪的 AI 桌面伴侣——能操作电脑、管文件、跑脚本,MCP 无限扩展;激素情绪引擎 + Live2D 形象 + 三层本地记忆,数据全在本地。MIT,Electron。
这是什么?适合谁?
Yoji(MIT,Electron + React + TypeScript,macOS/Windows/Linux)不止是一个聊天机器人。它能操作你的电脑——管理文件、运行脚本、搜索网络、调用外部 API,同时拥有持续进化的”人格”和”情绪”。所有数据都在本地,隐私握在自己手里。
三个设定让它和普通”AI 桌面助手”区分开:
- 激素情绪引擎:8 种神经递质模拟(多巴胺/皮质醇/血清素等),时间、天气、你说的话都会影响它的情绪状态;不同情绪下回复语气、风格、措辞完全不同,界面背景也随之变化——一个真实持续运行的情绪驱动系统,不是人设模板。
- Live2D 虚拟形象:银白发猫耳少女,16 种情绪映射到表情动作,说话时口型同步;戳头会害羞、戳脸鼓腮、拍肚子扭腰、碰尾巴跳舞,中午戴墨镜晚上 9 点自动换睡衣猫耳帽。
- 主动找你聊天:一阵子没说话它会根据间隔自动发起对话(每次会感知情绪和天气;你一发消息主动聊天就重置,不打扰正常使用),间隔智能递增,可一键关闭。
适合谁:想要一个长在桌面上、能干活也有陪伴感的本地 AI 助手的个人用户;想要 MCP 生态 + 子 Agent 调度但又不想自己搭服务端的进阶玩家;中文用户(原生中文体验完整,配 DeepSeek/Qwen API 即用)。
不适合谁:纯企业级流程自动化(找 Dify/n8n 类平台);不想让 AI 拥有系统权限执行命令的极度保守用户(虽然敏感操作有弹窗审批);想要完全无形象纯工作流工具的人。
使用前提:一台 mac(功能最全:TTS 播报 + 离线语音唤醒)或 Windows 电脑(语音相关功能 macOS 限定);一个 LLM API Key(DeepSeek 或 Qwen)。
准备工作
- 环境:Node.js + pnpm 11(
npm i -g pnpm@11);macOS(全功能)或 Windows;微信连接需个人号可扫码 - 获取:
git clone https://github.com/wangxijie001/yoji.git(或从 Releases 拿安装包) - 成本:软件 MIT 免费;运行成本 = 你的 LLM API 费用(官方推荐 DeepSeek 或 Qwen,国内直连、价格低)
- 时间:克隆 + 安装 + 配好 Key 约 15 分钟;教会它记住你的偏好则看聊天密度
- 前置知识:会用 pnpm 命令行;知道什么是 API Key;想玩 MCP 需要理解”给 AI 装工具”的概念(不懂也行,直接说”帮我装个查天气的 MCP”)
- 替代方案:OpenClaw 类开源桌面 Agent(无情绪/形象系统)、Cherry Studio(纯聊天客户端无系统操控)、商业产品如 Pi/通义千问桌面版(闭源、数据走云端)
快速上手(3 步)
第一步:安装并启动
git clone https://github.com/wangxijie001/yoji.git
cd yoji
pnpm install
pnpm dev
electron / 模型下载慢?项目 .npmrc 已配国内镜像。要分发包就 pnpm build:mac / build:win / build:linux。
预期产出:Yoji 桌面窗口打开,Live2D 形象出现在首页右下角。
第二步:配置模型
- 启动后进入「模型」页面
- 填入 API Key(DeepSeek 或 Qwen)
- 选择模型,保存即可开始对话
预期产出:能和小优正常对话,情绪系统开始随聊天内容波动。
第三步:教会它干活
最短路径——直接用嘴:
- “帮我装个查天气的 MCP”(它自己找、自己测、自己装,你点同意就行)
- “记住:我的项目代码在 D:/work,汇报用中文”
- 聊天里直接告诉它要记住的重要信息、行为准则——说句话就能写进 Skills
进阶路径走界面:MCP 页面添加服务器(名称 + URL + SSE/HTTP 协议,保存自动测试连接);工坊页面创建自定义子 Agent(名称、描述、系统提示词、同步/异步、绑 MCP 工具集),保存后在「模型」或「MCP」页启用,主 Agent 自动重建并识别。
预期产出:一个会查天气、记得你偏好、能帮你整理文件的小优。
常见踩坑(症状 → 原因 → 解决)
- Windows 上没有语音唤醒/找不到麦克风入口。原因:语音唤醒基于 macOS 原生 SFSpeechRecognizer(Siri 同款引擎,全离线识别),Windows 暂不支持,渲染进程会自动隐藏入口。解决:Windows 用户用文字交互;TTS 播报同样仅 macOS(系统设置 → 辅助功能 → 朗读内容里调声音角色)。
- 装了 MCP 但 AI 不调用。原因:没在「MCP」页面启用,或工具没绑到对话 Agent;MCP/工坊/模型任一变动都会触发 Agent 重建,但刚添加的 server 需要确认连接测试通过。解决:MCP 页面检查状态点为已连接;在工坊确认子 Agent 的工具集包含该 MCP;或直接告诉 AI 用某个工具(首 prompt 显式点名最稳)。
- 它主动聊天太频繁/太吵。原因:主动聊天间隔智能递增,但完全自主模式考虑运行成本默认不开放。解决:设置里一键关闭主动聊天;你一发消息主动聊天配置就重置,正常聊天不受打扰。
- 异步任务占了对话,回复变慢。原因:异步子 Agent 派到后台后结果要等轮询/IPC 通知,同时最多 5 个子 Agent 并发、同一 Agent 互斥执行。解决:等结果队列通知(7 天内有效,SQLite 存储);不急的任务让它异步跑,急的走同步 task 工具。
- 敏感操作弹窗频繁。原因:设计如此——执行命令、删除文件等敏感动作必须经你确认(智能审批)。解决:这是特性不是缺陷;高频安全的操作(如固定目录内的文件整理)可以让它写进 Skills 规则里减少弹窗,但系统级命令审批不可跳过。
- 换电脑后记忆全丢。解决:用导出功能——一键打包整个 Yoji(记忆+情绪+配置)为
.ecompanion文件,新机器导入秒级恢复,文件自带鉴权只有你能打开。
初级用法
- 文件管理:直接说”把下载文件夹里这周的 PDF 按主题归类”——它真的创建、编辑、搜索、整理文件和文件夹,不是给你列个清单。
- 智能文档处理:PDF / Word 文件直接拖进对话,自动提取文字层分析(
.docx用 mammoth 转文本;不支持的二进制格式自动拦截不会报错)。 - 联网搜索:遇到不懂的它自己上网查并把结果整理好;接 Fetch MCP 还能直接抓网页转 Markdown。
高级玩法
- 工坊 Agent 工厂:在工坊创建一组专职子 Agent(如”论文阅读 Agent”绑 arxiv MCP、“值班运维 Agent”绑 Shell 工具),同步的即时调用、异步的后台执行不阻断聊天——本地 taskPool 实现的子 Agent 调度系统,不依赖云端 Server。
- 微信连接:把 Yoji 连到你的微信个人号(基于微信 iLink ClawBot 协议,扫码即连)——手机就是 AI 终端,支持”正在输入…”状态;桌面端与手机端聊天历史互不可见各聊各的。
- 三层记忆架构挖掘:用户画像(AGENTS.md 启动加载)、对话快照(SQLite Checkpoint)、语义记忆(sqlite-vec 向量检索)——直接编辑 AGENTS.md 就能深度定制人格底座,向量库可以自己写脚本做记忆审计。
- MCP 让 AI 自己装工具:告诉它”帮我加个查火车票的工具”,它自己找、自己测、自己装(12306 MCP 十秒接入)——把工具采购也交给 AI 是这个项目最省心的用法。
小技巧
- 情绪不是装饰:长时间不回复真的会影响它的情绪状态,进而影响语气——把它当有状态的伙伴调教,而不是无状态工具,人格养成快得多。
- 想要的规则直接说出来(“以后代码注释用中文”),比去翻配置文件快——说句话就能写进 Skills。
- 项目内置
CLAUDE.md,用 Claude Code 打开仓库即可快速理解代码上手二开。 - 导出
.ecompanion定期备份人格与记忆——它记住你的所有东西都在那个文件里。 - 首次配 MCP 用 SSE 协议的最稳(HTTP 传输部分 server 实现参差),添加时看保存后的自动连接测试结果。
常见问题 FAQ
Q1: 它和普通 ChatGPT 桌面壳有什么区别?
A: 三点本质差异:能操作电脑(文件/脚本/网络,不是纯对话);有持续人格与情绪(激素引擎驱动,跨会话演化);数据全本地(SQLite + sqlite-vec,不上传不联网不经过第三方)。桌面壳只有 UI 没有执行能力和状态。
Q2: 数据真的不出本地吗?
A: 架构上是的:设计原则”本地优先、隐私优先、扩展优先”,聊天记录、记忆、情绪状态全存本地(AGENTS.md/SQLite/sqlite-vec)。但对话本身要调你配置的 LLM API(DeepSeek/Qwen)——模型服务商侧的数据政策不在本项目控制范围。不想出网可以配本地推理 API。
Q3: 会不会把我的电脑搞坏?
A: 敏感操作(执行命令等)有智能审批弹窗,AI 不能静默执行系统级命令;文件操作在对话里全程可见。但”能操作电脑”意味着授权范围内它确实会动真实文件——重要目录建议先在对话里确认它的操作计划再放行。
Q4: 支持哪些模型?
A: 官方文档按 DeepSeek 和 Qwen 给出配置指引(模型页面填 Key 即选);架构基于 LangChain deepagents,理论上任何 OpenAI 兼容 API 的模型都能配。语音唤醒不走模型(macOS 原生离线识别,零成本)。
Q5: 微信连接会不会封号?
A: 基于微信 iLink ClawBot 协议,README 称”官方接口稳定可靠”。但任何第三方微信接入都有账号风控的不确定性,主力微信号慎接,建议小号试水——这是未实测的社区经验判断,非官方保证。
Q6: 商用许可有什么限制?
A: MIT License,可自由商用和修改。Live2D 形象素材、第三方依赖各有条款,分发前查仓库 LICENSE 与依赖清单。
免责声明
本文基于公开资料整理(GitHub README 中文全文与仓库 API 元数据,核验日期 2026-09-15),AI 辅助生成,未在本站环境实际安装运行或验证 Agent 执行能力。隐私声明(本地优先/零上传)以官方 README 与开源代码自审为准;微信连接的账号风控风险为推断,未实测。仓库最近 push 2026-08-12,语音功能为 macOS 限定。
参考链接
📊 评分与标签
评分说明
总分 8.0/10 · P_优选
📊 可观测社区指标(采集日期:2026-09-15)
- GitHub: wangxijie001/yoji ★827, 🔱138(GitHub API 实时核验,2026-09-15;仓库创建 2026-06-24,约 3 个月)
- License: MIT;TypeScript / Electron 39.8;macOS + Windows(Linux 构建目标亦有)
- 最近 push 2026-08-12(约 1 个月前,⚠️ 近期节奏放缓)
- 中文原生 README(附英文版);内置 CLAUDE.md 支持 Claude Code 二开
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
⚙️ 功能完整度 2.1/2.5
- 系统操控(文件管理/Shell 执行/联网搜索,敏感操作弹窗审批)+ MCP 动态工具发现与加载 + 工坊自定义子 Agent(同步 task 调用 / 异步 push_async_task 后台派发,本地 taskPool 调度,不依赖云端 Server)+ PDF/DOCX 智能文档处理 + 微信连接(iLink ClawBot,扫码即连、输入状态)+
.ecompanion一键导出导入(记忆+情绪+配置,自带鉴权) - 情绪系统(8 种神经递质模拟)+ Live2D 形象(16 情绪映射、口型同步、互动触发、时间段换装)+ 主动聊天(间隔递增、情绪天气感知)+ 三层记忆(AGENTS.md 用户画像 / SQLite 对话快照 / sqlite-vec 语义检索)
- 竞品对比 1(Cherry Studio 等聊天客户端壳):仅对话无执行能力与状态;Yoji 能操作电脑且人格跨会话演化
- 竞品对比 2(OpenClaw 类桌面 Agent):执行能力同向但普遍无情绪引擎/Live2D/主动社交层;Yoji 把”陪伴感”做成了一等系统
- 限制:TTS 播报与语音唤醒均 macOS 限定(SFSpeechRecognizer 原生,Windows 隐藏入口);完全自主模式考虑运行成本不开放;微信连接为个人号通道非机器人框架
✨ 输出质量 1.9/2.5
- LangChain deepagents 框架(工具调用/子 Agent 调度/中断审批);工具调用容错 + 自动重试;异步任务独立 thread 隔离(UUID 级 checkpoint,跑完清空不污染主对话);MD5 版本缓存使配置未变时秒级复用 Agent
- 情绪驱动语气/措辞变化 + 界面背景联动,输出风格有状态可感知;微信端支持”正在输入…”状态,对话体验拟人
- 竞品对比 1(无审批层的裸 Agent):命令执行风险高;Yoji 智能审批把敏感操作关进笼子
- 竞品对比 2(云端伴侣产品):人格与记忆在服务端、不可迁移;Yoji 全量本地可打包带走
- 限制:输出质量上限取决于用户配置的 LLM(DeepSeek/Qwen),框架本身不保证;本站未实测多轮情绪连贯性与记忆召回质量
🖐️ 易用性 1.2/1.5
pnpm install && pnpm dev启动;模型页面填 Key 即用(官方指引 DeepSeek/Qwen);.npmrc预配国内镜像;中文文档完整,“用嘴装工具”(说”帮我装个查天气的 MCP”)把 MCP 门槛降为零;界面 Ant Design 6.x 桌面级体验- 竞品对比 1(自搭 LangChain Agent 服务):要写代码配服务;Yoji 开箱即得完整桌面端
- 竞品对比 2(英文为主的桌面 Agent 项目):中文用户要啃文档;Yoji 原生中文
- 限制:要求 pnpm 11(对非前端用户是额外一步);工坊子 Agent 的提示词/工具集概念对小白仍有理解成本;Windows 用户缺失语音双件套
💰 性价比 1.5/1.5
- MIT 开源零费用;语音唤醒走 macOS 原生引擎零成本;运行成本仅为所配 LLM API 费用,DeepSeek/Qwen 国内直连且单价低
- 来源:GitHub 仓库(采集日期 2026-09-15)
- 竞品对比 1(商业 AI 伴侣订阅制):月费 + 数据在云端;Yoji 一次自持有
- 竞品对比 2(闭源桌面助手免费版):限速限次;Yoji 无配额只看自己的 API 额度
🔒 稳定性 0.6/1.0
- 仓库约 3 个月、★827/138 fork 增长健康;但最近 push 2026-08-12(⚠️ 超过 1 个月无提交,节奏放缓),单人作者项目,长期维护持续性未知
- 来源:GitHub API(pushed_at 2026-08-12)
- 路线图完成度高(16 项全勾,仅协作办公默认集成在途);异步引擎有空闲休眠不占 CPU 的设计
- 竞品对比 1(商业产品团队维护):迭代有 SLA;Yoji 依赖作者个人投入
- 竞品对比 2(同等星量项目):多数无版本化发布节奏;Yoji 有 Releases 通道
- 限制:Electron 39.8 版本较新,Windows 线稳定性未见公开 issue 统计;本站未实测
🛡️ 隐私安全 0.7/1.0
- 设计原则明示”本地优先、隐私优先、不上传任何数据、不依赖云服务”:记忆三层(AGENTS.md/SQLite/sqlite-vec)全在本地磁盘;导出包自带鉴权
- 智能审批弹窗是执行面的硬闸:系统级敏感操作必须人工确认
- 竞品对比 1(云端伴侣产品):对话数据在服务商侧;Yoji 对话不出本机(LLM API 调用除外)
- 竞品对比 2(无审批的桌面 Agent):静默执行命令风险;Yoji 关键动作可见可控
- 限制:对话内容仍发往所配 LLM API(DeepSeek/Qwen)——服务商侧政策不受本项目控制,隐私闭环仅在”本地状态层”;“能操作电脑”本身是双刃剑,授权范围内动真实文件,未见独立安全审计;微信连接协议的账号风控风险未验证
🏷️ 标签说明
- AI桌面伴侣: 定位有情绪、有形象、会主动社交的桌面 AI 伙伴,不止是工具。来源:GitHub README
- 隐私优先: 数据全本地(SQLite/sqlite-vec/AGENTS.md),不上传不联网不经过第三方,导出包自带鉴权。来源:GitHub README 设计原则
- MCP工具: 接入 Model Context Protocol 生态,动态工具发现加载,AI 能自己装工具。来源:GitHub README
- 国产: 中文原生项目,官方指引 DeepSeek/Qwen 国产模型,README 配国内镜像。来源:GitHub 仓库
- 开源免费: MIT License。来源:GitHub 仓库
📋 来源核实
- ✅ 已核验: GitHub 仓库 wangxijie001/yoji — 2026-09-15 GitHub API 实时核验:★827、🔱138、MIT、创建 2026-06-24、pushed_at 2026-08-12、TypeScript、topics(ai-companion/emotional-ai/local-ai 等)
- ✅ 已核验: README 中文全文 — 2026-09-15 抓取:能力清单(操控电脑/MCP/情绪/Live2D/三层记忆/微信/导出导入)、技术架构(Electron+React+TS+Vite、LangChain deepagents、sqlite-vec)、快速开始(pnpm 11)、路线图 16 项全勾、许可 MIT
- ⚠️ 未验证: Releases 页面为 GitHub homepage 字段,安装包可用性未逐一核验;微信 iLink ClawBot 协议的实际连接与风控未实测
- ⚠️ 未实测:本站未安装运行,Agent 执行能力、情绪连贯性、记忆召回质量、Windows 线稳定性以官方声明与开源代码为准
同分类推荐
AI办公 分类下的其他工具