kimi-code/docs/zh/release-notes/changelog.md

5.8 KiB
Raw Permalink Blame History

变更记录

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

0.4.0

新功能

  • 新增用户全局的 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

新功能

  • /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

新功能

  • 新增 /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(针对其他供应商)。