mirror of
https://github.com/MoonshotAI/kimi-code.git
synced 2026-07-09 17:29:12 +00:00
38 KiB
38 KiB
| outline |
|---|
| 2 |
变更记录
本页记录 Kimi Code CLI 每个版本的变更内容。
0.20.0(2026-06-26)
新功能
- TUI 新增 shell 模式。在输入框中键入
!即可启用。对于长时间运行的命令,按Ctrl+B可将其移至后台。例如,你可以运行!gh auth login登录 GitHub CLI,无需打开新的终端。 - CLI 新增
--host选项,可通过kimi web --host将服务器暴露到互联网,并加固 token 鉴权、限流等安全措施。 - Web UI 支持渲染 LaTeX 行间公式(
$$…$$)。
修复
- 修复 Linux 上由未处理的原生剪贴板错误导致的启动崩溃。
- 修复当 CLI 通过 npm/pnpm 安装或从源码运行时,
kimi web和/web在 Windows 上因spawn EFTYPE无法启动后台服务器守护进程的问题。官方单二进制安装脚本不受影响。 - 修复终端窗口在 Linux Wayland 上反复失去焦点、导致输入法(IME)输入失效的问题。
- 不再在 60 秒后自动关闭 web UI 中的问题,使其等待用户的回答。
- 修复 explore 子 Agent 在 git 命令超时或目录不是仓库时静默丢失 git 上下文的问题。
- 修复压缩期间按
Ctrl-C的问题,现在会先清除待处理的编辑器草稿,而不是立即取消。 - 修复会话由 web 服务器托管时 MCP 服务器工作目录的问题。
- 修复内置 web UI 在重新同步期间重复重新加载会话快照的问题。
- 修复模型的 Skill 列表中被截断的 Skill 描述缺少省略号的问题。
优化
- 将
/plugins重新设计为单个标签页面板:Installed(管理已安装插件——切换、移除、MCP、详情、重新加载)、Official(Kimi 维护的 marketplace 插件)、Third-party(来自其他发布者的 marketplace 插件)以及 Custom(直接从 GitHub URL、zip URL 或本地路径安装)。使用Tab/Shift-Tab切换标签页。 - 当 Agent 在 web 聊天中编辑或写入文件时,显示逐行 diff。
- 在 web UI 中退出 Plan 模式时,在计划审查卡片中显示计划正文和方案选项。
- 在子 Agent 的详情面板中显示其完整的累积进度,并以简洁的工具调用摘要替代原始 JSON。
/reload现在会刷新 Assistant 对插件 Skill 的视图,因此插件变更可在当前会话中生效,而无需启动新会话。- 将静默的 AGENTS.md 截断替换为 TUI 状态栏和 web UI 中的可见警告。
- 在安装第三方插件前新增确认提示。
- 在
/plugins的 Installed 标签页上显示更新徽章,现在按Enter安装可用更新,按I打开插件详情。 - 在 web 聊天的用户消息中新增复制按钮。
- 在预览被截断时保留完整的工具输出日志,并将后台任务完成通知链接到已保存的输出。
- 在服务器模式下,将会话标题变更同步到所有已连接的客户端。
- 在任务输出查看器中新增
Ctrl+U和Ctrl+D作为向上翻页和向下翻页的快捷键。 - 在每轮步数上限错误中新增一条提示,指引用户查看
loop_control.max_steps_per_turn配置项。 - 降低包含代码块的长 Assistant 消息的流式重绘开销。
- 按工作区分页加载 web 会话列表,使首屏不再预先获取全部会话。
- 避免 web 会话侧边栏在每个流式 token 上重新渲染,以提高渲染性能。
- 写入文件时自动创建缺失的父目录。
- 改进图片粘贴提示。
0.19.2(2026-06-24)
新功能
- 保持 web 侧边栏允许拖放工作区排序,排序结果在本地持久化;现在会话一旦收到新消息也会立即上浮到其分组顶部。
- 在模型选择器中新增
Alt+S快捷键,仅切换当前会话的模型,而不保存为默认值。 - 新增
Ctrl+T快捷键,用于展开和折叠被截断的待办列表。 - 新增
-c作为--continue的简写。
修复
- 修复 web 应用中 YOLO 模式会自动批准计划审查和敏感文件访问的问题。
- 修复会话恢复时未重新对齐在历史中段被中断的工具调用的问题。
- 修复新会话首条消息之后,输入框的
↑/↓输入历史回溯无效的问题。 - 修复偶发的陈旧行在较高内容收缩后留下重复输入框的问题。
- 修复内联图片在对话记录中被渲染为损坏的转义序列的问题。
- 修复嵌套在列表项中的代码块在 web 聊天的一轮生成结束后渲染为空白的问题。
- 修复
Tab键意外打开文件补全列表的问题。 - 修复 web UI 通过普通 HTTP 提供时剪贴板复制操作失效的问题。
- 修复 web 问题提示缺少自由文本 Other 选项的问题。
- 修复 web 聊天停止操作,使过期的 prompt id 回退为取消当前会话。
优化
- 在受控内存中读取大型文本文件,并无需扫描整个文件即可读取尾部行。
- 在运行中的 Bash 工具卡片中显示命令,并允许在结果返回前使用
Ctrl+O展开。 - 允许将 web 侧边栏和详情面板调整至可用视口宽度,并在窄窗口中保持其调整大小的手柄可达。
- 在
Tab补全斜杠命令名称后显示子命令建议。 - 当剪贴板中检测到图片时显示一个短暂的底部提示,展示平台对应的粘贴快捷键。
- 在 web 侧边栏中跨页面重新加载持久化工作区分组的折叠状态。
- 在 web 侧边栏中新增用于本地开发的开发模式指示器。
- 优化加载提示的显示。
重构
- 将 web 应用的组件按功能子目录(chat/settings/dialogs/mobile)重组,并刷新组件路径注释。
- 将输入框的若干组件提取为可复用的 composable。
- 将纯轮次渲染辅助函数从对话面板中提取到独立模块。
- 将 beta 版对话大纲(目录)提取为独立组件。
- 将工作区分组渲染从侧边栏中提取为独立组件。
0.19.1(2026-06-23)
修复
- 修复 ACP 编辑器(如 Zed)无法启动新会话的问题。
- 修复 web 侧边栏的未读圆点在不同浏览器标签页之间失去同步的问题。
- 在会话被归档或移除时清空该会话的全部状态,使已归档会话不再留下孤立数据。
重构
- 整合 web 客户端 localStorage 访问,并将根状态 store 与应用 shell 拆分为职责单一的 composable。
0.19.0(2026-06-22)
新功能
- 新增添加额外工作区目录的能力:
- 使用
/add-dir <path>命令将额外工作目录添加到当前会话,或将其记住到项目中。 - 使用
kimi --add-dir <path>在启动时添加它们。 - 项目级本地配置现在由
.kimi-code/local.toml管理;我们建议将其添加到你的.gitignore中。
- 使用
- 允许使用
Ctrl+B将长时间运行的前台命令和子 Agent 移动到后台任务,并通过/tasks面板查看它们。
修复
- 现在会显示供应商安全策略拦截,而不是将其静默视为已完成轮次,并防止在过滤响应后上下文 token 计数降为零。
- 修复当恢复的会话历史包含空文本内容块时供应商请求失败的问题。
- 在读取媒体时从文件内容检测真实图片格式,因此文件名扩展名不匹配不再会生成模型 API 拒绝的 data URL。
- 修复 Windows 上命令会闪现空白控制台窗口的问题。
- 停止在 web 侧边栏中为已取消或失败的会话显示未读圆点。
优化
- 通过直接磁盘读取器和请求超时保护加快会话快照加载,同时保留之前的路径作为遗留回退。
- 在 web 聊天标题中显示更长的分支名称,并在悬停时显示完整名称。
- 保持 web 页面标题固定,而不是随会话或工作区名称变化。
- 优化文件提及体验。
重构
- 在格式嗅探失败时统一图片格式检测。
- 整合 web 客户端 localStorage 访问,并将外观/通知状态解耦到专用模块中。
0.18.0(2026-06-18)
新功能
- 在 web 侧边栏中新增会话筛选,可过滤标题和最近一条用户提示词。
- 在 web 聊天会话视图中新增向上滚动时懒加载更早消息的功能。
- 新增环境变量以限制 AgentSwarm 在初始 ramp 阶段的并发数,使大型 swarm 更不容易触发供应商的速率限制。
修复
- 修复 web 应用只加载最近 20 个会话的问题。
- 修复 web 斜杠 Skill 选择会立即发送的问题,并允许斜杠搜索按子串匹配。
- 修复在浏览较长的斜杠菜单时高亮斜杠命令可见的问题。
- 修复最后一个会话归档错误的显示失败的问题。
- 修复 web 登录斜杠命令的描述,使其与浏览器授权流程相匹配。
优化
- 重新设计 web OAuth 登录对话框,使步骤顺序不再含糊。
- 在 web 设置中现在可以显示当前版本。
- 允许较长的 web 斜杠命令名称和描述自动换行,避免溢出斜杠菜单。
- 在插件变更提示中,增加
/reload提示。
0.17.1(2026-06-17)
修复
- 修复
kimi web命令无法在后台启动的问题。 - 阻止后台本地服务器锁定启动时所在的目录。
- 防止点击背景时关闭 web 登录对话框。
优化
- 在 web 设置中按供应商对默认模型下拉框进行分组。
0.17.0(2026-06-17)
新功能
- 新增 Kimi Code Web 模式,可通过
kimi web或 CLI 内的/web启动,在浏览器中的聊天界面继续会话。
修复
- 当 OAuth token 刷新在内部重试后失败时,显示底层连接错误,而不是提示登录。token 刷新失败不再在 agent 循环层级被重新重试。
- 在恢复会话时从持久化的循环事件中还原轮次计数器,避免恢复后的轮次重复使用历史中已存在的 turn id。
优化
- 当输出流太短而无法可靠测量时,跳过 debug TPS。
0.16.0(2026-06-16)
新功能
- 新增内置的
kimi vis命令,可在浏览器中启动会话可视化工具,并指向本地会话。支持--port/--host、--no-open以及kimi vis <sessionId>深度链接。
修复
- 阻止 Anthropic 兼容供应商读取环境 Anthropic shell 凭证和自定义 header。
- 修复上下文仍超过阻塞阈值时的重复压缩处理问题。
- 防止会话关闭在停止后台任务时恢复 agent。
- 会话 replay 范围现在基于渲染后的 replay 记录构建,而非原始持久化记录。
- 在缓冲读取器被销毁时关闭被包装的输出流。
优化
- 将
/btw侧面板的最大高度从终端的一半降低到三分之一。 - 优化队列面板样式。
- 新增可配置的横幅显示频率,并维护本地显示状态。
重构
- 移除冗余的 LLM 请求日志上下文传递。
0.15.0(2026-06-15)
新功能
- 新增全会话选择器视图,支持按名称搜索、分页浏览,以及为其他工作目录中的会话生成可复制的恢复命令。
- 新增对 legacy SSE MCP server 的支持,与 stdio 和 streamable HTTP 传输方式并存。
修复
- 修复中断的工具调用结果未被记录时,已恢复会话无法继续使用的问题。
- 停止将恢复版本标记写入持久化的 agent 元数据。
- 迁移后的配置文件中不再包含已废弃的 legacy loop、background、plan、yolo 或未知的实验性 flag。
- 修复 Xcode 26.5 MCP server 发出的 JSON Schema 类型与 Moonshot 不兼容的问题。
优化
- 通过换行、压缩或截断可能超出渲染宽度的行,使 TUI 组件保持在窄终端宽度内。
- 在调用较重要的工具前,提示 CLI 以用户当前语言显示一句简短的状态说明。
- 将同语言规则扩展到模型的推理过程,使思考内容跟随用户语言,同时保留代码和技术术语的原始形式。
- 读取媒体文件时优先使用文件头检测到的类型,再回退到媒体扩展名。
- 在 Ctrl-C 取消活跃流之前,优先清除草稿编辑器文本。
- 在工作区提示词中折叠隐藏目录,并说明如何查看它们。
- 在已加载 skill 的上下文块中包含 skill 的目录,以便 agent 在调用 skill 后能够定位其打包资源(脚本、模板)。
- 当前工作目录没有会话时,显示全会话切换提示。
- 明确压缩摘要必须在最终答案中输出。
- 明确 AGENTS.md 提示词指导,并标记被截断的指令文件。
重构
- 通过静态查找而非实例化临时 provider 来解析模型能力。
- 将 agent skill 访问与 session 特定的注册表实现解耦。
- 优化 npm 打包系统。
0.14.3(2026-06-14)
优化
- 在打开模型选择器前刷新供应商模型元数据。
0.14.2(2026-06-12)
修复
- 修复 iTerm2 中无休止的桌面通知问题,仅向支持进度序列的终端发送终端进度序列。
- 在恢复会话时正确显示已完成和已取消的压缩记录。
- 丢弃无效的
config.toml配置节并发出警告,而不是启动失败。
优化
- 在命令仍在运行时流式输出前台 Bash 的 stdout 和 stderr。
- 允许
--auto、--yolo和--plan与--session或--continue组合使用,将请求的模式应用到恢复的会话。 - 为子 Skill 名称添加父前缀,并在 TUI 中将子 Skill 暴露为点状斜杠命令。
- 在启动刷新期间同步自定义 registry provider 的新增、移除和轮换的 registry key。
0.14.1(2026-06-12)
修复
- 在会话关闭时取消活跃轮次,避免前台 shell 命令在 prompt 模式退出后继续运行。
- 会话关闭时默认停止后台任务。
- 防止重叠的交互式 Agent 请求使用错误的活跃 Agent。
- 修复 shell 进程超时或被终止时出现的过早流关闭错误。
- 将不支持的音频/视频降级为占位文本,并重新附加工具结果媒体,而不是静默丢弃它们。
- 将 OpenAI Responses 的系统提示词作为请求 instructions 发送。
- 在派生进程中透传已配置的执行环境覆盖项。
- 修复通过 IDE 客户端打开的 Windows 工作区中的 ACP 文件读取和编辑问题。
- 要求 AgentSwarm 工具调用在模型响应中单独运行。
优化
- 新增对动态 MCP server 更新、reference Skill、replay 时间戳和 Node 文件上传的运行时支持。
- 在从 Manual 模式启动 swarm 任务时新增 YOLO 选项。
- 优化内置 Skill。
- 在自动补全中通过别名查找斜杠命令 —— 输入
/clear现在会提示new (clear)。 - 在自动补全菜单中将过长的命令和 Skill 描述换行到第二行显示,而不是截断。
- 在启动时的欢迎面板下方显示提示横幅。
0.14.0(2026-06-10)
新功能
- 新增
Interrupthook 事件,当用户中断某一轮次时(例如按 Esc)触发,让 hooks 可以观察到轮次正在停止,而不再卡在 working 状态。
修复
- 在使用 OpenAI 兼容的 Chat Completions 时保留工具输出的图像。
0.13.1(2026-06-10)
修复
- 阻止在活跃 turn 期间 fork 会话,并将 wire protocol 定义整合到共享的内部包中。
- 修复 Kimi Datasource,使其在当前 Kimi Code 环境中使用匹配的 OAuth 凭证和服务端点。
- 修复 goal 标记文本超出终端宽度的问题。
优化
- 在 Anthropic 供应商中新增对 Claude Fable 5 的支持。
- 新增交互式 undo 选择器和更清晰的 undo 限制提示消息。
- YOLO 模式在工作目录外写入或编辑文件时不再询问。
- 优化活跃 skill 提示词,使已加载的 skills 不再被表示为系统提醒。
- 收紧文件工具引导,使增量编辑通过 Edit 工具执行。
0.13.0(2026-06-10)
新功能
- 新增自定义颜色主题。在
~/.kimi-code/themes/中以 JSON 文件定义自己的调色板,或使用内置的/custom-themeSkill 命令生成。 - 新增
/import-from-cc-codex命令,用于导入选定的 Claude Code 和 Codex 指令、Skills 以及 MCP 设置。 - 在 marketplace 中显示可用的 plugin 更新。
修复
- 修复 Windows 构建和开发启动可能因 package binary 解析到命令 shim 而失败的问题。
- 修复设备登录,在浏览器无法打开时保持 URL 和验证码可见。
优化
- 通过活跃状态细分和已用时间,更清晰地展示分组子 Agent 进度。
- 当排队消息超过终端宽度时,将其截断为单行并显示省略号。
0.12.1(2026-06-09)
修复
- 允许过时的实验性配置条目保留而不阻塞启动。
- 为 OpenAI 兼容的 Chat Completions 请求透传 xhigh reasoning effort。
0.12.0(2026-06-09)
新功能
- 新增
/swarm命令,用于运行 Agent Swarm,支持实时进度展示和速率限制感知重试。 - goals、background questions 和 sub-skill discovery 不再需要实验性开关即可使用。
- 支持标准环境变量
HTTP_PROXY/HTTPS_PROXY/ALL_PROXY/NO_PROXY(包括 SOCKS 代理)用于所有出站流量。 - 支持 Homebrew 安装。
- 默认启用 micro compaction,可在
/experiments中关闭。
修复
- 修复 ACP 斜杠 Skill 路由、bootstrap 上下文读取、文件与权限边界情况、子 Agent 事件处理以及过期文件编辑消息的问题。
- 修复 goal 恢复行为,通过从 Agent 记录中恢复 goal 状态。
- 修复子 Agent 的 thinking 文本和工具输出显示。
- 修复 Windows 上由不一致的路径分隔符导致的会话工作目录不匹配问题。
- 修复
/mcp状态面板边框被多行 MCP server 错误破坏的问题,现在会折叠到单行显示。 - 检测通过 Scoop 安装的 Git Bash 以及 Windows 上的其他 Git shim。
- 在迁移失败时显示底层错误。
- 允许通过重复按 Ctrl-C 或 Ctrl-D 退出启动会话选择器。
优化
- 移除每轮自动压缩上限,让长对话可以继续压缩而不是提前失败。
- 改进 goal 模式的结果处理,包括后续消息、更安全的错误暂停和更清晰的 TUI 对话记录展示。
- 直接展示完整 plan 卡片,并移除 Plan 卡片键盘快捷键。
- 在审批提示中换行显示过长的单行 shell 命令,以便完整命令始终可见。
- 重构 TUI 中的文件引用补全。
- 当设置了
KIMI_CODE_HOME时,从该路径加载 Kimi 特定的用户 Skills 和全局 Agent 指令。
0.11.0(2026-06-05)
新功能
- 新增由环境变量
KIMI_CODE_EXPERIMENTAL_SUB_SKILL控制的实验性子 Skill 发现能力。随附sub-skill内置包(sub-skill.review、sub-skill.consolidate),用于盘点 Skill 并将其整理为分层分组。 - 新增以下环境变量:
KIMI_MODEL_TEMPERATURE、KIMI_MODEL_TOP_P—— 全局应用于任意kimi供应商的采样参数(不绑定到KIMI_MODEL_NAME)。KIMI_MODEL_THINKING_KEEP—— Moonshot 的 preserved-thinking 透传(thinking.keep),仅在开启 Thinking 时注入。KIMI_CODE_NO_AUTO_UPDATE(旧别名KIMI_CLI_NO_AUTO_UPDATE)—— 完全禁用更新预检(不检查、不后台安装、不提示)。
- 将内置 Skill 显示为直接斜杠命令,并将其分组排在外部 Skill 命令之前。
修复
- 修复斜杠命令自动补全,让光标位于已有文本之前时也能提交目标文本。
- 修复已排队目标在晋升尝试失败时会丢失或重复的问题。
- 修复编辑或粘贴已排队目标时的待处理目标队列处理。
- 在 YOLO 模式下启动目标前进行询问,方便用户切换到 Auto 来处理无人值守工作。
- 当响应在产生可见输出前被拦截时,显示简洁的供应商过滤错误。
- 输入无效子命令时显示 “unknown command” 而不是 “too many arguments”。
- 将 OpenAI Chat Completions 的
xhigh和maxthinking effort 限制为high,除非模型在v1/chat/completions上支持xhigh。 - 在压缩长对话时保留 thinking effort。
- 当能力变化而模型 ID 未变化时刷新供应商模型元数据。
优化
- 让待处理目标的确认样式与目标生命周期消息使用相同的强调处理。
- 当没有活跃目标需要等待时立即启动待处理目标。 支持在管理待处理目标时进行多行编辑。
- 为子 Agent 使用固定的 30 分钟超时,并在超时后显示简洁的恢复说明。
- 输入斜杠命令时高亮目标队列子命令。
0.10.1(2026-06-05)
修复
- 修复在 TUI 中启动目标时的崩溃问题。
0.10.0(2026-06-04)
新功能
- 用户现在可以为 Agent 准备多个目标,让它按顺序逐一处理。当前目标完成后,Agent 会自动从队列中取出下一个目标。使用
/goal next <objective>将目标加入队列,使用/goal next manage交互式查看和修改队列。 - 新增内置的
update-configSkill —— 你现在可以让 Kimi 编辑它自己的配置文件。 - 新增持久化的实验性功能开关,以及一个 TUI 面板,确认后会通过重载当前会话来应用变更。
- 新增
/reload以重载当前会话并应用更新后的配置文件,以及/reload-tui以仅重载 TUI 偏好设置。 - 新增 doctor 命令,用于校验 Kimi Code 的配置文件。
修复
- 将格式错误的 Responses 流速限错误规范化为供应商速率限制失败。
- 让托管的 OAuth 凭据始终限定在其配置的认证和 API 端点范围内。
- 阻止将活跃和已排队的目标带入派生会话。
- Windows 上若缺少 Git Bash,则在启动 CLI 会话前提前失败。
- 在展示前台更新提示前刷新更新目标,确保显示版本与安装版本一致。
- 将会话错误诊断指向
/export-debug-zip命令。 - 设置终端标签页标题时不再重命名运行中的进程。
优化
- 启动时的更新检查一旦发现新版本,立即开始自动后台更新。
- 在启动期间将 CLI 进程标题设置为
kimi-code。 - 将编辑工具错误中的过期文件内容提示改为小写。
重构
- 确保 Nix 打包的 CLI 构建能够找到 ripgrep 和 fd。
其他
- 在 Windows 安装说明中补充 Git Bash 前置条件。
0.9.0(2026-06-03)
新功能
- 支持
kimi acp子命令:kimi-code 现在可通过 stdio 使用 Agent Client Protocol 0.23,因此 IDE(Zed、JetBrains AI Chat、自定义客户端)可以直接驱动会话;覆盖矩阵、Zed 配置和破坏性预发布说明见 kimi acp 子命令页面。 - 新增
/btw,用于进行不会引导当前主轮次的侧通道对话,并允许/btw在输入问题前打开侧通道面板。
修复
- 修复 Windows 上外部编辑器(Ctrl+G),移除对
/bin/sh的依赖,并为临时文件路径使用平台感知的 shell 引号处理。 - 使用新版 Chat Completions 模型所需的 OpenAI completion token 字段。
- 使用已配置的模型输出上限作为 completion token 上限。
- 修复适用于 OpenAI 兼容供应商的 goal budget 工具 schema。
- 在访问已保存的子 Agent 时再惰性恢复它们。
优化
- 统一 TUI 对话框和选择器的交互与视觉效果。
- 启动时记录已启用的实验性 flag。
重构
- 允许 SDK 运行时创建使用单独的 RPC client,同时保留本地 CLI 启动流程。
0.8.0(2026-06-02)
新功能
- 新增实验性 goal 模式,用于需要多轮处理的较长任务。在启动 Kimi 前设置
KIMI_CODE_EXPERIMENTAL_GOAL_COMMAND=1即可开启。 在终端界面中使用/goal <objective>让 Kimi 跨轮次持续专注于同一任务。例如:
Kimi 会在终端界面中显示目标,并在工作过程中保持进度可见。使用/goal Fix the failing checkout test/goal status、/goal pause、/goal resume、/goal cancel和/goal replace <objective>来管理该目标。该功能仍处于实验阶段,欢迎试用并反馈改进建议。 - 新增
kimi providerCLI 子命令,支持add、remove、list以及catalog list/catalog add操作,可在不启动终端界面的情况下导入和管理来自自定义 registry(api.json)或公开 models.dev 目录的供应商。 - 新增后台结构化提问,让 Agent 在等待用户回答时也能继续工作。
- 新增后台自动更新,可在 tui.toml 中关闭。
- 新增
/undo斜杠命令,用于从对话历史中撤回上一条提示词,并在撤回时保持回放记录同步。 - 新增
kimi upgrade命令,用于手动检查并升级 Kimi Code CLI。 - 新增审批生命周期 hook 事件,用于观察待处理和已完成的权限提示。
- 允许子 Agent 使用在其父 Agent 上注册的自定义工具。
- 支持用 glob 搜索显式的绝对路径(工作空间之外)。
修复
- 修复跨供应商回放时因不兼容的工具调用 ID 和未签名的 Claude thinking 历史导致失败的问题。
- 修复自定义 registry 供应商在重新导入时的处理问题,防止多供应商条目丢失,并移除过时的供应商及其模型别名和默认模型引用。
- 修复工具输出预览的渲染效果:去除尾部空行、为多行 Bash 命令标题附加省略号,并按视觉换行而非原始换行数裁切过长的单行输出。
- 修复斜杠激活的 skill 因缺少系统提示词包装器而未被模型识别的问题。
- 修复在过窄终端上
/sessions选择器崩溃的问题,通过将每行渲染宽度限制在终端宽度内。 - 在括号展开前规范化 glob 模式,防止不正确的路径匹配。
- 防止退出 CLI 后仍出现修改过的键盘释放序列。
- 修复 Windows 上的 Git Bash 路径检测,额外搜索
usr\bin\bash.exe路径,这是许多 Git for Windows 安装中 bash 所在的位置(这些安装中bin\bash.exe不存在)。
优化
- 在欢迎面板中展示 MCP server 摘要,并在 /mcp 命令输出中增加配置提示。
- 在欢迎界面及未配置模型时的提示中,将用户引导至
/provider而非已移除的/connect命令。 - 将当前 todo 列表以 markdown 形式附加到压缩摘要中,再写入历史记录。
- 在页脚状态栏中显示完整模型名称,不再截断供应商前缀。
- 在长任务中提醒模型刷新 TodoList,并加强 TodoList 进度追踪引导。
- 将会话目录警告中的 chalk 具名颜色替换为主题感知的十六进制色值。
重构
- 将后台任务管理统一到 Agent 后台运行时中。
0.7.0(2026-06-02)
新功能
- 新增用于管理 AI 供应商的
/provider命令,支持自定义 registry 导入,并引入标签页式模型选择器。该命令替代了已废弃的/connect,请改用/provider。 - 在终端界面中以独立样式渲染定时提醒,向 SDK 客户端暴露 cron 触发事件,并在报告 cron 触发时间时附带本地时区偏移。
- 新增
KIMI_MODEL_ADAPTIVE_THINKING(以及对应的adaptive_thinking模型别名字段),用于强制开启或关闭自适应 thinking(thinking: { type: 'adaptive' }),覆盖基于 Anthropic 模型名的版本推断。这样一来,背后由支持自适应能力的模型驱动、且使用自定义名称的兼容端点,即使模型名没有编码出可解析的 Claude 版本,也能选择启用该能力。
修复
- 清晰地报告被截断的压缩摘要,并在受支持的各供应商上应用有效的补全 token 额度。
- 修复 glob 模式的反斜杠转义,并在截断消息中包含匹配数量。
优化
- 明确 Kimi Platform API 密钥登录的标签和提示细节。
- 优化终端界面中的一处细微视觉交互。
0.6.0(2026-05-29)
新功能
- 新增
KIMI_MODEL_*环境变量通道,让你无需编辑config.toml即可让 Kimi Code 使用指定模型(供应商类型、base URL、API 密钥、上下文大小、能力以及 thinking 设置)。 - 支持直接从 GitHub 仓库 URL 安装 plugin,并在 plugin 管理器中展示每次安装的来源和信任级别(kimi-official、curated、third-party)。
修复
- 在对话记录中显示后台 Agent 真实的最终状态,使丢失、失败和被终止的 Agent 不再显示为已完成;并在失败通知中包含用于恢复的 agent id 和恢复说明,让模型能够可靠地恢复。
- 在长对话中从供应商模型的 token 限制错误中恢复。
- 当模型响应流在传输中途被中断(
terminated错误)时自动重试,而不是让该轮次失败。 - 在各供应商的响应中一致地处理上下文溢出错误。
- 将失败的压缩重试按模型上下文窗口的固定一段进行退避。
- 修复原生自更新程序在安装命令实际失败时仍报告更新成功的问题。
- 将持久化的 hook 消息和被拦截的提示词消息投射到模型上下文中。
- 让被拦截的提示词 hook 的对话在后续的模型轮次中保持可用。
- 修复恢复不存在的会话时页脚泄漏到终端的问题。
- 修复当临时文件位于另一个文件系统上时 ripgrep 自动安装的问题。
优化
- 移除每轮 1000 步的默认上限。用户仍可在配置中设置
max_steps_per_turn来强制使用自定义上限。 - 支持在 listSessions 中通过 sessionId 或 workDir 查询会话,并在从其他工作目录恢复会话时显示一条便捷的 cd 命令。
- 扩充页脚轮换提示,展示更多命令和快捷键,并更突出地呈现较新和重要的内容。
- 改进终端界面中的用量信息展示。
- 将 plugin 信任徽章限制为仅匹配 Kimi 托管的 plugin CDN URL 模式。
- 明确子 Agent 和后台任务的停止消息为用户主动发起。
- 将数据源 plugin 对齐到通用的双工具工作流。
重构
- 引入
ModelProvider接口和SingleModelProvider,将Agent与ProviderManager解耦。 - 将
RuntimeConfig拆分为Kaos和ToolServices,并相应更新所有引用。 - 精简 LLM 诊断日志,使用更少、更紧凑的字段。
- 将共享的工具服务类型定义迁移到工具支持层。
0.5.0(2026-05-28)
新功能
- 新增定时任务: 你现在可以让 Agent 在指定时间提醒你、按重复的 cron 计划运行任务(例如每 5 分钟检查一次部署,或每个工作日上午 9 点生成一份日报),也可以让它在几分钟后自动回来继续之前的工作。 定时任务使用标准的 5 字段 cron 语法。
- 新增
/auto斜杠命令和--autoCLI 参数,用于启用 auto 权限模式。 - 在
Write和Edit的审批提示中显示文件内容与 diff,并通过Ctrl-E在专用的全屏查看器中打开。
修复
- 修复压缩流程在无可压缩消息时的边界情况处理,并改进重试逻辑。
- 修复官方数据源工具,保留完整的响应内容,并写入返回的结果文件。
- 修复迁移把旧版
default_yolo键映射到已废弃的yolo字段、而非default_permission_mode的问题。
优化
- 在更新提示中新增可点击的变更记录链接。
- 用
Ctrl-O展开 Bash 工具卡片时显示完整的 Bash 命令。卡片标题仍会将过长命令截断至 60 个字符,但展开后的视图现在会在输出上方显示完整的多行命令。 - 将写入终端窗口/标签页的会话标题从 80 个字符缩短到 32 个字符,避免较长的首条消息或粘贴内容把标签栏拉伸到难以阅读的宽度。
- 将嵌入式待办面板上限设为 5 行,并显示
+N more指示器,避免较长的任务列表填满整个屏幕。 - 明确 plugin 管理器的键盘快捷键,并在原地显示 plugin 状态变化。
- 在 plugin 管理器的摘要中报告检测到的 plugin Skill。
- 将
wire.jsonl中的大型 base64 媒体内容卸载到外部 blob 文件,减小 wire 体积,降低会话回放时的内存压力。同时为BlobStore增加内存级直读缓存,避免重复重建时产生多余的磁盘读取。 - 在
AskUserQuestion对话框中对过长的问题、正文和选项文本进行换行显示,而不是用省略号截断。问题提示、正文描述、选项标签、选项描述以及提交标签页的复核条目现在会以悬挂缩进的方式分多行显示。
重构
- 重构终端界面的代码结构。
0.4.0(2026-05-27)
新功能
- 新增用户全局的 plugin 安装能力,包括交互式 plugin 管理、plugin 提供的 Skill,以及 plugin 自带的 MCP server。
- 在第二次粘贴时展开折叠的粘贴标记。
- 重做工具权限:cwd 之外的读取不再触发提示,会话级授权按完整调用精确匹配,基于路径的规则改为大小写不敏感。
- 新增
/export-debug-zip斜杠命令,可直接在终端界面将当前会话导出为调试用 ZIP 归档。 - 新增
/export-md斜杠命令,可将当前会话导出为 Markdown 文件。
修复
- 在启动时若 pull request 查询失败,避免终端界面崩溃。
- 修复在空 Thinking 增量产生孤立 Thinking 组件时,Thinking 旋转图标残留到轮次结束之后的问题。
- 派生会话后显示原始的会话恢复命令。
- 限制 plugin zip 安装:仅接受 manifest 位于归档根目录或单层包装目录的情况。
- 将带会话标签的日志条目独占地路由到会话 sink,不再同时写入全局 sink;并对所有携带
agentId=main的会话日志行,统一省略主 Agent 中稳定不变的上下文键。
重构
- 重构终端界面中的会话恢复回放逻辑。
- 在常规轮次与压缩中,对瞬时 LLM 失败采用统一的重试分类。
其他
- 增强
kimi export,在 manifest 中记录更多诊断信息。
0.3.0(2026-05-26)
新功能
/logout现在会打开一个选择器,让你选择要登出的供应商,而不再总是登出当前模型所对应的供应商。当前供应商默认高亮,因此按 Enter 即可保持与此前一致的行为。该命令同时以/disconnect别名提供。openai供应商现在开箱即用地支持 OpenAI 兼容的 reasoner 模型:自动识别响应中的 Thinking 字段(reasoning_content/reasoning_details/reasoning),并在历史包含 Thinking 时自动注入reasoning_effort。DeepSeek、Qwen、One API 等网关服务无需再手工设置reasoning_key,该字段仍可作为非标准网关的显式覆盖项。
修复
- 在流式输出或压缩上下文期间,阻止运行
/model和/sessions斜杠命令。 - 在通过
/connect配置 OpenAI 兼容模型时,保留模型目录中声明的 interleaved reasoning 字段。 - 修复 API 密钥输入对话框在空白状态下显示掩码点的问题。
- 修复
~/.agents/下的用户 Skill 未被加载的问题。 - 恢复终端界面中运行中的子 Agent 的实时 token 显示。
- 在会话恢复时,若所有待办均已完成则隐藏待办面板。
- 在工具返回结果格式错误或缺失时,始终发出配对的工具结果,避免下一次请求因缺少
tool_call_id而失败。 - 修复 Plan 模式下的会话重置:新会话在 Plan 评审被拒后不再失败,并能在初始化错误后继续接收事件。
- 在控制终端消失时及时退出。终端界面现在会处理
SIGHUP/SIGTERM信号以及 stdout/stderr 的EIO/EPIPE/ENOTCONN错误,避免父 shell 或终端复用器异常退出后残留占用 CPU 核心的kimi进程。 - 避免本地补全上限过小,导致摘要生成前推理被截断。
重构
- 让
AgentRecords直接持有Agent实例,并将恢复时的派发逻辑内联。
其他
- 改进
Write工具的交互体验。
0.2.0(2026-05-26)
新功能
- 新增
/connect命令,可从模型目录中配置供应商和模型。 /connect的供应商和模型选择器现支持键入即搜索过滤,长列表会自动分页;配置了较多模型时,/model选择器同样支持分页。- 在终端界面输入框中新增
Ctrl-J作为插入换行的额外快捷键。 - 在会话回放过程中新增 wire 记录迁移处理。
- 在首次启动迁移期间,将用户 Skill 从
~/.kimi/skills/迁移到~/.kimi-code/skills/;已存在的目标 Skill 会被保留。 - 在 stream-json 输出格式中以结构化 meta 消息形式发出会话恢复提示。
修复
- 在 OAuth 设备信息中改为上报 macOS 产品版本,而不是 Darwin 内核版本。
- 将
X-Msh-Platform请求头的取值修正为kimi_code_cli。 - 在未配置模型时,澄清提示词模式下的错误提示,引导用户走登录流程。
- 在会话选择器中隐藏空的当前会话,同时保留其他空会话可见。
- 不再在迁移界面中提及 OAuth 凭据 —— 它们从不会被迁移,此前的 "needs /login" 提示会被误读为失败。仅使用 OAuth 的安装不再触发迁移界面。
- 在反馈、用量、登录和模型设置失败时,展示 API 返回的错误信息。
- 将终端界面中的模型选择持久化到默认配置,并在新会话中遵循已配置的默认 Thinking 状态。
- 在更新对话历史之前,对不包含摘要的压缩响应进行重试。
- 避免大体量流式工具参数导致的 CPU 峰值,并合并高频的流式 UI 更新。
- 在 wire 协议版本较新时改为继续恢复会话而不是失败。终端界面会显示一条警告,并在不进行迁移的情况下回放记录。
- 当 tmux 的扩展按键设置可能导致带修饰键的 Enter 快捷键无法工作时,向 tmux 用户发出提示。
- 默认让 Kimi 请求使用剩余的上下文窗口作为补全 token 的额度,同时将显式设置的环境变量上限作为硬上限保留。
重构
- 将工具调用数据扁平化,把工具名和参数内联到顶层,并限制旧版记录迁移仅重写匹配的工具调用数据。
- 将 wire 元数据处理移动到记录层,并将持久化后端的职责限制在存储操作上。
其他
- 当未配置模型时,
/model和欢迎面板现在会引导用户使用/login(针对 Kimi)和/connect(针对其他供应商)。