乐于分享
好东西不私藏

小米开源了个AI编程助手,我装上试了试

小米开源了个AI编程助手,我装上试了试

看到"小米做AI编程工具"这个消息,我第一反应是:又来一个凑热闹的。

结果搜了一圈资料,发现这东西有点意思。5人团队2周做出来,MIT开源,现在还有免费通道可以直接白嫖。更关键的是,它解决了一个让我用Claude Code一直难受的问题:AI编程助手干着干着就开始失忆了。

它是什么

MiMo Code,小米MiMo AI团队做的,6月10日刚发布V0.1.0。跑在终端里的AI编程助手,定位跟Claude Code类似,基于开源项目OpenCode二次开发,MIT协议开源。

功能方向一致:在终端里帮你读项目、拆任务、改文件、跑测试、看diff,能处理多文件改动,不只是"补全几行代码"。差在哪,后面说。

先把它装上

Mac/Linux,一条命令:

curl -fsSL https://mimo.xiaomi.com/install | bash

Windows用npm:

npm install -g @mimo-ai/cli

⚠️ Windows用户注意:装完如果看到allow-scripts警告,别跳过,多跑一步:

npm approve-scripts @mimo-ai/cli

这步漏了后面容易出问题。网速慢先切淘宝镜像:npm config set registry https://registry.npmmirror.com

装完验证:

mimo --version  # 输出 0.1.1 就对

推荐用Windows Terminal,比CMD和PowerShell体验好不少。

首次启动,选哪个接入方式

mimo,第一次会让你选:

  1. MiMo Auto — 限时免费,零配置,装完就能用
  2. 小米MiMo平台(有账号用)
  3. 从Claude Code导入(从Claude切过来的用)
  4. 自定义Provider(接DeepSeek、Kimi等自己的Key)

第一次试的人直接选MiMo Auto,不用注册,不用充钱。

💡 说清楚一点:MiMo Auto是限时免费,不保证永久。代码会经过小米服务器,项目里有敏感数据或客户隐私的话,换自己的API Key更稳。


正确的打开方式

进到项目目录,跑mimo启动后,先初始化:

/init

这一步让MiMo Code读你的项目,生成AGENTS.md。跳过的话后面的记忆系统基本白搭。然后别急着让它改文件。先用Tab键切到Plan模式,让它熟悉项目:

请先不要修改任何文件,帮我分析这个项目的技术栈、目录结构和主要业务模块。

Plan模式下AI只读不写,不动你的代码。分析没问题了再切回Build模式开始干活。

这个顺序很重要。看到不少人反映翻车,基本都是一上来就让AI改文件,改出问题才发现它根本没搞清楚项目结构。


最值得说的一个设计:跨会话记忆

用过AI编程助手的人大概都遇到过——今天开了新会话,AI不知道你昨天的架构决定,不知道项目编码规范,每次都要重新交代背景。会话越长,犯糊涂的概率越高。

MiMo Code做了一套持久记忆来解决这个:

  • Project记忆(MEMORY.md):项目背景、架构决定、编码约定,会话结束后仍然保留
  • Session检查点(checkpoint.md):跨会话状态保存,mimo --continue恢复上次进度
  • 历史轨迹:SQLite存储每条消息和每次工具调用

有个设计细节我觉得挺聪明:记忆不是主Agent顺带写的,而是独立的"checkpoint写入器"子Agent负责,和主Agent不共享token预算。主Agent专心干活,记录完全外包。上下文快满时,从检查点重建环境而不是硬塞内容。

你可以直接打开MEMORY.md看AI记住了什么,也可以手动改。不是黑盒,可以审查。

和Claude Code比,Claude Code没有持久记忆,每次会话都是全新开始。这一点MiMo Code是真实差异化,不是吹出来的。


踩过的坑(V0.1.0早期版本)

不吹不黑,V0.1.0还真不算稳。

有用户反映,Agent检测到OpenCode相关npm包后,误判为"迁移残留",没经过确认直接执行了npm uninstall,把正在用的开发环境依赖删了。

这个要提前预防,装完就配权限文件:

{"permission": {"*""ask","bash": {"git *""allow","rm *""deny","*""ask"    }  }}

rm类操作直接拒绝,其他未知命令弹确认框,别让AI自己决定删不删。

其他几个坑:

  • MiMo Auto凭证不持久化,重启可能要重新登录
  • WSL环境下运行异常,Windows用户建议用原生Terminal
  • 默认开了遥测,会向tracking.miui.com发数据,想关掉加个环境变量:MIMOCODE_ENABLE_ANALYSIS=false
  • 部分人反映很卡,跟机器性能和网络都有关系

早期版本翻车概率确实不低,不过开源社区反应还挺快的,修得比较积极。


Goal机制:防AI"自信收工"

这个功能设计思路很务实。

AI编程助手的通病:代码改了一半说"已经完成",跑个测试直接报错。AI不是骗你,它是真的觉得做完了。

MiMo Code加了个/goal命令,让你用自然语言设定完成标准:

/goal 修复登录接口空指针问题,补充对应测试,确保后端测试通过,并总结修改影响范围。

Agent想收工时,独立的裁判模型来审查:这些条件真的满足了吗?没满足就继续。把"做事的Agent"和"验收的Agent"分开,逻辑上清晰很多。


不喜欢终端?有Web界面

mimo web --port 4096

浏览器打开http://127.0.0.1:4096/,功能跟终端模式一样,但是图形界面,对不熟悉终端的人友好很多。


适合什么人

适合:终端重度用户;开源爱好者;需要处理多文件改动、长程任务的全栈开发者;想零成本体验终端AI Agent的人。

不太适合:终端新手;只需要代码补全的(Cursor/Copilot更顺);生产环境、敏感数据场景;对早期bug容忍度低的人。


早期版本,问题不少,这是实话。但跨会话记忆、Goal验收机制、独立子Agent分工,几个设计方向是对的,就看后面迭代速度了。

免费通道现在还开着,装一个试试没什么成本。踩了坑就当给开源项目做贡献。

GitHub:https://github.com/XiaomiMiMo/MiMo-Code