MCPcopy Index your code
hub / github.com/MoonshotAI/kimi-code

github.com/MoonshotAI/kimi-code @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
15,421 symbols 48,504 edges 2,013 files 1,007 documented · 7% updated 1d ago@moonshot-ai/kimi-code@0.22.3 · 2026-07-04★ 2,974257 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Kimi Code CLI

License Docs

Documentation · Issues · English

Kimi Code 的使用演示

什么是 Kimi Code CLI

Kimi Code CLI 是一个运行在终端里的 AI 编程 agent,可以帮你读写代码、执行 shell 命令、检索文件、抓取网页,并根据反馈自主决定下一步动作。开箱即用对接 Moonshot AI 的 Kimi 模型,也可指向其他兼容厂商。

安装

推荐使用官方安装脚本,不需要提前安装 Node.js。

  • macOS / Linux
curl -fsSL https://code.kimi.com/kimi-code/install.sh | bash
  • Homebrew(macOS / Linux)
brew install kimi-code
  • Windows(PowerShell)
irm https://code.kimi.com/kimi-code/install.ps1 | iex

Windows 用户首次启动前还需要安装 Git for Windows,Kimi Code CLI 会使用其中的 Git Bash 作为 Shell 环境。如果 Git Bash 安装在非标准路径,请把 KIMI_SHELL_PATH 设为 bash.exe 的绝对路径。

随后在新的终端会话中运行:

kimi --version

npm 安装、升级、卸载方式,见快速上手

快速开始

进入项目目录并启动交互界面:

cd your-project
kimi

首次启动时,在 Kimi Code CLI 里输入 /login,选择 Kimi Code OAuth 或 Moonshot AI Open Platform API 密钥登录。登录完成后,可以先让它熟悉项目:

帮我看一下这个项目的目录结构,简单介绍一下每个目录是做什么的

核心特性

  • 二进制发行,零环境依赖 一行命令安装,不需要预装 Node.js,不用折腾 PATH,也不会和全局模块冲突。
  • 极速启动 TUI 在毫秒级就绪,开一个新会话没有任何心智负担。
  • 精致的 TUI 体验 端到端打磨的交互界面,专为长时间、专注的 Agent 会话优化。
  • 视频也能输入 把屏幕录像、演示视频拖进对话,让 Agent 看那些难以用文字描述的东西——把参考片段做成 LUT、把长视频剪成短视频、把录屏变成代码,等等。
  • AI-native 的 MCP 配置 通过 /mcp-config 对话式添加、编辑、认证 MCP 服务器,无需手写 JSON。
  • 丰富的插件生态 从插件市场或任意 GitHub 仓库安装 skills、MCP 服务器和数据源,每次安装都会标明来源的信任级别。
  • 子 Agent 聚焦并行工作 内置 coderexploreplan 子 Agent 在隔离上下文中处理子任务,主对话保持清爽。
  • 生命周期 hooks 在关键节点执行本地命令:拦截高风险工具调用、审计决策、发送桌面通知,或对接你自己的自动化脚本。
  • 编辑器 / IDE 集成(ACP)kimi acp 让 Zed、JetBrains 等任意 Agent Client Protocol 客户端直接驱动会话。

在编辑器里使用(ACP)

Kimi Code CLI 支持 Agent Client Protocol,ACP 兼容的编辑器 / IDE(Zed、JetBrains……)可以通过 stdio 直接驱动会话。登录一次后,把编辑器指向 kimi acp 子命令即可,无需重复登录。

以 Zed 为例,在 ~/.config/zed/settings.json 中加入:

{
  "agent_servers": {
    "Kimi Code CLI": {
      "type": "custom",
      "command": "kimi",
      "args": ["acp"],
      "env": {}
    }
  }
}

随后在 Zed 的 Agent 面板新建对话即可。JetBrains 配置与排障见在 IDE 中使用,完整能力矩阵见 kimi acp 参考

文档

本地开发

环境要求:Node.js ≥ 24.15.0,pnpm 10.33.0。

git clone https://github.com/MoonshotAI/kimi-code.git
cd kimi-code
pnpm install
pnpm dev:cli    # 以开发模式运行 CLI
pnpm test       # 运行测试
pnpm typecheck  # TypeScript 检查
pnpm lint       # 运行 oxlint
pnpm build      # 构建所有包

完整贡献流程见 CONTRIBUTING.md

社区

致谢

我们的 TUI 构建在 pi-tui 之上。我们衷心感谢 pi-tui 作者的工作。

许可证

基于 MIT 协议发布。

Extension points exported contracts — how you extend this code

ConnectionsRouteHost (Interface)
* Minimal structural shape for the Fastify instance — just the verb this file * calls. Same pattern as `meta.ts` / `ses [23 …
packages/server/src/routes/connections.ts
StreamedMessage (Interface)
(no doc) [15 implementers]
packages/kosong/src/provider.ts
Component (Interface)
(no doc) [73 implementers]
packages/pi-tui/src/tui.ts
TokenStorage (Interface)
(no doc) [7 implementers]
packages/oauth/src/storage.ts
PromptStreamWatcher (Interface)
(no doc) [63 implementers]
packages/node-sdk/examples/runtime-smoke-helpers.ts
ITagged (Interface)
(no doc) [7 implementers]
packages/agent-core/test/di/cyclic.test.ts
Kaos (Interface)
(no doc) [6 implementers]
packages/kaos/src/kaos.ts
EventBatcher (Interface)
(no doc) [13 implementers]
apps/kimi-web/src/composables/client/eventBatcher.ts

Core symbols most depended-on inside this repo

push
called by 1923
packages/pi-tui/src/kill-ring.ts
handleInput
called by 1115
packages/pi-tui/src/tui.ts
push
called by 748
packages/agent-core/src/mcp/client-stdio.ts
render
called by 572
apps/kimi-code/test/tui/commands/goal.test.ts
get
called by 499
packages/server/src/routes/auth.ts
json
called by 495
packages/kosong/test/e2e/fake-provider-harness.ts
inject
called by 495
packages/agent-core/src/agent/injection/manager.ts
handleInput
called by 480
apps/kimi-code/test/tui/commands/goal.test.ts

Shape

Function 7,147
Method 5,075
Interface 1,909
Class 1,288
Enum 2

Languages

TypeScript100%

Modules by API surface

apps/kimi-code/src/tui/kimi-tui.ts153 symbols
apps/kimi-code/src/tui/components/messages/agent-swarm-progress.ts133 symbols
apps/kimi-web/src/api/types.ts123 symbols
apps/kimi-code/src/tui/components/messages/tool-call.ts114 symbols
packages/agent-core/src/rpc/core-impl.ts105 symbols
packages/agent-core/src/di/lifecycle.ts102 symbols
apps/kimi-web/src/api/daemon/client.ts101 symbols
packages/pi-tui/src/components/editor.ts94 symbols
packages/node-sdk/src/rpc.ts94 symbols
packages/pi-tui/src/tui.ts89 symbols
apps/kimi-code/src/cli/run-prompt.ts82 symbols
apps/kimi-web/src/composables/useKimiWebClient.ts80 symbols

Dependencies from manifests, versioned

@agentclientprotocol/sdk0.23.0 · 1×
@antfu/utils9.3.0 · 1×
@anthropic-ai/sdk0.95.2 · 1×
@arethetypeswrong/cli0.18.2 · 1×
@changesets/changelog-github0.7.0 · 1×
@changesets/cli2.30.0 · 1×
@fastify/multipart10.0.0 · 1×
@fastify/swagger9.7.0 · 1×
@fontsource-variable/jetbrains-mono5.2.8 · 1×
@google/genai1.49.0 · 1×
@hono/node-server1.13.7 · 1×

For agents

$ claude mcp add kimi-code \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact