在终端里敲命令写代码的开发者,又多了一个值得装进工具箱的开源选项。MiMoCode 是小米开源的一款终端 AI 编程助手,项目名 MiMo-Code,采用 MIT 许可,目前已在 GitHub 上获得 12.9k star、1.3k fork。它能帮你读写代码、执行命令、管理 Git 提交,最特别的是带一套跨会话持久记忆:上次聊过的项目上下文不会被丢掉,下次打开接着用。

它解决什么问题

用过 AI 编程助手的人大概都遇到过两件事。一是每次开新会话就像换了个新同事——项目结构、技术选型、你定过的规矩,全都得重新讲一遍;二是模型和账号被绑死在某一家——想换更便宜的、更聪明的、或者数据不想出自己机器的,都不太方便。

MiMoCode 对这两个问题的答案很直接:记忆本地存,模型随便接。它的记忆落在你自己机器上的 SQLite 数据库里,支持连接任意主流大模型服务商的 API——OpenAI、Anthropic、小米 MiMo 平台,甚至任何 OpenAI 兼容的自建接口。

三种 Agent 模式

MiMoCode 内置了三种分工不同的 Agent(智能体,能自主理解任务、调用工具一步步完成的 AI 程序):

  • build(默认)——拥有完整工具权限的开发模式,写代码、跑测试、改配置都交给它;
  • plan——只读分析模式,只负责读代码、出方案,不碰文件,适合先想清楚再动手;
  • compose——规格驱动模式,按你写好的需求规格一路推进到交付,编排多个内置技能协同工作。

三种模式之间用 Tab 键切换。进入 compose 后技能和工具集会被固定下来,官方解释这是为了提升 AI 调用工具的可靠性——少一些临场发挥,多一些稳定输出。

持久记忆是怎么实现的

这是 MiMoCode 与多数同类工具拉开差距的地方。它的记忆系统基于 SQLite FTS5(SQLite 数据库内置的全文检索功能),分四层:

  • 项目记忆(MEMORY.md)——长期沉淀的项目知识、规则、架构决策;
  • 会话检查点(checkpoint.md)——每次会话的状态快照,由系统自动维护;
  • 草稿笔记(notes.md)——给 AI 临时记事的区域;
  • 任务进度(tasks/)——按任务记录进度,树状结构,可追溯。

会话恢复时这些记忆自动注入上下文,AI 不需要重新学习项目。此外还有一个「上下文压缩」机制:当对话接近模型的上下文上限时,会基于最新检查点重建上下文,让长任务能一直干下去,而不是聊着聊着就忘了开头。

生态与出处

MiMoCode 是 OpenCode(一个开源的终端编码助手项目)的 fork——即复制其代码另起炉灶。它保留了 OpenCode 的核心能力(多模型支持、命令行交互界面、插件机制),再叠加跨会话记忆、子代理(主智能体派生、可并行干活的小智能体)编排、目标驱动执行等自研功能。小米 MiMo 的模型也可以通过社区整理的 awesome-mimo-agent 接入 Cursor、Cline、Zed 等工具,不是非要绑在 MiMoCode 里。

怎么上手

一行命令装完:

  • macOS / Linux:curl -fsSL https://mimo.xiaomi.com/install | bash
  • Windows(PowerShell):irm https://mimo.xiaomi.com/install.ps1 | iex
  • 任意平台:npm install -g @mimo-ai/cli

首次启动会自动引导配置:可以用小米 MiMo 平台 OAuth 登录(OAuth 是一种无需输密码的授权登录方式),也可以接 OpenAI Codex 账号、迁移 Claude Code 的现有鉴权,或直接填任何 OpenAI 兼容接口的 API Key。当前最新版本为 v0.1.13(2026 年 8 月 19 日发布)。

适合谁用

习惯在终端工作、在意数据自主权、想自由选择模型的开发者,值得一试。 如果你主力是图形界面编辑器里的 AI 插件,迁移成本会高一些;但如果你本来就用 Claude Code、Codex 这类命令行工具,MiMoCode 是把「跨会话记忆」做成核心卖点的开源编码助手中少有的一个——而且 MIT 许可意味着你可以放心把它改造进自己的工具链,不用操心授权问题。