MiMoCode

终端原生的 AI 编程助手,具备持久记忆、智能上下文管理和多代理编排,让模型与代理共同进化。

Star 数
★ 14k
最近更新
今天
License
MIT
主语言
TypeScript

30 秒速览

运行形态
命令行工具
可在哪里用
通用 · 跨平台ChatGPT · Codex · Claude Code
费用
有免费版,另有付费云服务
上手难度
低 · 几分钟可跑通
开始前需要
Node.jsnpmShell / 命令行网络访问本地文件系统
典型场景
终端开发者在使用 mimo 命令进行日常编码时,希望 AI 助手能跨会话记住项目上下文,自动恢复任务进度。
不适合
  • macOS 自带 Terminal.app 用户,界面会错位闪烁
  • 需要完全离线或自托管模型的团队,语音与 MiMo 通道依赖小米云
  • 不愿使用命令行、只想要图形界面的用户

这个 Agent 能做什么,适合哪些场景?

MiMoCode 是小米推出的终端原生 AI 编程助手,基于 OpenCode 分支开发,保留了多提供商、TUI、LSP、MCP 和插件等核心能力,并新增了持久记忆、智能上下文管理、子代理编排、目标驱动自主循环、Compose 工作流以及通过 dream/distill 实现的自我改进。它通过 SQLite FTS5 全文搜索实现跨会话的持久记忆,并拥有多代理系统(build、plan、compose)、子代理系统、任务跟踪和内置工作流(如 compose、deep-research、fact-check、research-experiment)。提供零配置的 MiMo Auto 通道(限时免费),同时支持连接任何主流 LLM 提供商 API。项目采用 MIT 许可证,并提供个人和企业级部署路径。

MiMoCode 是一个终端 AI 编程助手,可读取和编写代码、运行命令、管理 Git,并通过持久内存系统跨会话保持项目理解。它通过 mimo 命令启动,提供 TUI 界面,支持 build、plan、compose 三个主代理,可通过 Tab 切换。内置多种技能(如 arxiv、codex、deep-research 等)和工作流(如 compose、deep-research、fact-check、research-experiment),可自动并行化任务。它使用 /dream 和 /distill 从会话中提取知识并创建可复用技能,通过 /goal 设置停止条件,由独立评判模型评估。支持语音输入(TenVAD + MiMo ASR),可通过 MySQL 存储状态。配置文件使用 JSONC 格式,支持项目级和全局配置,并提供 JSON Schema 校验。

  1. 终端开发者在使用 mimo 命令进行日常编码时,希望 AI 助手能跨会话记住项目上下文,自动恢复任务进度。
  2. 开发者需要执行多步骤开发流程(如 spec 到代码的交付),可使用 /compose-next 技能或 compose 工作流,自动并行化独立任务。
  3. 用户进行深度研究时,可使用 deep-research 工作流,通过并行子代理收集多源引用信息并生成报告。
  4. 开发者需要验证事实或进行对抗性事实核查时,使用 fact-check 工作流,通过三裁判对抗投票机制。
  5. 开发者希望优化可机械验证的指标,可使用 research-experiment 工作流,自动循环假设-实现-评估-保留/回滚。
  6. 用户一键安装 MiMo Auto(限时免费)或连接其他 LLM,实现零配置或自带供应商的开始使用。

如何安装或部署这个 Agent?

macOS / Linux 一键安装:curl -fsSL https://mimo.xiaomi.com/install | bash;Windows PowerShell:powershell -ep Bypass -c "irm https://mimo.xiaomi.com/install.ps1 | iex";或者通过 npm 安装:npm install -g @mimo-ai/cli。安装后运行 mimo,首次启动会引导配置,可选择 MiMo Auto(限时免费)、小米 MiMo 平台 OAuth、Codex(ChatGPT)OAuth、从 Claude Code 导入认证或自定义 OpenAI 兼容端点。

如何使用这个 Agent?

运行 mimo 启动 TUI。首次启动按提示选择提供商(如 MiMo Auto 直接使用,或配置 API key)。在 TUI 中,按 Tab 切换 build/plan/compose 主代理;输入 / 浏览技能列表或直接 /skill-name 调用技能;使用 /goal 设置停止条件;使用 /dream 和 /distill 自我改进;使用 /voice 启用语音输入。配置文件位于 .mimocode/mimocode.jsonc 或 ~/.config/mimocode/mimocode.jsonc,可设置模型、权限、MCP 等。运行 mimo models <provider> 查看上下文窗口。

这个 Agent 有哪些优点和局限?

优点
  • 提供跨会话持久记忆(SQLite FTS5),恢复会话时自动注入上下文,无需重新学习。
  • 内置多种工作流(compose、deep-research、fact-check、research-experiment),可实现无人值守的并行自动化。
  • 基于 OpenCode 分支,保留多提供商支持,可连接任何 OpenAI 兼容 API,并提供 MiMo Auto 限时免费通道。
  • 自我改进机制(/dream 和 /distill)能从历史会话中提取知识并创建技能。
  • 支持子代理并行工作、任务树跟踪和自动检查点,适合复杂项目。
局限
  • macOS 默认终端 (Terminal.app) 不支持,需使用 iTerm2 或 VS Code 集成终端。
  • WSL 和 Windows 非 UTF-8 区域可能有剪贴板乱码或 CJK 输出问题,需要额外配置。
  • 语音输入依赖 MiMo 平台(ASR 模型),且需要安装 sox,非 MiMo 用户可能受限。
  • TUI 在 SSH 远程直接运行时可能卡顿,需要采用本地渲染 + 远程服务的模式。
  • 需要 Node.js 环境和 npm 安装,不熟悉命令行的用户可能有一定门槛。

这个 Agent 与同类方案有什么区别?

与 Claude Code 和 Codex CLI 类似,但 MiMoCode 提供更全面的记忆、上下文管理和工作流系统,且支持多提供商,可作为这些工具的替代或补充。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
MiMoCode 当前 50 · 缺口较多 命令行工具免费版 + 付费版 ★ 14k 今天 TypeScript ChatGPT · Codex · Claude Code
MOMO CODE 57 · 缺口较多 命令行工具免费 + 模型费 ★ 1.2k 1 天前 TypeScript Claude Code · OpenAI API · Claude API
Claude Code 最佳实践指南 25 · 缺口较多 命令行工具免费 + 模型费 ★ 68k 今天 HTML Claude Code
Mnemon — AI 智能体的持久记忆引擎 74 · 存在缺口 命令行工具免费 ★ 639 今天 Go Codex · Claude Code

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
50/ 100 五分制 2.5 / 5
本评测基于 2026年8月9日 的源码;此后该项目发布了 2 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 12/29
可靠稳定 6/14
适用触发 12/18
规范维护 10/18
有效结果 7/13
证据核验 3/8
查看各维度的扣分理由
信任安全12 / 29 · 2.1/5

证据显示有权限提示(如外部目录权限提示)和用户确认机制,但未提供完整的权限模型细节。数据流透明度有限,未详细说明数据如何被处理。敏感数据处理方面,API密钥以明文存储,但文档建议用户保护文件权限。依赖安全方面,有依赖锁定和补丁,但未提供漏洞扫描证据。外部影响方面,有服务器模式但需用户自行保护。回滚方面,有checkpoint系统但未明确回滚功能。来源归属方面,有版权声明但未验证发布者身份。

可靠稳定6 / 14 · 2.1/5

自洽性方面,README与代码结构一致,但存在一些不一致(如仓库名与包名)。依赖可用性方面,依赖较多,但未提供完整的依赖清单或验证。失败消息方面,有错误处理但未提供具体示例。

适用触发12 / 18 · 3.3/5

受众和场景方面,面向开发者,提供了多种使用场景。能力边界方面,有权限系统和沙箱说明。触发精度方面,有技能和命令的精确触发机制。环境适配方面,支持多平台,但未提供详细的系统要求。

规范维护10 / 18 · 2.8/5

信息架构方面,有清晰的文档结构。安装说明方面,提供了多种安装方式。命名稳定性方面,有版本控制但未提供命名规范。示例和FAQ方面,有示例但未提供FAQ。已知限制方面,有安全威胁模型和已知问题。许可证方面,有MIT许可证。版本和变更日志方面,未提供变更日志。维护责任方面,有安全报告流程但未明确维护者。

有效结果7 / 13 · 2.7/5

输出可用性方面,提供了多种输出格式和工具。边际价值方面,提供了独特功能如记忆系统和技能。成本效益方面,有免费试用但未提供详细定价。

证据核验3 / 8 · 1.9/5

声明可追溯性方面,有文档和代码但未提供验证链接。跨来源佐证方面,未提供外部验证。事实与推断分离方面,文档中混合了事实和推断。

风险与缓解建议
  • API密钥以明文存储,需用户自行保护文件权限。
  • 服务器模式需用户自行配置认证,否则未认证访问。
  • 依赖较多,未提供漏洞扫描证据。
  • 发布者身份未验证,需谨慎使用。
证据充分度:低 评估于 2026年8月9日 审查版本 eef8206d8044 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.1.14
    发布说明摘录
    What's Changed * fix(skill): replace broken skill-tools filtering with glob prefix matching by @MiMoHardFather in https://github.com/XiaomiMiMo/MiMo-Code/pull/2166 * fix: remove skill search reminders and related infrastructure by @MiMoHardFather in https://github.com/XiaomiMiMo/MiMo-Code/pull/2168 * fix(gpt): align Codex prompt and shell tool exposure by @MiMoHardFather in https://github.com/XiaomiMiMo/MiMo-Code/pull/2176 * fix(gpt): correct Tengu AgentToolHook wrapper script alias by @MiMoHardFather in https://github.com/XiaomiMiMo/MiMo-Code/pull/2177 …
    在 GitHub 查看 ↗
  2. v0.1.15
    发布说明摘录
    Today Xiaomi released and open-sourced MiMo-V2.6 — the flagship multimodal model Pro, the efficient reasoning model Flash, and the ultra-fast model Pro-UltraSpeed. MiMoCode 0.1.15 follows with a number of improvements to everyday agent runs. Within a single agent step, model-emitted tool calls now go through a sequencing gate: only pure read/search tools overlap, everything else runs one after another; if a side-effecting call fails, later calls that could be affected are safely skipped. There is also a flood guard on tool calls — when a single response emits too many calls, the excess are hel …
    在 GitHub 查看 ↗

常见问题

MiMo Auto 免费通道是什么?
MiMo Auto 是内置的限时免费通道,无需配置即可开始使用,适合初步体验和快速试用。
如何配置自定义模型提供商?
在配置文件中添加 provider 字段,指定 baseURL、apiKey 和模型 ID,格式为 custom:MODEL_NAME,支持任何 OpenAI 兼容 API。
会话如何跨重启保持?
MiMoCode 使用 SQLite 持久化会话状态,包括项目记忆、检查点和任务进度,重启后自动恢复上下文。
能否在 CI 环境中无人值守运行?
可以,提供 --dangerously-skip-permissions 标志自动批准所有操作,但需谨慎使用,建议在受信任的容器或沙箱环境。
如何扩展技能或自定义工作流?
在 .mimocode/skills/<name>/SKILL.md 创建技能,或在 .mimocode/workflows/ 放置 .js 文件定义自定义工作流,或用同名覆盖内置。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents