从 9.2k Star 到下一代:月之暗面的终端 AI Agent 进化之路

从 9.2k Star 到下一代:月之暗面的终端 AI Agent 进化之路
大家好,我是老张。
不知道你有没有这种感觉——在终端里敲了半天命令,突然想"要是有个 AI 帮我搞定这些就好了"。每次配个新环境、排查个线上问题,切来切去查文档、搜报错,手忙脚乱。
其实不止你一个人这么想。月之暗面(Moonshot AI)早在去年就给出了他们的答案——一个叫 kimi-cli 的终端 AI Agent,而且已经拿到了 9.2k Star。
更有意思的是:就在前几天,这个项目正式"谢幕"了,被一个完全重写的继任者——Kimi Code CLI——取而代之。
今天老张就跟你聊聊这个故事。
📊 项目速览
| 项目 | 详情 |
|---|---|
| 老项目(kimi-cli) | MoonshotAI/kimi-cli |
| 新项目(Kimi Code) | MoonshotAI/kimi-code |
| Stars(老) | 9,200+ ⭐ |
| Stars(新) | 3,400+ ⭐(7月17日刚发版) |
| 技术栈(老) | Python 78% + TypeScript 21% |
| 技术栈(新) | TypeScript 95%(完全重写) |
| 版本(老) | v1.49.0,101 个 Release |
| 版本(新) | v0.27.0,50 个 Release |
| 协议(老) | Apache-2.0 |
| 协议(新) | MIT |
🚀 kimi-cli 留下了什么?
老 kimi-cli 从 2025 年 9 月发第一个版本,到 2026 年 7 月共迭代了 101 个版本。它不只是个"终端里的 ChatGPT",而是一个能读代码、改文件、执行 Shell 命令、调用 MCP 工具的完整 Agent。
1️⃣ Shell 命令模式 — 终端里不用切来切去
按 Ctrl-X 就能在 Agent 聊天模式和 Shell 模式之间切换。不用退出 kimi-cli,直接敲命令:
kimi
# 进入聊天模式,跟 AI 说需求
> 帮我把所有 Python 文件的 import 排序一下
# Ctrl-X 切换到 Shell
$ git status
$ python -m pytest
# 再 Ctrl-X 切回去继续对话
对运维来说太方便了——排查问题时不离开上下文。
2️⃣ ACP 协议 — 把 Agent 塞进任何编辑器
kimi-cli 原生支持 Agent Client Protocol,也就是说它可以在 Zed、JetBrains 等编辑器里直接驱动。
配置一行搞定:
{
"agent_servers": {
"Kimi CLI": {
"type": "custom",
"command": "kimi",
"args": ["acp"]
}
}
}
编辑器里就能调终端 Agent,这才是真正的 AI 辅助编程。
3️⃣ Zsh 集成 — AI 接管你的 Shell
装上 zsh-kimi-cli 插件后,在 Zsh 里按 Ctrl-X 就能把当前 Shell 交给 AI:
$ cat error.log
# 看到一堆报错,Ctrl-X
> 这是什么问题?帮我分析
# AI 直接在当前上下文里读日志、给方案
运维人日常:看日志 → 搜报错 → 试方案 → 不行再试。有了这个,流程缩短一半。
4️⃣ MCP 支持 — 工具生态随便接
kimi-cli 内置了完整的 MCP(Model Context Protocol)支持,可以用 MCP 配置文件和任何 MCP Server 对接:
# 添加 HTTP MCP Server
kimi mcp add context7 --url https://mcp.context7.com/mcp
# 添加 stdio MCP Server
kimi mcp add chrome-devtools --command npx --args "-y" "chrome-devtools-mcp@latest"
# 命令行传配置文件也行
kimi --mcp-config-file /path/to/mcp.json
5️⃣ Agent Skills — 自定义 Agent 行为
在项目目录下放 .agents/skills/ 目录,就能定义专属的 Agent 行为。类似写了个"运维手册"给 AI 读:
.agents/skills/
├── deploy.md # 部署流程
├── oncall.md # 值班响应指南
└── db-ops.md # 数据库操作规范
AI 读到这些 skill 后,执行任务时就会按你的规范来。
🔄 为什么要"谢幕"?
kimi-cli 做到 v1.49 版本后,月暗团队做了一个大胆的决定:完全重写。
原因不难猜:
- Python 启动慢 — 虽然是 Python 写的,但终端工具用户对启动速度很敏感
- 架构扩展性 — 要加新功能时发现老架构有瓶颈
- 生态方向 — 想支持 Plugin 市场、生命周期钩子、子 Agent 并行等更高级的特性
所以就有了 Kimi Code CLI,TypeScript 完全重写,亮点包括:
| 特性 | kimi-cli(老) | Kimi Code(新) |
|---|---|---|
| 分发包 | pip install | 单二进制 / brew install |
| 启动速度 | Python 解释器启动 | 毫秒级 TUI |
| 视频输入 | ❌ | ✅ 丢个录屏就能让 AI 分析 |
| MCP 配置 | 命令行管理 | /mcp-config 对话式配置 |
| 插件市场 | ❌ | ✅ 一键安装 skills/MCP |
| 子 Agent | ❌ | ✅ coder/explore/plan 并行 |
| 生命周期钩子 | ❌ | ✅ 自定义审计、通知 |
安装也从 pip install kimi-cli 变成了官网脚本一键搞定:
# macOS/Linux
curl -fsSL https://code.kimi.com/install.sh | bash
# 或者 Homebrew
brew install kimi-code
老用户也别慌——安装 Kimi Code 时会自动迁移配置和会话历史,无缝过渡。
💡 老张的评价
✅ 亮点
- 方向对:终端 AI Agent 是趋势。Claude Code、Codex CLI、Hermes 都在卷这个赛道,Kimi 选对了战场
- 生态思维好:MCP 协议、ACP 协议、Zsh 插件,不是封闭系统,而是融入开发者已有的工作流
- 敢壮士断腕:9.2k Star 的项目说重写就重写,换成 TypeScript 从头来。这种魄力不多见
- 文档良心:中英文文档齐全,CHANGELOG 写得清清楚楚,升级路径透明
⚠️ 值得注意
- Kimi Code 还很新:v0.27.0,功能可能不如老版本完善,稳定性待验证
- 绑定 Kimi 模型:虽然文档说"可以配置其他 provider",但核心体验还是围绕月暗自己的模型
- 国内访问问题:安装脚本走的
code.kimi.com,部分地区可能下载慢 - 老版本已停维:如果你还在用
pip install kimi-cli,该考虑迁移了
🎯 适合谁用?
| 场景 | 推荐程度 |
|---|---|
| 日常在终端里开发、运维 | ⭐⭐⭐⭐⭐ |
| 想用 MCP 协议接自己的工具 | ⭐⭐⭐⭐⭐ |
| 团队需要统一的 AI 辅助规范 | ⭐⭐⭐⭐ |
| 已有 Claude Code / Codex 在用 | ⭐⭐⭐ 可以对比体验 |
| 只用 GUI IDE,不碰终端 | ⭐⭐ |
🔗 资源汇总
| 资源 | 链接 |
|---|---|
| kimi-cli 仓库(老) | https://github.com/MoonshotAI/kimi-cli |
| Kimi Code 仓库(新) | https://github.com/MoonshotAI/kimi-code |
| Kimi Code 中文文档 | https://moonshotai.github.io/kimi-code/zh/ |
| Kimi Code 官网 | https://www.kimi.com/code/ |
| zsh-kimi-cli 插件 | https://github.com/MoonshotAI/zsh-kimi-cli |
| ACP 协议 | https://github.com/agentclientprotocol/agent-client-protocol |
💬 互动话题
- 你现在用的终端 AI 工具是哪个? Claude Code、Codex CLI、还是不用?
- 你觉得终端 AI Agent 最实用的场景是什么? 老张觉得是排查线上问题——不用切窗口查报错。
- 你会因为"项目被重写"就放弃一个工具吗? kimi-cli 到 Kimi Code 的重写,你觉得是加分还是减分?
觉得有用就点个「在看」,下期老张继续给你挖好用的运维工具。