01Kimi Code 是什么
Kimi Code CLI 是一个运行在终端中的 AI Agent:读写代码、执行 Shell 命令、搜索抓取网页,并在执行中自主规划和调整方案。整套 CLI 以 TypeScript 编写,通过 npm 分发,运行在 Node.js 之上。
✍️ 编写和修改代码
实现新功能、修复 Bug、完成重构,AI 自动读代码、写代码并验证。
🔍 理解项目
探索陌生代码库,解答架构和实现层面的问题,快速上手新项目。
⚙️ 自动化任务
批量处理文件、运行构建与测试、串联多个脚本,也能做调研和数据分析。
02安装 · 升级 · 卸载
两种安装方式:官方脚本(推荐,无需预装 Node.js)或 npm 全局安装(需要 Node.js ≥ 22.19.0)。
方式一:脚本安装(推荐)
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
macOS / Linux 也可以用 Homebrew:
brew install kimi-code
KIMI_SHELL_PATH 设为 bash.exe 的绝对路径。方式二:npm 安装
已安装 Node.js 22.19.0+ 时:
npm install -g @moonshot-ai/kimi-code
pnpm add -g @moonshot-ai/kimi-code
验证 / 升级 / 卸载
# 验证安装 kimi --version # 升级(交互式检查并安装最新版) kimi upgrade # 或直接用包管理器升级 npm install -g @moonshot-ai/kimi-code@latest # npm 安装的卸载方式(脚本安装的删掉 kimi 可执行文件即可) npm uninstall -g @moonshot-ai/kimi-code
kimi 命令?重启终端,或执行 source ~/.bashrc(zsh 用户 source ~/.zshrc),并确认 ~/.local/bin 在 PATH 中。macOS 首次运行较慢是 Gatekeeper 安全检查,属正常现象。03启动与首次登录
# 进入项目目录,启动交互界面 cd your-project kimi # 不进入交互界面,只执行一条指令 kimi -p "帮我总结一下这个项目的结构" # 继续上一次会话 kimi -c
首次登录 /login
首次启动需要配置 API 来源,在交互界面输入 /login,两种方式任选:
- Kimi Code(OAuth)—— 验证码流程:在任意设备打开链接、登录、输入验证码即完成授权(走会员订阅额度)。
- Kimi Platform API 密钥—— 输入来自 platform.kimi.com 或 platform.kimi.ai 的 API Key。
/login
退出登录用 /logout 清除当前凭证。想接入 Anthropic / OpenAI / Google 等其他供应商,直接编辑 ~/.kimi-code/config.toml 配置密钥。
生成项目说明书 /init
/init
自动扫描项目结构并生成 AGENTS.md,为 AI 提供项目背景、构建步骤、代码规范等上下文,让后续回答更懂你的项目。
第一个对话
登录完成后直接用自然语言描述任务:
帮我看一下这个项目的目录结构,简单介绍一下每个目录是做什么的
只读操作默认自动执行;涉及改文件、执行 Shell 命令时,会先征求你的确认。输入 /help 可随时打开内置命令与快捷键面板,输入 /exit(或连按两次 Ctrl-C)退出。
04斜杠命令大全
在交互界面输入 / 会自动弹出可用命令列表。以下按用途分组整理:
🔐 账户与配置
| 命令 | 说明 |
|---|---|
/login | 登录授权(OAuth 验证码 或 API Key 两种方式) |
/logout | 退出登录,清除当前凭证 |
/model | 切换当前使用的模型与 Thinking 模式 |
/config | 快速打开配置文件进行编辑 |
/help | 打开内置帮助面板(命令 + 快捷键,↑/↓ 翻看,Esc 关闭) |
💬 会话管理
| 命令 | 说明 |
|---|---|
/new | 开启新会话,清空当前上下文(无需退出程序) |
/sessions | 浏览历史会话列表并选择恢复(别名 /resume;列表中按 Ctrl-A 切换「当前目录 / 所有目录」) |
/title <text> | 为当前会话设置自定义标题,方便后续查找 |
/fork | 派生当前会话:保留历史记录,独立分支继续 |
/undo | 回退一步(退出时会自动生成续接命令) |
/add-dir | 把额外目录加入工作区(效果同启动参数 --add-dir) |
🧠 上下文管理
| 命令 | 说明 |
|---|---|
/clear | 清空当前会话所有上下文,重新开始(别名 /reset) |
/compact | 手动压缩上下文,释放 token;可附带说明,如 /compact 重点保留数据库设计部分 |
/export | 把当前会话完整对话导出为 Markdown 文件,可指定输出路径 |
/import | 从文件(Markdown / 代码 / 配置等)或指定会话 ID 导入上下文 |
🛠 项目与退出
| 命令 | 说明 |
|---|---|
/init | 扫描项目并生成 AGENTS.md 项目上下文文件 |
/exit | 退出 CLI(也可连按两次 Ctrl-C,或输入框为空时按 Ctrl-D) |
/help——它是最全的内置速查表。05快捷键大全
| 快捷键 | 作用 |
|---|---|
| Esc | 中断流式输出 / 关闭弹窗 |
| Ctrl-C | 中断当前输出;空闲时连按两次退出 CLI |
| Ctrl-D | 输入框为空时退出 CLI |
| Shift-Tab | 切换 Plan 模式(先出计划再执行,适合复杂任务) |
| Ctrl-S | 在 AI 输出中途插入消息,无需等待回复结束 |
| Ctrl-O | 折叠 / 展开工具输出,保持界面清爽 |
| Ctrl-J | 插入换行,进行多行输入(适合长 prompt、多行代码) |
| Ctrl-V | 从剪贴板粘贴文本或图片(截图、设计稿、报错图可直接理解) |
| ↑ / ↓ | 翻阅历史输入 / 帮助面板选项 |
| Enter | 发送消息 / 确认结构化选项 |
| Ctrl-A | 在 /sessions 列表中切换「仅当前目录 ↔ 所有目录」范围 |
06会话与上下文管理
CLI 自动保存对话历史与运行状态,随时可以继续之前的工作。
续接会话的 4 种方式
# 1. 继续最近一次会话 kimi -c # 或 kimi --continue # 2. 恢复指定会话 ID kimi --session <session-id>
- 命令行续接:如上,
-c或--session <id>; - 列表切换:交互界面输入
/sessions,显示标题和最后更新时间,选中即恢复; - 退出时复制提示:会话退出(正常退出、Ctrl-C、/undo、/fork、切换会话)时会自动打印一条
kimi --session ...续接命令,复制保存即可。
恢复会话时会回放历史对话,并自动还原:YOLO 开关、「本会话允许」的审批、Plan 模式状态、子 Agent 实例、--add-dir 添加的目录——无需重新配置。
上下文清理与压缩
# 彻底清空,重新开始 /clear # 压缩上下文,保留关键信息 /compact # 压缩时告诉 AI 重点保留什么 /compact 请重点保留登录模块的设计决策和待办事项
/compact,避免重要信息被自动压缩时丢失。导出与导入
# 导出当前会话为 Markdown /export /export ./notes/session-backup.md # 从文件导入上下文(Markdown / 代码 / 配置文件等) /import ./docs/design.md # 从另一个会话导入完整历史 /import <session-id>
07交互与输入技巧
@ 引用文件 / 目录
输入 @ 会自动补全文件和目录路径,AI 会读取被引用内容作为上下文:
解释一下 @src/utils/auth.ts 里 token 刷新的逻辑,并参考 @docs/api.md 检查是否一致
Thinking 模式
用 /model 切换模型与 Thinking 模式,或启动时加 --thinking 直接开启。复杂问题(架构设计、疑难 Bug)建议开启。
Plan 模式
按 Shift-Tab 切换。开启后 AI 先输出执行计划供你审阅,确认后再动手——适合影响面大的重构、迁移类任务。
审批确认
AI 要修改文件或执行 Shell 命令时,会弹出三个选项:
| 选项 | 含义 |
|---|---|
| 允许 | 仅允许本次操作 |
| 本会话允许 | 同类操作在当前会话内不再询问(恢复会话后仍有效) |
| 拒绝 | 拒绝本次操作 |
YOLO 模式(高风险)
kimi --yolo
其他实用细节
- 多行输入:Ctrl-J 换行,长 prompt 不分段发送;
- 贴图提问:Ctrl-V 直接粘贴截图 / 设计稿 / 报错图,AI 能看懂图片;
- 结构化问答:AI 给出选项时,方向键选择 + Enter 确认;
- 中途插话:Ctrl-S 在输出过程中插入补充消息。
08命令行启动参数
在终端里直接跟在 kimi 后面的参数,完整列表可随时运行 kimi --help 查看。
| 参数 / 子命令 | 说明 |
|---|---|
kimi | 启动交互式界面 |
kimi -p "指令" | 单条指令模式:不进入交互界面,执行完即退出(适合脚本调用) |
kimi -c / --continue | 继续最近一次会话 |
kimi --session <id> | 恢复指定 ID 的会话 |
kimi --thinking | 启动时直接开启 Thinking 深度思考模式 |
kimi --add-dir <路径> | 把额外目录加入工作区(会话内对应 /add-dir) |
kimi --system-prompt "..." | 启动时指定自定义 system prompt(优先级最高) |
kimi --yolo | YOLO 模式:跳过所有审批确认(谨慎使用) |
kimi upgrade | 检查并升级到最新版本 |
kimi acp | 启动 ACP 适配层,供 IDE(Zed / JetBrains 等)接入 |
kimi --version | 查看当前版本号 |
kimi --help | 查看全部启动参数说明 |
09配置与环境变量
配置文件与数据目录
- 配置文件:
~/.kimi-code/config.toml(支持 TOML / JSON),可配置模型供应商、API 地址、密钥、默认模型、超时与并发等;会话内输入/config快速打开。 - 数据目录:
~/.kimi-code/,存放配置、会话记录、日志和更新缓存;用KIMI_CODE_HOME环境变量可迁移到别的路径。
AGENTS.md:项目级上下文
在项目根目录放置 AGENTS.md,写入项目背景、构建步骤、代码规范、注意事项,AI 会自动加载。三层自定义 system prompt 的优先级:
--system-prompt启动参数(最高)- 项目根目录
AGENTS.md(仅当前项目) - 全局
~/.kimi/AGENTS.md(对所有项目生效)
环境变量
| 变量 | 说明 |
|---|---|
KIMI_API_KEY | API 密钥 |
KIMI_BASE_URL | 自定义 API 地址 |
KIMI_MODEL | 默认模型名称 |
KIMI_MAX_TOKENS | 最大输出 token 数 |
KIMI_CODE_HOME | 自定义数据目录(替代 ~/.kimi-code/) |
KIMI_SHELL_PATH | Windows 下指定 Git Bash 的 bash.exe 绝对路径 |
环境变量优先级高于配置文件,适合 CI/CD 或脚本场景。
MCP 扩展
支持 Model Context Protocol,可在 ~/.kimi-code/config.toml 或项目级配置中添加 MCP 服务器,让 AI 调用外部工具与数据源;部分常用 MCP 工具已内置。
两套 API 体系,别混用!
| 平台 | Base URL | 计费 | Key 入口 |
|---|---|---|---|
| Kimi Code | OpenAI 兼容 https://api.kimi.com/coding/v1Anthropic 兼容 https://api.kimi.com/coding/ | 会员订阅含额度 | Kimi Code 控制台 |
| Kimi 开放平台 | https://api.moonshot.cn/v1 | 按量付费 | 开放平台官网 |
10IDE 与工具集成
通过 ACP(Agent Client Protocol)把 Kimi Code 接进编辑器,复用终端的登录状态,无需重复授权。
Zed 编辑器
在 ~/.config/zed/settings.json 添加:
{
"agent_servers": {
"Kimi Code CLI": {
"type": "custom",
"command": "kimi",
"args": ["acp"],
"env": {}
}
}
}JetBrains 系列(IDEA / PyCharm / WebStorm…)
AI 聊天面板菜单 → Configure ACP agents,添加同上配置;command 必须填绝对路径(终端运行 which kimi 获取)。无 JetBrains AI 订阅时,可在注册表(连按两次 Shift 搜 Registry)启用 llm.enable.mock.response 打开 AI 聊天面板。
VS Code 与 Paseo
- VS Code:扩展市场搜索安装官方 Kimi Code 扩展,登录即用;
- Paseo:在 ACP provider 目录选择 Kimi Code CLI,或写入
~/.paseo/config.json;注意先在终端完成/login,否则报Authentication required。
Zsh 快速唤起插件
git clone https://github.com/MoonshotAI/zsh-kimi-cli.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/kimi-cli
# 然后在 ~/.zshrc 的 plugins 列表加入 kimi-cli,重载配置:
source ~/.zshrc装好后在终端按 Ctrl-X 即可快速切入 Kimi Code CLI。
kimi acp 验证;提示 "auth required" 则回终端完成 /login。macOS 下 GUI 启动的子进程不继承终端 PATH,务必用绝对路径。11常见使用案例(Prompt 模板)
✨ 实现新功能
给用户模块加一个「导出 CSV」功能:在设置页加入口,导出当前用户的全部订单数据,带上loading状态和错误提示
🐛 修复 Bug
线上报这个错(粘贴堆栈):TypeError: Cannot read properties of undefined... 帮我定位根因并修复,修完跑一下相关测试确认没引入新问题
📖 理解陌生项目
我刚接手这个项目,帮我梳理:1) 整体架构和模块划分 2) 核心数据流怎么走 3) 登录鉴权是怎么实现的
🤖 自动化小任务
把 src 下所有 .js 文件里的 var 批量替换成 let/const,替换后跑一遍 lint 确认没有报错
给 @src/api/user.ts 里的所有公开函数补充 JSDoc 注释,并为 generateToken 写单元测试
📊 不限于编程的通用任务
把这个目录下的 200 张图片按 EXIF 拍摄日期整理到「年-月」子文件夹里,重名文件自动加序号
/compact。12常见问题 FAQ
Q:填了 API Key 提示鉴权失败?
A:Key 和 Base URL 必须属于同一平台。api.kimi.com(Kimi Code,会员额度)和 api.moonshot.cn(开放平台,按量付费)是两套独立账号体系,Key 互不通用——对照第 09 节的表检查。
Q:安装后找不到 kimi 命令?
A:重启终端或 source ~/.bashrc / source ~/.zshrc;仍不行就检查 ~/.local/bin 是否在 PATH 里。
Q:/login 后浏览器没弹出来?
A:远程服务器 / 无图形界面环境下,终端会直接显示一个 URL,手动复制到浏览器打开完成授权即可。
Q:macOS 首次启动特别慢?
A:是 Gatekeeper 安全检查。在「系统设置 → 隐私与安全性 → 开发者工具」中添加你的终端应用,后续启动会快很多。
Q:上下文快满了怎么办?
A:看底部状态栏的 context 使用率,先 /compact 保留关键决策 压缩;开新任务就直接 /new 或 /clear。