kimi-code
一条命令安装的终端 AI 编程 Agent,支持代码读写、Shell 执行、视频输入和子 Agent
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
一条命令安装的终端 AI 编程 Agent,支持代码读写、Shell 执行、视频输入和子 Agent
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
清晨 8 点,小李打开笔记本电脑,准备修复一个沉淀了三天的 Bug。打开 VS Code,几十个文件扑面而来,光是弄清各模块之间的调用关系就要花掉半小时。他望着屏幕上密密麻麻的代码,默默叹了口气——如果能有个助手,一边帮他读代码,一边帮他改代码,还能随时回答"这段逻辑为什么会这样"就好了。
这大概是过去几年里,每位 AI 编程工具用户都经历过的场景。Copilot 帮忙补全代码,Cursor 改善了交互体验,但当我们需要 AI 真正接管一个任务——不是补一句代码,而是理解上下文、制定计划、动手执行、验收结果——现有工具要么太弱(只能补全),要么太重(需要复杂的 IDE 集成)。
Kimi Code CLI 的出现,试图回答这个问题:能不能直接在终端里,召唤一个真正能干活的 AI 编程 Agent?

图 1:Kimi Code CLI 交互界面演示(来源:项目官方仓库)
Kimi Code CLI 由月之暗面(Moonshot AI)推出,这家 2023 年成立的国产大模型公司以 Kimi 长上下文能力著称。用户量破亿后,Moonshot 开始将能力向外延伸,构建 Agent 生态。Kimi Code CLI 正是其 Agent 产品线的核心入口——一款运行在终端里的 AI 编程 Agent。
项目于 2024 年中开源,采用 MIT 许可证,目前在 GitHub 上获得 2200+ Stars,表明社区对其方向的高度认可。核心设计思路是:不做第二个 IDE,而是做一个无处不在的命令行伙伴,让 AI 编程能力渗透到任何有终端的地方。
Kimi Code CLI 的能力远超传统代码补全工具。它的核心功能围绕一个主题:让 AI 自主完成编程任务。
文件读写与代码编辑:Agent 可以读取项目中的任意文件,理解其内容,然后直接进行修改。这不是简单的字符串替换,而是基于语义的代码理解和编辑操作。
Shell 命令执行:Agent 可以在终端中执行命令(ls、git、npm install 等),根据命令输出决定下一步动作。这让它能够真正运行测试、构建项目、验证修改。
全库文件检索:能够快速定位特定函数、类定义或关键词在代码库中的位置,解决"我想找某个功能在哪里"这类高频问题。
网页抓取:能够访问网页内容,这对于查阅文档、搜索解决方案特别有用。
视频输入(创新特性):这是 Kimi Code CLI 区别于其他竞品的亮点——用户可以将屏幕录制或演示视频直接丢进对话,Agent 会"观看"视频内容。比如用户想让 AI"照着这个 Demo 的操作流程帮我实现",直接扔视频比截图+文字描述要高效得多。
Kimi Code CLI 内置了三个专用子 Agent:coder、explore 和 plan,每个都运行在隔离的上下文中。当主会话变得复杂时,可以并行调度子 Agent 分别处理不同任务,主对话保持清爽不混乱。
这种设计的精妙之处在于:传统 Agent 会话中,用户说"帮我重构这段代码,同时检查那边有没有相似实现",AI 只能顺序处理,体验像是"单线程思考"。子 Agent 系统则让 AI 具备"多线程"能力——不同子 Agent 并行工作,结果汇总给主会话。
Model Context Protocol(MCP)是 Anthropic 提出的扩展标准,Kimi Code CLI 实现了对话式的 MCP 配置体验:不需要手写 JSON 配置文件,而是在对话中直接说"帮我添加一个文件搜索 MCP",Agent 会引导你完成认证和配置。这种交互方式比传统配置文件更直观,降低了非技术用户的门槛。
插件生态支持从插件市场或任意 GitHub 仓库安装 Skills、MCP 服务器和数据源,每次安装都会标明来源信任级别,帮助用户判断是否授权。
Kimi Code CLI 采用 TypeScript monorepo 架构,这是工程质量的保障,也是理解其架构的关键入口。
整个项目分为三层:apps(应用层)、packages(核心能力层)、plugins(生态扩展层)。
应用层只有一个:apps/kimi-code,即 CLI/TUI 主程序。它不直接依赖 Agent 核心引擎,而是通过 @moonshot-ai/kimi-code-sdk 调用核心能力,这种解耦设计便于 SDK 的独立演进和第三方集成。
核心能力层包含多个包:
agent-core:统一的 Agent 引擎,集成了 Agent、Session、Profile、Skills、Tools、Plan、Permission、Background 等核心模块。kosong:LLM / Provider 抽象层,负责对接各大模型厂商(Moonshot、OpenAI、Anthropic 等)。kaos:执行环境抽象,封装了文件系统和进程操作,让 Agent 的工具调用与具体操作系统解耦。node-sdk:对外暴露的 TypeScript SDK,供第三方应用集成。oauth:Kimi OAuth 认证和托管认证工具。telemetry:客户端遥测基础设施。生态扩展层的 plugins/official 存放官方维护的插件,plugins/marketplace.json 定义了插件市场的元数据。
代码质量方面,项目使用 pnpm workspace 管理 monorepo,完整的 CI/CD 流程(GitHub Actions)包括构建、类型检查、lint、测试和打包验证。Vitest 测试框架覆盖单元测试,oxlint 作为 TypeScript 专用 linter,类型检查使用 typescript 编译器。包发布前还会经过 publint(包规范检查)和 attw(模块类型检查)两道质量关卡。
Kimi Code CLI 支持 Agent Client Protocol(ACP),这让它可以通过 stdio 被外部客户端驱动。Zed、JetBrains 等 ACP 兼容的编辑器可以直接连接 Kimi Code CLI,享受 IDE 内置的 Agent 体验,而无需在编辑器中重复登录。这是一种聪明的生态策略:与其在每个 IDE 中开发插件,不如让编辑器主动来对接,Kimi Code CLI 做"幕后能力提供者"。
这是 Kimi Code CLI 最打动普通用户的点:一条命令完成安装,不需要预装 Node.js。
macOS/Linux 用户:
curl -fsSL https://code.kimi.com/kimi-code/install.sh | bash
Windows 用户(PowerShell):
irm https://code.kimi.com/kimi-code/install.ps1 | iex
Homebrew 用户也可以:
brew install kimi-code
安装脚本打包了所有依赖,直接下载为可执行二进制文件(类似 Go/Rust 的构建产物),避免了全局 npm 安装的版本冲突和权限问题。首次启动后,输入 /login 选择 Kimi Code OAuth 或 Moonshot AI Open Platform API key 即可使用。整个过程不超过一分钟。
不提供 Web UI:Kimi Code CLI 是纯命令行工具,没有 Web 界面。对于习惯 GUI 操作的用户,需要适应终端交互方式。不过其 TUI(终端用户界面)设计精良,刻意为长时间专注的 Agent 会话优化,毫秒级启动体验比传统 REPL 好很多。
无 Docker 部署支持:项目没有 Dockerfile 或 docker-compose,不适合容器化部署。不过考虑到它是本地 CLI 工具,容器化场景本来就不多,这个缺项影响有限。
严重依赖 Moonshot 模型:kosong 层虽然抽象了 Provider,但核心优化针对 Kimi 模型。切换到其他 Provider 可能无法获得同等体验。
国内访问限制:安装脚本托管在 code.kimi.com,需要网络可达。国内用户应无障碍,但特殊网络环境下可能需要代理。
Kimi Code CLI 的出现,是终端 Agent 方向的一个值得关注的实验。它证明了三个观点:
第一,Agent 不需要 IDE:真正的 AI 编程 Agent 可以脱离重型 IDE,在最轻量的终端环境中运行,降低了 AI 编程的硬件和软件门槛。
第二,二进制分发优于包管理器:Go/Rust 风格的单文件分发,在 Node.js 生态中是异类,但在用户体验上却是最优解——没有版本地狱,没有权限问题,触手可及。
第三,视频输入是下一个突破口:让 AI 观看操作视频来理解需求,比截图+描述要自然得多。这种多模态能力将成为下一代编程 Agent 的标配。
截至目前,Kimi Code CLI 在 GitHub 已有 2200+ Stars、Moonshot 官方持续维护,是一个活跃度高、方向清晰的项目。对于想在本地体验 AI 编程 Agent 的用户,这是一个值得一试的选择。