Kimi CLI如何把自然语言变成可执行的终端动作:一个终端AI助手的内核走查

发布时间:2026/9/15 20:43:34

Kimi CLI如何把自然语言变成可执行的终端动作:一个终端AI助手的内核走查 Kimi CLI如何把自然语言变成可执行的终端动作一个终端AI助手的内核走查【免费下载链接】kimi-cliKimi Code CLI is your next CLI agent.项目地址: https://gitcode.com/GitHub_Trending/ki/kimi-cliKimi CLI 是一个用 Python 写的终端 AI 助手替天天泡在终端里的开发者解决知道要做什么但终端不听话的核心问题。你正盯着屏幕traceback 有 80 行手指悬在键盘上——你不想再背一个grep的变体而是想把问题直接丢给终端。现在你只需要说一句帮我查清这个报错的原因并修好它会读代码、动手改、跑测试改错了还会回滚。它一个回合能跑十几个 LLM 步骤每步都落检查点、可倒带——代价是一句话而不是四十分钟的文档翻阅。初始化配置界面几行对话完成 API 平台选择与环境配置能力全景它到底能干什么模块职责关键路径Soul 主循环驱动 LLM 多步推理处理重试与打断src/kimi_cli/soul/kimisoul.py上下文与检查点历史持久化、步骤回滚、自动压缩src/kimi_cli/soul/context.py工具系统文件、shell、web、计划等内置工具src/kimi_cli/tools/Wire 协议用类型化事件流连接后端与 UIsrc/kimi_cli/wire/ACP 集成把 agent 暴露给 IDE 调用src/kimi_cli/acp/Hooks在用户输入、回合结束等节点介入src/kimi_cli/hooks/ 全景看完往下钻进内核。这个项目最值钱的机制有三个主循环让任务跑起来检查点让任务跑得住压缩让任务跑得久。内核拆解长任务怎么跑得稳Agent 主循环一个回合的骨架你敲下的那句话入口是run()。它先触发UserPromptSubmit钩子——你的钩子说拦截这个回合就不发生放行后进入_agent_loop。它先等后台加载完 MCP 工具再进入步骤循环每步开头检查步数上限发出StepBegin事件核对 token 预算写一个检查点然后调 LLM网络错误交给 tenacity 指数退避重试、执行 LLM 返回的工具调用最后看一眼你有没有中途塞进转向消息。LLM 不再调用工具时循环收尾返回带停止原因和步数的TurnOutcome。终端 UI 只是订阅 wire 事件流完全不用关心循环细节。D-Mail让模型往回拨时间这是全项目最有意思的部分。上下文增量写盘每一步先checkpoint()记下当前版本号。SendDMail工具允许模型主动给过去发一封时间邮件class DMail(BaseModel): message: str Field(descriptionThe message to send.) checkpoint_id: int Field(descriptionThe checkpoint to send the message back to., ge0)模型发现走错路——比如改错了文件——不用在残局上硬凑直接发一封 D-Mail。主循环执行revert_to()把上下文倒回那个检查点把这封消息作为新的用户消息注入从那个时刻重走。等于倒带然后说一句该怎么做。约束卡得很死同时只能有一封在途检查点编号必须小于当前数量防止模型无限倒带。自动压缩长对话怎么不撑爆第二个保命机制管的是长对话。判断条件就是两行算术def should_auto_compact(token_count, max_context_size, *, trigger_ratio, reserved_context_size): return ( token_count max_context_size * trigger_ratio or token_count reserved_context_size max_context_size )token 数达到上下文上限的设定比例、或者剩余空间不够预留量任一命中就触发压缩调一次 LLM 把历史压成摘要只保留最近 2 条消息原文回合继续。聊到天荒地老不失忆靠的就是这一步。场景实战三种真实用法场景一把 bug 报告直接扔给它背景仓库里一个测试红了很久你连它在哪个模块都不知道。操作把 traceback 贴进去说一句查清这个测试失败的原因并修复然后跑相关测试验证。它读文件、定位、改动、执行测试中途走偏还能靠 D-Mail 回滚最后给你一份带改动 diff 的结论。场景二用 ACP 接进 IDE这是非常规用法。终端里跑kimi acp它就以 ACPAgent Client Protocol一种 IDE 调用 agent 的协议服务器身份启动再到你的 IDE 配置里Zed、JetBrains 都支持把启动命令指向kimi、参数填[acp]记得先在终端/login完成登录。之后编辑器通过协议跟 agent 对话代码编辑和问题诊断发生在 IDE 里。ACP 集成编辑器与 agent 通过协议对话编辑动作发生在 IDE 内部场景三挂一个外部 MCP 服务器背景agent 需要本地代码之外的数据。一行命令kimi mcp add --transport http context7 https://mcp.context7.com/mcp。下个回合主循环会在后台加载 MCP 服务器连上后模型就能直接调用它提供的工具。加载与主循环解耦不挡你的对话。四行命令跑起来git clone https://gitcode.com/GitHub_Trending/ki/kimi-cli cd kimi-cli ./scripts/install.sh kimi擅长带检查点回滚的多步自主任务ACP、MCP、hooks、子 agent 的多协议扩展面。不擅长内置 shell 模式不支持cd这类内建命令要求 Python 3.12且 README 已注明项目将逐步由 Kimi Code CLI 接替。打开终端敲下kimiagent 在等你的第一句话。【免费下载链接】kimi-cliKimi Code CLI is your next CLI agent.项目地址: https://gitcode.com/GitHub_Trending/ki/kimi-cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/15 20:43:34

基于Python+Vue的健身攻略推荐系统全栈开发实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/15 20:43:34

私有云项目管理软件选型指南:7款自托管工具深度对比

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/15 20:38:34

不用SDK,用cURL直连REST API高效获取A股行情数据

做量化回测的人应该都有过这种感受:明明只是想要日K线数据,却被官方 SDK 绑得死死的。最初我用 AlphaFeed 也是走"装 SDK→配环境→调封装方法"的老路,直到一次线上环境部署,官方 SDK 对目标系统的兼容性出了问题&#…

2026/9/15 21:18:38

SmartDNS 完整指南:5 分钟搭建本地 DNS,解析自动选最快 IP

SmartDNS 完整指南:5 分钟搭建本地 DNS,解析自动选最快 IP 【免费下载链接】smartdns A local DNS server to obtain the fastest website IP for the best Internet experience, support DoT, DoH, DoQ. 一个本地DNS服务器,获取最快的网站IP…

2026/9/15 21:18:38

VirtualApp 悬浮窗权限适配:从宿主到沙盒的 4 个关键卡点

VirtualApp 悬浮窗权限适配:从宿主到沙盒的 4 个关键卡点 【免费下载链接】VirtualApp Virtual Engine for Android(Support 14.0 in business version) 项目地址: https://gitcode.com/GitHub_Trending/vi/VirtualApp 悬浮窗是沙盒应用的基础能力&#xff0…

2026/9/15 21:18:38

OI Wiki 背包 DP:如何选择背包类型并完成状态转移

OI Wiki 背包 DP:如何选择背包类型并完成状态转移 【免费下载链接】OI-wiki :star2: Wiki of OI / ICPC for everyone. (某大型游戏线上攻略,内含炫酷算术魔法) 项目地址: https://gitcode.com/GitHub_Trending/oi/OI-wiki …

2026/9/15 4:54:30

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/15 0:01:16

AI英语单词APP开发:自适应学习算法与移动端优化实践

1. 项目概述 作为一名在移动应用开发领域摸爬滚打多年的老手,我最近完成了一个AI英语单词APP的开发项目。这个项目将传统单词记忆方法与现代AI技术相结合,打造了一款能够智能适应不同用户学习习惯的英语学习工具。 市面上大多数单词APP都存在一个通病&a…

2026/9/15 0:01:16

Flutter与OpenHarmony结合开发手语学习APP实战

1. 项目背景与核心价值作为一名同时接触过Flutter和OpenHarmony的开发者,最近我完成了一个基于Flutter for OpenHarmony的手语学习APP实战项目。这个项目最大的特点在于实现了跨平台框架与国产操作系统深度结合的创新实践——用Flutter开发的应用能完美运行在OpenHa…

2026/9/15 0:01:16

六个月成为机器人工程师:从ROS2到SLAM的实战路径

1. 六个月的紧迫感从哪来:先搞清楚你要成为哪种机器人工程师说实话,六个月的期限并不是一个宽松的时间线。市面上任何一本正经的机器人学教材都超过五百页,ROS2的官方文档可以翻到你怀疑人生,再加上ABB、KUKA这些工业机器人厂家动…

2026/9/15 14:22:53

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/14 13:53:59

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/15 11:42:23

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码