Skip to content

变更记录

本页记录 Kimi Code CLI 每个版本的变更内容。

0.23.0(2026-07-06)

新功能

  • web: 在设置中新增「已归档会话」页面,可浏览并恢复已归档的会话,前往「设置 → 已归档」查看。
  • 新增实验性的按需工具加载(select_tools):开启 tool-select 标志后,支持的模型会按需加载 MCP 工具,而非每次请求都发送全部工具,以保留供应商的 prompt cache。默认关闭,且仅对声明了 select_tools 能力的模型生效。

修复

  • 修复会话已存在于磁盘却在会话列表中缺失、或直接访问时返回 404 的问题,服务器现在会在启动时重建会话索引。
  • 修复 Bash 与 Edit 工具卡片在结果流式返回或输出较短时发生高度塌陷、跳动或闪烁的问题,并在视觉上分离 Bash 命令与其输出。
  • 修复斜杠命令菜单关闭后输入框向上移位的问题。
  • 修复 Ctrl+E 的编辑审批预览未包含上下文行的问题,现与摘要面板一致。
  • 修复添加额外工作区目录后,大型项目中 @ 文件补全会遗漏深层嵌套文件的问题。
  • web: 修复多处 web 布局与动画问题:折叠的侧边栏现在会正确隐藏,打开会话时聊天记录不再重复播放入场动画,工具组件展开或折叠时不再顶动对话内容。
  • web: 修复定时提醒(cron)触发时被隐藏的问题,现在以通知卡片形式显示在聊天中。
  • web: 修复重新打开会话后回复末尾仍然缺失的问题。
  • web: 修复排队的媒体消息无法重新载入输入框的问题,并在撤销消息时保留附件。
  • web: 修复窄窗口与手机上输入框工具栏控件被裁切的问题,context ring 在任意宽度下均保持可见。
  • web: 修复字体大小设置,使聊天文本、输入框文本与侧边栏文本均跟随所选字号。(感谢 @justjavac)
  • web: 修复输入框输入光标几乎不可见、已完成待办的删除线过于暗淡的问题。
  • web: 修复 Windows 上会话搜索快捷键显示不正确的问题。(感谢 @justjavac)
  • 修复 Google Gemini 模型的工具调用,包括 Gemini 3 跨轮次的 thinking signature 往返。

优化

  • web: 将 swarm 底部栏替换为单个内联工具卡片,实时展示子 Agent 进度与汇总结果,并使 swarm 进度条在刷新后保持稳定。
  • TUI 在 compaction 后显示摘要,可按 Ctrl+O 显示或隐藏。
  • web: 将 AskUserQuestion 的回答渲染为可读的选项列表并高亮已选项,替代原始 JSON。
  • web: 在会话创建前,于输入框中显示可用的 skills。
  • web: 在移动端设置面板新增「已归档会话」入口,并在归档确认提示中说明可从设置中恢复。
  • web: 在桌面通知中显示 Kimi 图标与更清晰的标题。
  • web: 让 markdown diff 代码块与设计系统对齐:代码文本保持正常文本颜色,由符号与柔和的行背景标识变更,与 ~/diff 面板一致。
  • web: 避免聊天文本在换行处断字,并渲染代码时不使用字体连字。
  • web: 移除工具调用卡片正文多余的左缩进,使展开内容与标题对齐。
  • AskUserQuestion 的回答现在以问题文本与选项标签的形式回传给模型,而非位置 id,模型无需再将其映射回原选项;每次调用的问题文本须唯一,每个问题的选项标签须唯一,现有客户端仍以选项 id 作答,无需修改。
  • Kimi 模型开启 Thinking 时默认跨轮次保留推理,可设置 [thinking] keep = "off" 关闭。

0.22.3(2026-07-04)

修复

  • kimi -p 会在后台子 Agent 完成并返回结果后再退出,避免提前结束本轮。
  • web: 修复 web 聊天中已上传视频无法播放的问题。
  • 回退近期 TUI 对话渲染改动,恢复上游原始行为,修复相关渲染问题。

优化

  • kimi server run 新增 --dangerous-bypass-auth--keep-alive 选项,可在可信网络中跳过 token 校验运行服务器,并突破空闲超时保持存活。
  • web: web 聊天中已上传的图片支持点击放大,点击消息中的图片即可在预览面板打开。

0.22.2(2026-07-03)

修复

  • 修复在一轮对话于工具调用与其结果之间被打断后,后续用户消息被静默丢弃的问题。
  • 修复模型输出重复的工具调用 id 时,请求被严格供应商拒绝的问题。
  • 修复 Windows 上 kimi upgrade 在安装新版本时因 spawn 错误而失败的问题。
  • 修复流式输出期间滚动历史中对话内容重复出现的问题。
  • 修复压缩图片的提示词会把内部 <system> 压缩说明泄露到可见消息和会话标题中的问题。
  • 修复 Windows 上自动后台更新会弹出控制台窗口的问题。

优化

  • 优化 compaction 笔记:现在会记录剩余工作的后续计划(后续步骤、已确定的决策、可预见的障碍),而不仅是下一步,让 Agent 在自动压缩后更连贯地继续。
  • 启动时从用户登录 shell 补充 PATH,使 shell 命令能找到用户自行安装的工具(如 Homebrew 的 gh),即使 kimi-code 启动时未继承完整的 profile PATH。
  • 将语言匹配规则提升为系统提示词中的独立小节,使回复与推理在面对长篇英文工具输出时仍一致使用用户的语言,同时仓库产物仍遵循项目约定。
  • TUI 新增一项偏好设置:当 bracketed paste 不可用时,避免快速多行粘贴被逐行提交。可在 tui.toml 中设置 disable_paste_burst = true 关闭该行为。
  • 优化子 Agent 卡片,使其保持固定高度,并在紧凑的双行活动窗口内显示实时状态 spinner。
  • kimi -p 运行时,若启用了 background.keep_alive_on_exit,退出前会等待后台子 Agent 完成。设置 keep_alive_on_exit = true 可让并发的后台子 Agent 执行完毕。

重构

  • 在会话 wire 日志中记录模型响应 id,便于追踪单个模型请求。

0.22.1(2026-07-02)

修复

  • 修复 TUI 渲染错误导致屏幕空白、输入框消失的问题。
  • 修复当输入包含 CJK 或 emoji 文本时,将终端调到极窄宽度会导致 TUI 崩溃的问题。
  • 修复打开多个会话后 web UI 变得卡顿的问题。
  • 通过 /new/clear 或切换会话开启新会话时,现在会完整清空屏幕。
  • 修复 web tooltip 在触发元素被移除时仍停留在屏幕上的问题。
  • 修复侧边栏会话行在悬停时标题与状态徽章发生位移的问题。
  • 修复会话搜索框在会话标题或摘要较长时出现横向滚动条的问题。

优化

  • 改进 compaction 交接摘要,使恢复会话更可靠:现在会保留最新意图、关键工具结果、决策、待解答问题以及需要复查的上下文。
  • bash 模式新增 shell 命令历史:执行过的命令会保存到输入历史,在空的 ! 提示符中按 Up 可浏览并回呼历史命令。
  • 压缩超大图片时,会向模型说明原图与送达图片的信息,并保留原图,支持按裁剪区域或完整分辨率读取细节。
  • 刷新 web UI 图标集,并统一消息复制与撤销按钮的悬停状态及 tooltip。
  • web 侧边栏支持将已展开的工作区会话列表折叠回第一页。
  • 精简 web UI 中冗余与不准确的 tooltip。
  • web 输入框的发送按钮现在显示一个向上的箭头。

重构

  • 移除实验性的 micro compaction 功能及其在实验面板中的开关。
  • 移除 prompt 编辑器中重复的回车快捷键处理逻辑。

0.22.0(2026-07-02)

新功能

  • 自动压缩超过模型限制的超大图片,在送达模型前降采样并重新编码,降低视觉 token 成本并避免供应商图片大小错误。
  • 新增模型覆盖配置,在 [models."<alias>".overrides] 下配置模型元数据来覆盖供应商刷新结果。

修复

  • 修复 web UI 中 plan、swarm 和 goal 模式在多个会话间共享的问题;现在每个会话各自保留独立的开关。
  • 修复流式输出期间向上滚动历史记录时,transcript 会跳回顶部的问题。
  • 在粘贴的图片与流式计时器不再显示后及时释放,避免长会话中内存持续增长。
  • 修复崩溃或异常退出后终端停留在原始模式、光标隐藏且流控被禁用的问题。
  • 修复活动工作区在加载时仅显示最近五个会话的问题;现在会从过去 12 小时内继续加载更早的会话。
  • 修复默认开启 Thinking 的设置不生效的问题,新会话现在会正确以 Thinking 状态启动。
  • 修复当操作已完成时,web 的 question、approval 和 task 操作会产生多余错误的问题,并新增加载反馈,使每次点击都立即得到确认。
  • 草稿 pull request 现在显示独立的草稿状态,而不再被当作 open 展示。
  • 当空间不足以展开标签时隐藏对话大纲,避免其被窗口边缘裁剪。
  • 对于已提供多档思考强度的 always-on 模型,在 /model 思考切换器中隐藏不支持的 Off 选项。

优化

  • 以全新设计系统刷新 web UI,包括更新的配色、字体与排版、间距、明暗调色板、重新设计的 tooltip,以及更细腻的进入/退出与展开/折叠动画。
  • 将连续的工具调用归组为可折叠的堆栈,并为每个工具提供专属渲染:编辑显示 diff 行数标记,图片、视频和音频结果支持内联预览。
  • 改进会话搜索,新增 Cmd/Ctrl+K 命令面板,可按标题、工作区和上一条 prompt 过滤并高亮匹配项。按 Cmd+K 或 Ctrl+K 打开。
  • 在 web 聊天中将排队的 prompt 内联显示在当前轮次下方,并把 Stop 拆分为独立按钮,避免 Send 误中断。
  • 对话大纲改为按每条用户提问显示为一项,悬停时展开为带标签的列表。
  • 将 Explore 与 Native 主题选项替换为单一聊天布局,并提供 Blue 或 Black 强调色设置。
  • 侧边栏新增工作区排序(按手动顺序或最后编辑时间),以及全部折叠/全部展开控件。
  • web 错误与警告 toast 现在显示时间、耗时、连接与堆栈详情。
  • web UI 的确认操作(归档会话、删除工作区、删除供应商、撤销消息、模式切换)统一使用一致的模态对话框。
  • 缩小默认 TUI transcript 窗口,使长会话保持响应。
  • 缩小 web 输入框的默认高度,使空状态更紧凑;并修复在多行草稿中编辑时 ArrowUp 会召回上一条消息的问题 —— 现在 ArrowUp 仅在文本最开头召回,且在展开的编辑器中禁用。
  • 移除 web 聊天中撤销消息时的淡出动画。

0.21.1(2026-07-01)

修复

  • 修复加密推理流式输出期间,首个响应文本出现前等待 spinner 消失、留下一段空白的问题。

0.21.0(2026-07-01)

新功能

  • 插件现支持在清单的 commands 字段中声明斜杠命令,注册为 <plugin>:<command> 形式,调用时展开 $ARGUMENTS
  • web 聊天新增 Mermaid 图表渲染,助手回复中的 mermaid 代码块会渲染为图表。KaTeX 数学公式与 Mermaid 图表的解析移至 Web Workers 执行,提升流式渲染时的界面响应速度。

修复

  • 修复格式异常的消息历史会在严格供应商(Anthropic)上永久卡死会话的问题。发送前会修复请求:关闭孤立的工具调用、丢弃空白或纯空白文本块;若供应商仍拒绝其结构,则按 wire 协议合规格式重建并重发一次。
  • 强制退出无头运行(kimi -p),以免运行残留的引用句柄让已完成的运行一直存活到外部超时;同时为 prompt 清理加上时限,避免某个卡住的关闭步骤拖挂整个关闭流程。
  • 修复在斜杠命令参数中输入 @ 文件提及时无法打开的问题。
  • 修复 web UI 中通过路径添加工作区时,daemon 拒绝路径会静默失败的问题;现在会显示错误,而不是生成一个无法使用的工作区。
  • 修复同一文件夹被重复注册时,web 侧边栏显示重复工作区的问题。
  • 修复 web 工作区重命名在页面刷新后不保留的问题。

优化

  • 新增连按两次 Esc 打开撤销选择器的快捷键,空闲时连按两次 Esc 即可撤销。
  • 在 shell 模式(!)下输入 / 时显示文件路径补全。
  • web 设置中始终显示用量数据退出开关,并优化其标签与说明文案。

重构

  • 重构对话压缩机制:
    • 仅保留最近的用户提示词与一条用户角色的摘要,丢弃助手与工具消息。
    • 发送前修复 tool_use/tool_result 的相邻关系,修复工具调用与其结果不相邻时严格供应商返回 HTTP 400 的问题。
    • 为严格供应商(Gemini/Vertex)合并连续的用户轮次,修复压缩后或在工具结果后立即插入引导轮次时出现的 HTTP 400("roles must alternate")问题。
    • micro-compaction 现在默认关闭。
  • 重构 thinking effort 系统。
  • 新增服务端键值存储 API,用于将 web UI 偏好持久化到用户数据目录。

0.20.3(2026-06-30)

修复

  • 修复服务器返回 HTML 错误页面时,供应商错误消息在 TUI 中显示为空白行的问题。
  • 修复 web 输入框被移动端 Safari 工具栏遮挡,以及输入框聚焦时页面自动放大的问题。

优化

  • 在后台自动刷新供应商模型列表,而非仅在启动时刷新,新上架的模型无需重启即可显示。
  • Glob 现改用 ripgrep,默认遵循 .gitignore,支持花括号模式,仅返回文件,并在部分目录不可读时保留已有结果并给出警告。

重构

  • 将格式错误的工具调用参数的处理与 schema 验证 fallback 对齐。

0.20.2(2026-06-29)

新功能

  • Kimi Code 现支持 Anthropic 兼容协议,并支持视频输入。
  • web UI 新增完成提示音与问题通知,并在设置中分别提供完成通知、问题通知和提示音的开关。问题通知默认关闭,仅在用户主动开启后才会将问题文本发送到桌面。
  • 新增 KIMI_CODE_CUSTOM_HEADERS 环境变量,用于自定义出站 LLM 请求头,并向非 Kimi 供应商发送 User-Agent 请求头。将 KIMI_CODE_CUSTOM_HEADERS 设为由换行分隔的 Name: Value 行。
  • 会话列表 API 新增可选的 exclude_empty 参数,用于省略没有任何消息的会话。

修复

  • 遇到供应商 413 上下文溢出时,先压缩再重试以恢复。
  • 默认将压缩输出限制在 128k token,避免供应商 max_tokens 错误。
  • 修复压缩忽略已配置最大输出长度的问题。
  • 修复在输入框输入或切换斜杠面板时不必要的全屏重绘。
  • 在 web UI 中将未发送的输入框附件限定在所属会话内,切换会话时不再将其泄漏到另一个会话的下一条消息中。
  • 修复 web 输入框在新会话发送首条消息后偶尔残留已输入文本的问题。
  • 修复撤销轮次后调试计时输出残留的问题。
  • 修复运行提示被挤压到 Agent Swarm 进度条上的问题。

优化

  • 将 web 询问用户问题卡片重做为分步向导,使多问题导航和最终的 Submit 操作更清晰。
  • 在内置 web UI 中,现在仅在发送首条消息时才创建新会话,因此未选择工作区时点击 + New 会打开输入框,而不是创建空会话。
  • 在 web UI 中切换回某会话时恢复其滚动位置。
  • 在 web UI 中切换会话时保持已打开的侧面板。
  • 将 web 输入框的上下方向键输入历史限定在当前会话,不再跨会话共享。
  • 在内置 web UI 中,/new/clear 现在作为别名打开会话引导输入框并聚焦输入;文本输入框字号保持为 16px 即可避免 iOS 自动放大,无需再禁用视口缩放。
  • 默认在 web 会话列表中隐藏未使用的 "New Session" 条目。
  • 从 web UI 中移除 /sessions 斜杠命令,侧边栏已覆盖会话浏览功能。
  • web 侧边栏每个工作区显示前五个会话,而非十个。
  • 将 web 输入框附件按钮的加号图标替换为图片图标。

重构

  • 将 Anthropic 兼容协议上的 Kimi Code 模型改走 beta Messages API。
  • 升级 web Markdown 渲染器依赖(katex、markstream-vue、shiki),以修复问题并改进性能。
  • 在轮次和 API 错误遥测中新增供应商类型与协议属性。

0.20.1(2026-06-26)

新功能

  • 插件现支持在 kimi.plugin.json 中声明生命周期 hooks,在指定阶段运行脚本。详见插件 Hooks
  • /feedback 现支持附加诊断日志与代码库上下文。
  • 新增 kimi update 命令,等价于 kimi upgrade,可用于升级到最新版本。
  • kimi web 新增 --allowed-host <host> 选项,可将指定 Host 加入 DNS 重绑定白名单;403 错误会提示如何通过 --allowed-hostKIMI_CODE_ALLOWED_HOSTS 放行,例如 kimi web --allowed-host example.com

修复

  • 修复 Windows 上 kimi server 首次运行后无法启动的问题。
  • 修复 /web 命令打开的 Web UI 不会自动登录的问题,现在终端会打印访问 token。
  • chat-completions 供应商的 max_tokens 现在不超过剩余上下文窗口,避免上下文溢出与无效参数错误。

优化

  • 优化默认系统提示词与内置工具描述,避免 Agent 阻塞后台任务,统一各 profile 的工具指引,并补充展示工具结果详情(fetched-page 模式、Grep 匹配总数)。
  • 缓存已渲染消息行,提升长对话下终端的响应速度。
  • transcript 仅保留最近轮次并折叠早期步骤,保持长会话响应流畅。
  • Web 聊天输入框支持随内容自动增高,长消息可使用可展开编辑器。
  • 折叠待办面板时显示隐藏待办的状态明细(已完成 / 进行中 / 待处理)。

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+UCtrl+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)

新功能

  • 新增 Interrupt hook 事件,当用户中断某一轮次时(例如按 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-theme Skill 命令生成。
  • 新增 /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.reviewsub-skill.consolidate),用于盘点 Skill 并将其整理为分层分组。
  • 新增以下环境变量:
    • KIMI_MODEL_TEMPERATUREKIMI_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 的 xhighmax thinking 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-config Skill —— 你现在可以让 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 跨轮次持续专注于同一任务。例如:
    text
    /goal Fix the failing checkout test
    Kimi 会在终端界面中显示目标,并在工作过程中保持进度可见。使用 /goal status/goal pause/goal resume/goal cancel/goal replace <objective> 来管理该目标。该功能仍处于实验阶段,欢迎试用并反馈改进建议。
  • 新增 kimi provider CLI 子命令,支持 addremovelist 以及 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,将 AgentProviderManager 解耦。
  • RuntimeConfig 拆分为 KaosToolServices,并相应更新所有引用。
  • 精简 LLM 诊断日志,使用更少、更紧凑的字段。
  • 将共享的工具服务类型定义迁移到工具支持层。

0.5.0(2026-05-28)

新功能

  • 新增定时任务: 你现在可以让 Agent 在指定时间提醒你、按重复的 cron 计划运行任务(例如每 5 分钟检查一次部署,或每个工作日上午 9 点生成一份日报),也可以让它在几分钟后自动回来继续之前的工作。 定时任务使用标准的 5 字段 cron 语法。
  • 新增 /auto 斜杠命令和 --auto CLI 参数,用于启用 auto 权限模式。
  • WriteEdit 的审批提示中显示文件内容与 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(针对其他供应商)。