Kimi CLI 终端AI完整上手指南:从第一行命令到接入IDE
【免费下载链接】kimi-cliKimi Code CLI is your next CLI agent.项目地址: https://gitcode.com/GitHub_Trending/ki/kimi-cli
凌晨改配置改到怀疑人生?在文档、报错、终端之间反复横跳,一晚上就耗没了。Kimi CLI 是一个跑在终端里的 AI 编程助手,用自然语言就能让它读代码、改代码、跑命令——你只管看结果,繁琐的活它来干。
装完就能用——5分钟上手路径
这一节只解决一件事:从空终端到跑通第一条自然语言指令,5 步走完。
第 1 步:克隆仓库并安装(脚本会自动装 uv,再用 uv 装 kimi-cli):
git clone https://gitcode.com/GitHub_Trending/ki/kimi-cli cd kimi-cli ./scripts/install.sh预期:末行出现kimi-cli安装成功的提示。已装过 uv 的话也可以直接uv tool install --python 3.13 kimi-cli。
第 2 步:验证:
kimi --version预期:kimi-cli, version 1.x.x。
第 3 步:进项目目录启动:
cd your-project kimi预期:进入全屏交互界面,出现输入框和底部状态栏。
第 4 步:配置 API 来源:
/login预期:弹出平台选择,推荐选 Kimi Code,会自动开浏览器完成 OAuth 授权;配置写入~/.kimi/config.toml并自动重载。
第 5 步:试一句自然语言:
帮我看看这个项目的目录结构,说清楚每个目录是干什么的预期:它先ls当前目录,再输出一棵带注释的目录树。
Kimi CLI 通过 /login 选择 API 平台并完成授权,配置自动落到 ~/.kimi/config.toml
如果第 2 步报command not found,最常见原因是 uv 装的二进制目录~/.local/bin不在PATH里,把它加进~/.bashrc或~/.zshrc再开新终端即可。
它能替你干哪几件事(能力拆解)
按使用频率从高到低,四件最常用的事,每件都按"痛点 → 一句话搞定 → 背后在做什么"三段讲,点到为止不展开源码。
改代码:从"人肉翻文件"到"直接改好"
平时你要自己找到目标文件、逐行读、手动编辑,还得记得调用方要不要跟着改,一个函数改下来十分钟就没了。现在一句:
给 user_service 里所有公开函数补上 docstring,风格跟项目保持一致它背后做的事很简单:先用Glob/Grep定位文件,再用ReadFile读全文,最后用StrReplaceFile精准替换,需要联动改的调用方会一并处理,改完还会自己跑一遍语法检查确认没改崩。
跑命令:不用来回切终端
以前改完一行要跳出去跑pytest,回来还要翻滚动缓冲找报错,上下文全断了。现在一句:
跑一下测试,失败的用例给我分析原因,别只报红按Ctrl-X还能切到 shell 模式直接敲命令。它把命令丢给子进程执行,把 stdout/stderr 截回来喂给模型,所以它能"看到"你看到的输出,而不是瞎猜。
Shell 模式下按 Ctrl-X 直接执行命令,对话框不丢失上下文
找问题:全局搜索 + 读日志
遇到"这个函数在哪被调用过"这种问题,以前是grep -rn来回粘结果,翻三个文件才凑齐。现在一句:
grep 一下 retry 在哪些地方被调用,按调用场景给我分个类它组合了Grep、Glob和ReadFile,一次把调用点找齐再帮你归类,不用你人肉汇总。
查资料:联网搜索直接引用
遇到"这个库最新 API 长什么样"这种问题,以前是开浏览器搜、再翻 README,回来还要粘进终端。现在一句:
查一下 httpx 最新的重试机制用法,直接给出可运行的示例代码它用SearchWeb+FetchURL抓官方文档,摘要后贴回来,还会标出来源方便你自己核对。
跟着一个真实任务走完全流程(端到端案例)
选一个具体的活:给现有 FastAPI 项目加一个/health接口并补测试,全程 8 步走完,每步附关键输出。
启动会话:
kimi,进入交互界面。描述任务(一句话讲清楚要做什么、产物在哪):
给项目加一个 /health 接口,返回 {"status":"ok","version":"当前版本号"},并在 tests/ 下加一条对应测试它先列目录摸清项目骨架:
# Glob(**)→ 输出app/ routes/ tests/ pyproject.toml ...。定位路由注册文件:
# Grep("router", app/)→ 命中app/routes/__init__.py。读现有路由写法学风格:
# ReadFile(app/routes/user.py)→ 拿到约 60 行。新增文件:
# WriteFile(app/routes/health.py)→ 写入约 25 行。挂到路由表:
# StrReplaceFile(app/routes/__init__.py)→ 只加一行 import,不动别的行。补测试 + 跑测试:
# WriteFile(tests/test_health.py) # Shell: uv run pytest tests/test_health.py -q # 1 passed in 0.42s
如果结果不符合预期,优先检查它列出的目标文件路径是不是你要改的那个——别让它凭"项目感觉"改错了文件,让它明确ReadFile之后再动手。
值得了解的几个技术设计(选讲,不展开)
挑三个最影响日常使用的设计点,每个三句话讲完:解决什么问题 → 怎么实现的(一句话)→ 对你使用的影响。
会话状态怎么存:它解决"关掉终端上下文就没了"的问题。实现上把整个上下文按 JSONL 一行一条存在~/.kimi/sessions/<dir_hash>/<session_id>/下的context.jsonl和state.json,重启时用kimi -r恢复。对你的影响:跨天继续改同一个功能不用重述背景,直接-r拉回来接着改。
工具怎么被调度:它解决"AI 能不能安全动手"的问题。每个会话加载一个 Agent 定义(YAML 里列tools列表),defaultagent 启用Shell、ReadFile、WriteFile、Grep等十几项,字段含义见 docs/zh/customization/agents.md。对你的影响:想限制它"只读不写",就切到--plan模式,它只会探索代码库+写方案,不会动文件。
审批怎么做:它解决"它会不会乱执行 shell"的问题。默认每次调用工具都会弹一次审批,--yolo或--afk可以全放行。对你的影响:交互时保持默认最稳,接 CI 时才加--print(隐式 AFK)。
接入你的工具链(生态与扩展)
只讲"怎么把 Kimi CLI 接进你现有工作流"这一件事,三种最常用方式,按需取,不罗列所有协议参数。
IDE(ACP 协议):把 Kimi CLI 作为 agent server 接到 Zed / JetBrains,配置片段只保留必要字段,其余注释掉按需填:
{ "agent_servers": { "Kimi CLI": { "type": "custom", "command": "kimi", "args": ["acp"], "env": {} // 按需填写:绝对路径、代理变量 } } }配好之后 IDE 的 agent 面板里会出现 Kimi CLI 入口,新建线程即可,不用切终端。
MCP 扩展外部工具:一条命令加一个 stdio 服务,不用改代码不用重启:
kimi mcp add --transport stdio chrome-devtools -- npx chrome-devtools-mcp@latest kimi mcp list接 CI / 脚本:用 Print 模式跑完就退,适合挂到 pipeline 里,不占终端:
kimi --quiet -p "根据当前 git diff 生成一个 Conventional Commits 的 commit message"详见 docs/zh/customization/print-mode.md。
ACP 模式下 Kimi CLI 作为 agent server 接入 Zed / JetBrains,IDE 面板直接开新线程
常见坑与排查速查
覆盖安装、网络、权限、配置四类最常见的问题,每行 30 秒定位。
| 现象 | 大概率原因 | 30 秒处理 |
|---|---|---|
/login提示"没有可用模型" | API Key 无效或网络不通 | echo $KIMI_API_KEY核对,切网络再试 |
| 首次启动卡 10 秒以上(macOS) | Gatekeeper 安全扫描 | 系统设置 → 隐私与安全性 → 开发者工具里加终端 |
Shell 模式下cd不生效 | 每条命令独立子进程,目录切换只在该进程内 | 用kimi --work-dir /path或绝对路径 |
| 启动时弹更新提醒挡路 | 后台检测到新版本 | export KIMI_CLI_NO_AUTO_UPDATE=1 |
| MCP 工具加载不出来 | header 格式错 /npx不在 PATH | kimi mcp test <name>复现 |
--print模式无输出 | 没传-p或登录未完成 | 补kimi --print -p "...",先/login |
以上都没解决 → 去 issues 区搜一下,或按仓库CONTRIBUTING.md的 issue 模板提一个,带上~/.kimi/logs/kimi.log的相关片段会快很多。
该不该用 / 适合谁
适合:日常要读代码、改代码、跑测试的工程师,尤其是 Python/JS 项目里"改一行、跑一遍"高频的场景。
不太适合:一次性脚本、对审批流程零容忍的合规场景——那种直接写死 shell 脚本更快,不用多一层模型。
一句话选型建议:个人项目 + 已有 Kimi 账号 → 直接装;企业合规严格 → 先开--plan只读模式跑一周再决定。
装完先拿个小任务试水,比如kimi --quiet -p "给当前目录生成一份 AGENTS.md 骨架",跑通一次你就知道它边界在哪。别一上来就丢大重构给它,先让它给你打几天杂,熟了再放权。
【免费下载链接】kimi-cliKimi Code CLI is your next CLI agent.项目地址: https://gitcode.com/GitHub_Trending/ki/kimi-cli
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考