yoji

Yoji(小优):有情绪的 AI 桌面伴侣——能操作电脑、管文件、跑脚本,MCP 无限扩展;激素情绪引擎 + Live2D 形象 + 三层本地记忆,数据全在本地。MIT,Electron。

📅 收录: 2026-09-15 🔄 更新: 2026-09-15

这是什么?适合谁?

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)。

准备工作

  1. 环境:Node.js + pnpm 11(npm i -g pnpm@11);macOS(全功能)或 Windows;微信连接需个人号可扫码
  2. 获取git clone https://github.com/wangxijie001/yoji.git(或从 Releases 拿安装包)
  3. 成本:软件 MIT 免费;运行成本 = 你的 LLM API 费用(官方推荐 DeepSeek 或 Qwen,国内直连、价格低)
  4. 时间:克隆 + 安装 + 配好 Key 约 15 分钟;教会它记住你的偏好则看聊天密度
  5. 前置知识:会用 pnpm 命令行;知道什么是 API Key;想玩 MCP 需要理解”给 AI 装工具”的概念(不懂也行,直接说”帮我装个查天气的 MCP”)
  6. 替代方案: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 形象出现在首页右下角。

第二步:配置模型

  1. 启动后进入「模型」页面
  2. 填入 API Key(DeepSeek 或 Qwen)
  3. 选择模型,保存即可开始对话

预期产出:能和小优正常对话,情绪系统开始随聊天内容波动。

第三步:教会它干活

最短路径——直接用嘴:

  • “帮我装个查天气的 MCP”(它自己找、自己测、自己装,你点同意就行)
  • “记住:我的项目代码在 D:/work,汇报用中文”
  • 聊天里直接告诉它要记住的重要信息、行为准则——说句话就能写进 Skills

进阶路径走界面:MCP 页面添加服务器(名称 + URL + SSE/HTTP 协议,保存自动测试连接);工坊页面创建自定义子 Agent(名称、描述、系统提示词、同步/异步、绑 MCP 工具集),保存后在「模型」或「MCP」页启用,主 Agent 自动重建并识别。

预期产出:一个会查天气、记得你偏好、能帮你整理文件的小优。

常见踩坑(症状 → 原因 → 解决)

  1. Windows 上没有语音唤醒/找不到麦克风入口。原因:语音唤醒基于 macOS 原生 SFSpeechRecognizer(Siri 同款引擎,全离线识别),Windows 暂不支持,渲染进程会自动隐藏入口。解决:Windows 用户用文字交互;TTS 播报同样仅 macOS(系统设置 → 辅助功能 → 朗读内容里调声音角色)。
  2. 装了 MCP 但 AI 不调用。原因:没在「MCP」页面启用,或工具没绑到对话 Agent;MCP/工坊/模型任一变动都会触发 Agent 重建,但刚添加的 server 需要确认连接测试通过。解决:MCP 页面检查状态点为已连接;在工坊确认子 Agent 的工具集包含该 MCP;或直接告诉 AI 用某个工具(首 prompt 显式点名最稳)。
  3. 它主动聊天太频繁/太吵。原因:主动聊天间隔智能递增,但完全自主模式考虑运行成本默认不开放。解决:设置里一键关闭主动聊天;你一发消息主动聊天配置就重置,正常聊天不受打扰。
  4. 异步任务占了对话,回复变慢。原因:异步子 Agent 派到后台后结果要等轮询/IPC 通知,同时最多 5 个子 Agent 并发、同一 Agent 互斥执行。解决:等结果队列通知(7 天内有效,SQLite 存储);不急的任务让它异步跑,急的走同步 task 工具。
  5. 敏感操作弹窗频繁。原因:设计如此——执行命令、删除文件等敏感动作必须经你确认(智能审批)。解决:这是特性不是缺陷;高频安全的操作(如固定目录内的文件整理)可以让它写进 Skills 规则里减少弹窗,但系统级命令审批不可跳过。
  6. 换电脑后记忆全丢。解决:用导出功能——一键打包整个 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 是这个项目最省心的用法。

小技巧

  1. 情绪不是装饰:长时间不回复真的会影响它的情绪状态,进而影响语气——把它当有状态的伙伴调教,而不是无状态工具,人格养成快得多。
  2. 想要的规则直接说出来(“以后代码注释用中文”),比去翻配置文件快——说句话就能写进 Skills。
  3. 项目内置 CLAUDE.md,用 Claude Code 打开仓库即可快速理解代码上手二开。
  4. 导出 .ecompanion 定期备份人格与记忆——它记住你的所有东西都在那个文件里。
  5. 首次配 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 国内直连且单价低
  • 竞品对比 1(商业 AI 伴侣订阅制):月费 + 数据在云端;Yoji 一次自持有
  • 竞品对比 2(闭源桌面助手免费版):限速限次;Yoji 无配额只看自己的 API 额度

🔒 稳定性 0.6/1.0

  • 仓库约 3 个月、★827/138 fork 增长健康;但最近 push 2026-08-12(⚠️ 超过 1 个月无提交,节奏放缓),单人作者项目,长期维护持续性未知
  • 路线图完成度高(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办公 分类下的其他工具

)}