Skip to content

变更记录

本页面记录 Kimi Code CLI 各版本的变更内容。

未发布

1.13.0 (2026-02-24)

  • Core:添加自动连接恢复机制,在连接错误和超时错误时重建 HTTP 客户端并重试,提升对瞬时网络故障的容错能力

1.12.0 (2026-02-11)

  • Web:添加子 Agent 活动渲染,在 Task 工具消息中展示子 Agent 步骤(思考、工具调用、文本)
  • Web:添加 Think 工具渲染,以轻量级推理风格块展示
  • Web:将 emoji 状态指示器替换为 Lucide 图标,并为工具名称添加分类图标
  • Web:改进 Reasoning 组件,优化思考标签和状态图标
  • Web:改进 Todo 组件,添加状态图标并优化样式
  • Web:实现 WebSocket 断线重连,支持自动重发请求和连接超时监控
  • Web:改进创建会话对话框的命令值处理
  • Web:支持会话工作目录路径中的波浪号(~)展开
  • Web:修复 Assistant 消息内容溢出被裁剪的问题
  • Wire:修复多个子 Agent 并发运行时的死锁问题,不再在审批请求和工具调用请求上阻塞 UI 循环
  • Wire:Agent 轮次结束后清理残留的待处理请求
  • Web:在提示输入框中显示引导占位文本,提示可使用斜杠命令和 @ 引用文件
  • Web:修复在 uvicorn Web 服务器中 Ctrl+C 无法使用的问题,在 Shell 模式退出后恢复默认的 SIGINT 信号处理程序和终端状态
  • Web:改进会话停止处理,使用正确的异步清理和超时机制

1.11.0 (2026-02-10)

  • Web:将上下文用量指示器从工作区标题栏移至提示工具栏,悬停时显示详细的 Token 用量明细
  • Web:在文件变更面板底部添加文件夹指示器,显示工作目录路径
  • Web:修复切换到 Web 模式时未恢复 stderr 的问题,该问题可能导致 Web 服务器的错误输出被抑制
  • Web:修复端口可用性检查,在测试套接字上设置 SO_REUSEADDR

1.10.0 (2026-02-09)

  • Web:为 Assistant 消息添加复制和分支(fork)操作按钮,支持快速复制内容和创建分支会话
  • Web:为审批操作添加键盘快捷键——按 1 批准、2 本次会话批准、3 拒绝
  • Web:添加消息队列功能——在 AI 处理过程中可排队发送后续消息,待当前回复完成后自动发送
  • Web:将 Git diff 状态栏替换为统一的提示工具栏,以可折叠标签页展示活动状态、消息队列和文件变更
  • Web:在 Web Worker 中加载全局 MCP 配置,使 Web 会话可以使用 MCP 工具
  • Web:改进移动端提示输入框体验——缩小 textarea 最小高度、添加 autoComplete="off"、在小屏幕上禁用聚焦边框
  • Web:处理部分模型先输出文本再输出思考过程的情况,确保思考消息始终显示在文本消息之前
  • Web:在会话连接过程中显示更具体的状态信息("Loading history..."、"Starting environment..." 替代通用的 "Connecting...")
  • Web:会话环境初始化失败时发送错误状态,而非让 UI 一直处于等待状态
  • Web:历史回放完成后 15 秒内未收到会话状态时自动重连
  • Web:会话流中使用非阻塞文件 I/O,避免历史回放期间阻塞事件循环

1.9.0 (2026-02-06)

  • Config:添加 default_yolo 配置项,支持默认开启 YOLO(自动审批)模式
  • Config:支持 max_steps_per_turnmax_steps_per_run 作为循环控制设置的别名
  • Wire:新增 replay 请求,用于回放已记录的 Wire 事件(协议版本 1.3)
  • Web:添加会话分支(fork)功能,可以从任意 Assistant 回复处创建新的分支会话
  • Web:添加会话归档功能,自动归档超过 15 天的会话
  • Web:添加多选模式,支持批量归档、取消归档和删除操作
  • Web:添加工具结果的媒体预览(ReadMediaFile 的图片/视频),支持可点击缩略图
  • Web:添加 Shell 命令和 Todo 列表的工具输出显示组件
  • Web:添加活动状态指示器,显示 Agent 状态(处理中、等待审批等)
  • Web:添加图片加载失败时的错误回退 UI
  • Web:重新设计工具输入 UI,支持可展开参数和长值的语法高亮
  • Web:上下文压缩时显示压缩指示器
  • Web:改进聊天中的自动滚动行为,更流畅地跟随新内容
  • Web:会话流开始时更新工作目录的最近会话 ID(last_session_id
  • Shell:移除 Ctrl-/ 快捷键(此前用于触发 /help 命令)
  • Rust:Rust 版实现迁移到 MoonshotAI/kimi-agent-rs 并独立发版;二进制更名为 kimi-agent
  • Core:重新加载配置时保留会话 ID,确保会话正确恢复
  • Shell:修复会话回放时显示已被 /clear/reset 清除的消息的问题
  • Web:修复会话中断或取消时审批请求状态未更新的问题
  • Web:修复选择斜杠命令时的输入法组合问题
  • Web:修复执行 /clear/reset/compact 命令后 UI 未清空消息的问题

1.8.0 (2026-02-05)

  • CLI:修复启动错误(如无效的配置文件)被静默吞掉而不显示的问题

1.7.0 (2026-02-05)

  • Rust:添加 kagent,Kimi Agent 内核的 Rust 实现,支持 Wire 模式(实验性)
  • Auth:修复多个会话同时运行时的 OAuth 令牌刷新冲突
  • Web:添加文件提及菜单(@),支持引用已上传附件和工作区文件,带自动补全功能
  • Web:添加斜杠命令菜单,支持自动补全、键盘导航和别名匹配
  • Web:修复认证令牌持久化问题,从 sessionStorage 切换到 localStorage 并设置 24 小时过期
  • Web:创建会话时,若指定的路径不存在则提示创建目录
  • Web:为会话列表添加服务端分页和虚拟滚动,提升性能
  • Web:改进会话和工作目录加载,采用更智能的缓存和失效策略
  • Web:修复历史记录回放时的 WebSocket 错误,发送前检查连接状态
  • Web:Git diff 状态栏现在显示未跟踪文件(尚未添加到 git 的新文件)
  • Web:仅在 public 模式下限制敏感 API;更新 origin 执行逻辑

1.6 (2026-02-03)

  • Web:为网络模式添加基于 Token 的认证和访问控制(--network--lan-only--public
  • Web:添加安全选项:--auth-token--allowed-origins--restrict-sensitive-apis--dangerously-omit-auth
  • Web:变更 --host 选项,用于绑定到指定 IP 地址;添加自动网络地址检测
  • Web:修复创建新会话时 WebSocket 断开连接的问题
  • Web:将最大图片尺寸从 1024 提升至 4096 像素
  • Web:通过增强的悬停效果和更好的布局处理改进 UI 响应性
  • Wire:添加 TurnEnd 事件,用于标识 Agent 轮次的完成(协议版本 1.2)
  • Core:修复包含 $ 的自定义 Agent 提示词文件导致静默启动失败的问题

1.5 (2026-01-30)

  • Web:添加 Git diff 状态栏,显示会话工作目录中的未提交更改
  • Web:添加 "Open in" 菜单,用于在终端、VS Code、Cursor 或其他本地应用中打开文件/目录
  • Web:添加会话搜索功能,支持按标题或工作目录过滤会话
  • Web:改进会话标题显示,优化溢出处理

1.4 (2026-01-30)

  • Shell:合并 /login/setup 命令,/setup 现为 /login 的别名
  • Shell:/usage 命令现在显示剩余配额百分比;添加 /status 别名
  • Config:添加 KIMI_SHARE_DIR 环境变量,用于自定义共享目录路径(默认 ~/.kimi
  • Web:新增 Web UI,支持基于浏览器的交互
  • CLI:添加 kimi web 子命令以启动 Web UI 服务器
  • Auth:修复设备名称或操作系统版本包含非 ASCII 字符时的编码错误
  • Auth:OAuth 凭据现在存储在文件中而非 keyring;启动时自动迁移现有令牌
  • Auth:修复系统休眠或睡眠后的授权失败问题

1.3 (2026-01-28)

  • Auth:修复 Agent 轮次期间的认证问题
  • Tool:为 ReadMediaFile 中的媒体内容添加描述性标签,提高路径可追溯性

1.2 (2026-01-27)

  • UI:显示 kimi-for-coding 模型的说明

1.1 (2026-01-27)

  • LLM:修复 kimi-for-coding 模型的能力

1.0 (2026-01-27)

  • Shell:添加 /login/logout 斜杠命令,用于登录和登出
  • CLI:添加 kimi loginkimi logout 子命令
  • Core:修复子 Agent 审批请求处理问题

0.88 (2026-01-26)

  • MCP:移除连接 MCP 服务器时的 Mcp-Session-Id header 以修复兼容性问题

0.87 (2026-01-25)

  • Shell:修复 HTML 块出现在元素外时的 Markdown 渲染错误
  • Skills:添加更多用户级和项目级 Skills 目录候选
  • Core:改进系统提示词中的媒体文件生成和处理任务指引
  • Shell:修复 macOS 上从剪贴板粘贴图片的问题

0.86 (2026-01-24)

  • Build:修复二进制构建问题

0.85 (2026-01-24)

  • Shell:粘贴的图片缓存到磁盘,支持跨会话持久化
  • Shell:基于内容哈希去重缓存的附件
  • Shell:修复消息历史中图片/音频/视频附件的显示
  • Tool:使用文件路径作为 ReadMediaFile 中的媒体标识符,提高可追溯性
  • Tool:修复部分 MP4 文件无法识别为视频的问题
  • Shell:执行斜杠命令时支持 Ctrl-C 中断
  • Shell:修复 Shell 模式下输入不符合 Shell 语法的内容时的解析错误
  • Shell:修复 MCP 服务器和第三方库的 stderr 输出污染 Shell UI 的问题
  • Wire:优雅关闭,当连接关闭或收到 Ctrl-C 时正确清理待处理请求

0.84 (2026-01-22)

  • Build:添加跨平台独立二进制构建,支持 Windows、macOS(含代码签名和公证)和 Linux(x86_64 和 ARM64)
  • Shell:修复斜杠命令自动补全在输入完整命令/别名时仍显示建议的问题
  • Tool:将 SVG 文件作为文本而非图片处理
  • Flow:支持 D2 markdown 块字符串(|md 语法),用于 Flow Skill 中的多行节点标签
  • Core:修复运行 /reload/setup/clear 后可能出现的 "event loop is closed" 错误
  • Core:修复在续接会话中使用 /clear 时的崩溃问题

0.83 (2026-01-21)

  • Tool:添加 ReadMediaFile 工具用于读取图片/视频文件;ReadFile 现在仅用于读取文本文件
  • Skills:Flow Skills 现在也注册为 /skill:<skill-name> 命令(除了 /flow:<skill-name>

0.82 (2026-01-21)

  • Tool:WriteFileStrReplaceFile 工具支持使用绝对路径编辑/写入工作目录外的文件
  • Tool:使用 Kimi 供应商时,视频文件上传到 Kimi Files API,使用 ms:// 引用替代 inline data URL
  • Config:添加 reserved_context_size 配置项,自定义自动压缩触发阈值(默认 50000 tokens)

0.81 (2026-01-21)

  • Skills:添加 Flow Skill 类型,在 SKILL.md 中内嵌 Agent Flow(Mermaid/D2),通过 /flow:<skill-name> 命令调用
  • CLI:移除 --prompt-flow 选项,改用 Flow Skills
  • Core:用 /flow:<skill-name> 命令替代原来的 /begin 命令

0.80 (2026-01-20)

  • Wire:添加 initialize 方法,用于交换客户端/服务端信息、注册外部工具和公布斜杠命令
  • Wire:支持通过 Wire 协议调用外部工具
  • Wire:将 ApprovalRequestResolved 重命名为 ApprovalResponse(向后兼容)

0.79 (2026-01-19)

  • Skills:添加项目级 Skills 支持,从 .agents/skills/(或 .kimi/skills/.claude/skills/)发现
  • Skills:统一 Skills 发现机制,采用分层加载(内置 → 用户 → 项目);用户级 Skills 现在优先使用 ~/.config/agents/skills/
  • Shell:斜杠命令自动补全支持模糊匹配
  • Shell:增强审批请求预览,显示 Shell 命令和 Diff 内容,使用 Ctrl-E 展开完整内容
  • Wire:添加 ShellDisplayBlock 类型,用于在审批请求中显示 Shell 命令
  • Shell:调整 /help 显示顺序,将键盘快捷键移至斜杠命令之前
  • Wire:对无效请求返回符合 JSON-RPC 2.0 规范的错误响应

0.78 (2026-01-16)

  • CLI:为 Prompt Flow 添加 D2 流程图格式支持(.d2 扩展名)

0.77 (2026-01-15)

  • Shell:修复 /help/changelog 全屏分页显示中的换行问题
  • Shell:使用 /model 命令切换 Thinking 模式,取代 Tab 键
  • Config:添加 default_thinking 配置项(升级后需运行 /model 选择 Thinking 模式)
  • LLM:为始终使用 Thinking 模式的模型添加 always_thinking 能力
  • CLI:将 --command/-c 重命名为 --prompt/-p,保留 --command/-c 作为别名,移除 --query/-q
  • Wire:修复 Wire 模式下审批请求无法正常响应的问题
  • CLI:添加 --prompt-flow 选项,加载 Mermaid 流程图文件作为 Prompt Flow
  • Core:加载 Prompt Flow 后添加 /begin 斜杠命令以启动流程
  • Core:使用基于 Prompt Flow 的实现替换旧的 Ralph 循环

0.76 (2026-01-12)

  • Tool:让 ReadFile 工具描述根据模型能力动态反映图片/视频支持情况
  • Tool:修复 TypeScript 文件(.ts.tsx.mts.cts)被误识别为视频文件的问题
  • Shell:允许在 Shell 模式下使用部分斜杠命令(/help/exit/version/changelog/feedback
  • Shell:改进 /help 显示,使用全屏分页器,展示斜杠命令、Skills 和键盘快捷键
  • Shell:改进 /changelog/mcp 显示,采用一致的项目符号格式
  • Shell:在底部状态栏显示当前模型名称
  • Shell:添加 Ctrl-/ 快捷键显示帮助

0.75 (2026-01-09)

  • Tool:改进 ReadFile 工具描述
  • Skills:添加内置 kimi-cli-help Skill,解答 Kimi Code CLI 使用和配置问题

0.74 (2026-01-09)

  • ACP:允许 ACP 客户端选择和切换模型(包含 Thinking 变体)
  • ACP:添加 terminal-auth 认证方式,用于配置流程
  • CLI:弃用 --acp 选项,请使用 kimi acp 子命令
  • Tool:ReadFile 工具现支持读取图片和视频文件

0.73 (2026-01-09)

  • Skills:添加随软件包发布的内置 skill-creator Skill
  • Tool:在 ReadFile 路径中将 ~ 展开为用户主目录
  • MCP:确保 MCP 工具加载完成后再开始 Agent 循环
  • Wire:修复 Wire 模式无法接受有效 cancel 请求的问题
  • Setup:/model 命令现在可以切换所选供应商的所有可用模型
  • Lib:从 kimi_cli.wire.types 重新导出所有 Wire 消息类型,作为 kimi_cli.wire.message 的替代
  • Loop:添加 max_ralph_iterations 循环控制配置,限制额外的 Ralph 迭代次数
  • Config:将循环控制配置中的 max_steps_per_run 重命名为 max_steps_per_turn(向后兼容)
  • CLI:添加 --max-steps-per-turn--max-retries-per-step--max-ralph-iterations 选项,覆盖循环控制配置
  • SlashCmd:/yolo 命令现在切换 YOLO 模式
  • UI:在 Shell 模式的提示符中显示 YOLO 标识

0.72 (2026-01-04)

  • Python:修复在 Python 3.14 上的安装问题

0.71 (2026-01-04)

  • ACP:通过 ACP 客户端路由文件读写和 Shell 命令,实现同步编辑/输出
  • Shell:添加 /model 斜杠命令,在使用默认配置时切换默认模型并重新加载
  • Skills:添加 /skill:<name> 斜杠命令,按需加载 SKILL.md 指引
  • CLI:添加 kimi info 子命令,显示版本和协议信息(支持 --json
  • CLI:添加 kimi term 命令,启动 Toad 终端 UI
  • Python:将默认工具/CI 版本升级到 3.14

0.70 (2025-12-31)

  • CLI:添加 --final-message-only(及 --quiet 别名),在 Print 模式下仅输出最终的 assistant 消息
  • LLM:添加 video_in 模型能力,支持视频输入

0.69 (2025-12-29)

  • Core:支持在 ~/.kimi/skills~/.claude/skills 中发现 Skills
  • Python:降低最低 Python 版本要求至 3.12
  • Nix:添加 flake 打包支持;可通过 nix profile install .#kimi-cli 安装或 nix run .#kimi-cli 运行
  • CLI:添加 kimi-cli 脚本别名;可通过 uvx kimi-cli 运行
  • Lib:将 LLM 配置验证移入 create_llm,配置缺失时返回 None

0.68 (2025-12-24)

  • CLI:添加 --config--config-file 选项,支持传入 JSON/TOML 配置
  • Core:KimiCLI.createconfig 参数现在除了 Path 也支持 Config 类型
  • Tool:在 WriteFileStrReplaceFile 的审批/结果中包含 diff 显示块
  • Wire:在审批请求中添加显示块(包括 diff),保持向后兼容
  • ACP:在工具结果和审批提示中显示文件 diff 预览
  • ACP:连接 ACP 客户端管理的 MCP 服务器
  • ACP:如果支持,在 ACP 客户端终端中运行 Shell 命令
  • Lib:添加 KimiToolset.find 方法,按类或名称查找工具
  • Lib:添加 ToolResultBuilder.display 方法,向工具结果追加显示块
  • MCP:添加 kimi mcp auth 及相关子命令,管理 MCP 授权

0.67 (2025-12-22)

  • ACP:在单会话 ACP 模式(kimi --acp)中广播斜杠命令
  • MCP:添加 mcp.client 配置节,用于配置 MCP 工具调用超时等选项
  • Core:改进默认系统提示词和 ReadFile 工具
  • UI:修复某些罕见情况下 Ctrl-C 不工作的问题

0.66 (2025-12-19)

  • Lib:在 StatusUpdate Wire 消息中提供 token_usagemessage_id
  • Lib:添加 KimiToolset.load_tools 方法,支持依赖注入加载工具
  • Lib:添加 KimiToolset.load_mcp_tools 方法,加载 MCP 工具
  • Lib:将 MCPToolkimi_cli.tools.mcp 移至 kimi_cli.soul.toolset
  • Lib:添加 InvalidToolErrorMCPConfigErrorMCPRuntimeError 异常类
  • Lib:使 Kimi Code CLI 详细异常类扩展 ValueErrorRuntimeError
  • Lib:KimiCLI.createload_agentmcp_configs 参数支持传入验证后的 list[fastmcp.mcp_config.MCPConfig]
  • Lib:修复 KimiCLI.createload_agentKimiToolset.load_toolsKimiToolset.load_mcp_tools 的异常抛出
  • LLM:添加 vertexai 供应商类型,支持 Vertex AI
  • LLM:将 Gemini Developer API 的供应商类型从 google_genai 重命名为 gemini
  • Config:配置文件从 JSON 迁移至 TOML
  • MCP:后台并行连接 MCP 服务器,减少启动时间
  • MCP:连接 MCP 服务器时添加 mcp-session-id HTTP 头
  • Lib:将斜杠命令(原"元命令")拆分为两组:Shell 级和 KimiSoul 级
  • Lib:在 Soul 协议中添加 available_slash_commands 属性
  • ACP:向 ACP 客户端广播 /init/compact/yolo 斜杠命令
  • SlashCmd:添加 /mcp 斜杠命令,显示 MCP 服务器和工具状态

0.65 (2025-12-16)

  • Lib:支持通过 Session.create(work_dir, session_id) 创建命名会话
  • CLI:指定的会话 ID 不存在时自动创建新会话
  • CLI:退出时删除空会话,列表中忽略上下文文件为空的会话
  • UI:改进会话回放
  • Lib:在 LLM 类中添加 model_config: LLMModel | Noneprovider_config: LLMProvider | None 属性
  • MetaCmd:添加 /usage 元命令,为 Kimi Code 用户显示 API 使用情况

0.64 (2025-12-15)

  • UI:修复 Windows 上 UTF-16 代理字符输入问题
  • Core:添加 /sessions 元命令,列出现有会话并切换到选中的会话
  • CLI:添加 --session/-S 选项,指定要恢复的会话 ID
  • MCP:添加 kimi mcp 子命令组,管理全局 MCP 配置文件 ~/.kimi/mcp.json

0.63 (2025-12-12)

  • Tool:修复 FetchURL 工具通过服务获取失败时输出不正确的问题
  • Tool:在 Shell 工具中使用 bash 而非 sh,提高兼容性
  • Tool:修复 Windows 上 Grep 工具的 Unicode 解码错误
  • ACP:通过 kimi acp 子命令支持 ACP 会话续接(列出/加载会话)
  • Lib:添加 Session.findSession.list 静态方法,查找和列出会话
  • ACP:调用 SetTodoList 工具时在客户端更新 Agent 计划
  • UI:防止以 / 开头的普通消息被误当作元命令处理

0.62 (2025-12-08)

  • ACP:修复工具结果(包括 Shell 工具输出)在 Zed 等 ACP 客户端中不显示的问题
  • ACP:修复与最新版 Zed IDE (0.215.3) 的兼容性
  • Tool:Windows 上使用 PowerShell 替代 CMD,提升可用性
  • Core:修复工作目录中存在损坏符号链接时的启动崩溃
  • Core:添加内置 okabe Agent 文件,启用 SendDMail 工具
  • CLI:添加 --agent 选项,指定内置 Agent(如 defaultokabe
  • Core:改进压缩逻辑,更好地保留相关信息

0.61 (2025-12-04)

  • Lib:修复作为库使用时的日志问题
  • Tool:加强文件路径检查,防止共享前缀逃逸
  • LLM:改进与部分第三方 OpenAI Responses 和 Anthropic API 供应商的兼容性

0.60 (2025-12-01)

  • LLM:修复 Kimi 和 OpenAI 兼容供应商的交错思考问题

0.59 (2025-11-28)

  • Core:将上下文文件位置移至 .kimi/sessions/{workdir_md5}/{session_id}/context.jsonl
  • Lib:将 WireMessage 类型别名移至 kimi_cli.wire.message
  • Lib:添加 kimi_cli.wire.message.Request 类型别名,用于请求消息(目前仅包含 ApprovalRequest
  • Lib:添加 kimi_cli.wire.message.is_eventis_requestis_wire_message 工具函数,检查 Wire 消息类型
  • Lib:添加 kimi_cli.wire.serde 模块,用于 Wire 消息的序列化和反序列化
  • Lib:修改 StatusUpdate Wire 消息,不再使用 kimi_cli.soul.StatusSnapshot
  • Core:在会话目录中记录 Wire 消息到 JSONL 文件
  • Core:引入 TurnBegin Wire 消息,标记每个 Agent 轮次的开始
  • UI:Shell 模式下用面板重新打印用户输入
  • Lib:添加 Session.dir 属性,获取会话目录路径
  • UI:改进多个并行子代理时的"本会话批准"体验
  • Wire:重新实现 Wire 服务器模式(通过 --wire 选项启用)
  • Lib:重命名类以保持一致性:ShellAppShellPrintAppPrintACPServerACPWireServerWireOverStdio
  • Lib:重命名方法以保持一致性:KimiCLI.run_shell_moderun_shellrun_print_moderun_printrun_acp_serverrun_acprun_wire_serverrun_wire_stdio
  • Lib:添加 KimiCLI.run 方法,使用给定用户输入运行一轮并产生 Wire 消息
  • Print:修复 stream-json 打印模式输出刷新不正确的问题
  • LLM:改进与部分 OpenAI 和 Anthropic API 供应商的兼容性
  • Core:修复使用 Anthropic API 时压缩后的聊天供应商错误

0.58 (2025-11-21)

  • Core:修复使用 extend 时 Agent 规格文件的字段继承问题
  • Core:支持在子代理中使用 MCP 工具
  • Tool:添加 CreateSubagent 工具,动态创建子代理(默认 Agent 中未启用)
  • Tool:Kimi Code 方案在 FetchURL 工具中使用 MoonshotFetch 服务
  • Tool:截断 Grep 工具输出,避免超出 token 限制

0.57 (2025-11-20)

  • LLM:修复思考开关未开启时的 Google GenAI 供应商问题
  • UI:改进审批请求措辞
  • Tool:移除 PatchFile 工具
  • Tool:将 Bash/CMD 工具重命名为 Shell 工具
  • Tool:将 Task 工具移至 kimi_cli.tools.multiagent 模块

0.56 (2025-11-19)

  • LLM:添加 Google GenAI 供应商支持

0.55 (2025-11-18)

  • Lib:添加 kimi_cli.app.enable_logging 函数,直接使用 KimiCLI 类时启用日志
  • Core:修复 Agent 规格文件中的相对路径解析
  • Core:防止 LLM API 连接失败时 panic
  • Tool:优化 FetchURL 工具,改进内容提取
  • Tool:将 MCP 工具调用超时增加到 60 秒
  • Tool:在 Glob 工具中提供更好的错误消息(当模式为 ** 时)
  • ACP:修复思考内容显示不正确的问题
  • UI:Shell 模式的小幅 UI 改进

0.54 (2025-11-13)

  • Lib:将 WireMessagekimi_cli.wire.message 移至 kimi_cli.wire
  • Print:修复 stream-json 输出格式缺少最后一条助手消息的问题
  • UI:当 API 密钥被 KIMI_API_KEY 环境变量覆盖时添加警告
  • UI:审批请求时发出提示音
  • Core:修复 Windows 上的上下文压缩和清除问题

0.53 (2025-11-12)

  • UI:移除控制台输出中不必要的尾部空格
  • Core:存在不支持的消息部分时抛出错误
  • MetaCmd:添加 /yolo 元命令,启动后启用 YOLO 模式
  • Tool:为 MCP 工具添加审批请求
  • Tool:在默认 Agent 中禁用 Think 工具
  • CLI:未指定 --thinking 时恢复上次的思考模式
  • CLI:修复 PyInstaller 打包的二进制文件中 /reload 不工作的问题

0.52 (2025-11-10)

  • CLI:移除 --ui 选项,改用 --print--acp--wire 标志(Shell 仍为默认)
  • CLI:更直观的会话续接行为
  • Core:为 LLM 空响应添加重试
  • Tool:Windows 上将 Bash 工具改为 CMD 工具
  • UI:修复退格后的补全问题
  • UI:修复浅色背景下代码块的渲染问题

0.51 (2025-11-08)

  • Lib:将 Soul.model 重命名为 Soul.model_name
  • Lib:将 LLMModelCapability 重命名为 ModelCapability 并移至 kimi_cli.llm
  • Lib:在 ModelCapability 中添加 "thinking"
  • Lib:移除 LLM.supports_image_in 属性
  • Lib:添加必需的 Soul.model_capabilities 属性
  • Lib:将 KimiSoul.set_thinking_mode 重命名为 KimiSoul.set_thinking
  • Lib:添加 KimiSoul.thinking 属性
  • UI:改进 LLM 模型能力检查和提示
  • UI:/clear 元命令时清屏
  • Tool:支持 Windows 上自动下载 ripgrep
  • CLI:添加 --thinking 选项,以思考模式启动
  • ACP:ACP 模式支持思考内容

0.50 (2025-11-07)

  • 改进 UI 外观和体验
  • 改进 Task 工具可观测性

0.49 (2025-11-06)

  • 小幅用户体验改进

0.48 (2025-11-06)

  • 支持 Kimi K2 思考模式

0.47 (2025-11-05)

  • 修复某些环境下 Ctrl-W 不工作的问题
  • 搜索服务未配置时不加载 SearchWeb 工具

0.46 (2025-11-03)

  • 引入 Wire over stdio 用于本地 IPC(实验性,可能变更)

  • 支持 Anthropic 供应商类型

  • 修复 PyInstaller 打包的二进制文件因入口点错误而无法工作的问题

0.45 (2025-10-31)

  • 允许 KIMI_MODEL_CAPABILITIES 环境变量覆盖模型能力

  • 添加 --no-markdown 选项禁用 Markdown 渲染

  • 支持 openai_responses LLM 供应商类型

  • 修复续接会话时的崩溃问题

0.44 (2025-10-30)

  • 改进启动时间

  • 修复用户输入中可能出现的无效字节

0.43 (2025-10-30)

  • 基础 Windows 支持(实验性)

  • 环境变量覆盖 base URL 或 API 密钥时显示警告

  • 如果 LLM 模型支持,则支持图片输入

  • 续接会话时回放近期上下文历史

  • 确保执行 Shell 命令后换行

0.42 (2025-10-28)

  • 支持 Ctrl-J 或 Alt-Enter 插入换行

  • 模式切换快捷键从 Ctrl-K 改为 Ctrl-X

  • 改进整体健壮性

  • 修复 ACP 服务器 no attribute 错误

0.41 (2025-10-26)

  • 修复 Glob 工具未找到匹配文件时的 bug

  • 确保使用 UTF-8 编码读取文件

  • Shell 模式下禁用从 stdin 读取命令/查询

  • 澄清 /setup 元命令中的 API 平台选择

0.40 (2025-10-24)

  • 支持 ESC 键中断 Agent 循环

  • 修复某些罕见情况下的 SSL 证书验证错误

  • 修复 Bash 工具中可能的解码错误

0.39 (2025-10-24)

  • 修复上下文压缩阈值检查
  • 修复 Shell 会话中设置 SOCKS 代理时的 panic

0.38 (2025-10-24)

  • 小幅用户体验改进

0.37 (2025-10-24)

  • 修复更新检查

0.36 (2025-10-24)

  • 添加 /debug 元命令用于调试上下文

  • 添加自动上下文压缩

  • 添加审批请求机制

  • 添加 --yolo 选项自动批准所有操作

  • 渲染 Markdown 内容以提高可读性

  • 修复中断元命令时的"未知错误"消息

0.35 (2025-10-22)

  • 小幅 UI 改进
  • 系统中未找到 ripgrep 时自动下载
  • --print 模式下始终批准工具调用
  • 添加 /feedback 元命令

0.34 (2025-10-21)

  • 添加 /update 元命令检查更新,并在后台自动更新
  • 支持在原始 Shell 模式下运行交互式 Shell 命令
  • 添加 /setup 元命令设置 LLM 供应商和模型
  • 添加 /reload 元命令重新加载配置

0.33 (2025-10-18)

  • 添加 /version 元命令

  • 添加原始 Shell 模式,可通过 Ctrl-K 切换

  • 在底部状态栏显示快捷键

  • 修复日志重定向

  • 合并重复的输入历史

0.32 (2025-10-16)

  • 添加底部状态栏

  • 支持文件路径自动补全(@filepath

  • 不在用户输入中间自动补全元命令

0.31 (2025-10-14)

  • 真正修复 Ctrl-C 中断步骤的问题

0.30 (2025-10-14)

  • 添加 /compact 元命令,允许手动压缩上下文

  • 修复上下文为空时的 /clear 元命令

0.29 (2025-10-14)

  • Shell 模式下支持 Enter 键接受补全

  • Shell 模式下跨会话记住用户输入历史

  • 添加 /reset 元命令作为 /clear 的别名

  • 修复 Ctrl-C 中断步骤的问题

  • 在 Kimi Koder Agent 中禁用 SendDMail 工具

0.28 (2025-10-13)

  • 添加 /init 元命令分析代码库并生成 AGENTS.md 文件

  • 添加 /clear 元命令清除上下文

  • 修复 ReadFile 输出

0.27 (2025-10-11)

  • 添加 --mcp-config-file--mcp-config 选项加载 MCP 配置

  • --agent 选项重命名为 --agent-file

0.26 (2025-10-11)

  • 修复 --output-format stream-json 模式下可能的编码错误

0.25 (2025-10-11)

  • 将包名从 ensoul 重命名为 kimi-cli
  • ENSOUL_* 内置系统提示词参数重命名为 KIMI_*
  • 进一步解耦 AppSoul
  • 拆分 Soul 协议和 KimiSoul 实现以提高模块化

0.24 (2025-10-10)

  • 修复 ACP cancel 方法

0.23 (2025-10-09)

  • 在 Agent 文件中添加 extend 字段支持 Agent 文件扩展
  • 在 Agent 文件中添加 exclude_tools 字段支持排除工具
  • 在 Agent 文件中添加 subagents 字段支持定义子代理

0.22 (2025-10-09)

  • 改进 SearchWebFetchURL 工具调用可视化
  • 改进搜索结果输出格式

0.21 (2025-10-09)

  • 添加 --print 选项作为 --ui print 的快捷方式,--acp 选项作为 --ui acp 的快捷方式

  • 支持 --output-format stream-json 以 JSON 格式输出

  • 添加 SearchWeb 工具,使用 services.moonshot_search 配置。需要在配置文件中配置 "services": {"moonshot_search": {"api_key": "your-search-api-key"}}

  • 添加 FetchURL 工具

  • 添加 Think 工具

  • 添加 PatchFile 工具,Kimi Koder Agent 中未启用

  • 在 Kimi Koder Agent 中启用 SendDMailTask 工具,改进工具提示词

  • 添加 ENSOUL_NOW 内置系统提示词参数

  • 改进 /release-notes 外观

  • 改进工具描述

  • 改进工具输出截断

0.20 (2025-09-30)

  • 添加 --ui acp 选项启动 Agent Client Protocol (ACP) 服务器

0.19 (2025-09-29)

  • print UI 支持管道输入的 stdin

  • 支持 --input-format=stream-json 用于管道输入的 JSON

  • 未启用 SendDMail 时不在上下文中包含 CHECKPOINT 消息

0.18 (2025-09-29)

  • 支持 LLM 模型配置中的 max_context_size,配置最大上下文大小(token 数)

  • 改进 ReadFile 工具描述

0.17 (2025-09-29)

  • 修复超过最大步数时错误消息中的步数

  • 修复 kimi_run 中的历史文件断言错误

  • 修复 print 模式和单命令 Shell 模式中的错误处理

  • 为 LLM API 连接错误和超时错误添加重试

  • 将默认 max-steps-per-run 增加到 100

0.16.0 (2025-09-26)

  • 添加 SendDMail 工具(Kimi Koder 中禁用,可在自定义 Agent 中启用)

  • 可通过 _history_file 参数在创建新会话时指定会话历史文件

0.15.0 (2025-09-26)

  • 改进工具健壮性

0.14.0 (2025-09-25)

  • 添加 StrReplaceFile 工具

  • 强调使用与用户相同的语言

0.13.0 (2025-09-25)

  • 添加 SetTodoList 工具

  • 在 LLM API 调用中添加 User-Agent

  • 改进系统提示词和工具描述

  • 改进 LLM 错误消息

0.12.0 (2025-09-24)

  • 添加 print UI 模式,可通过 --ui print 选项使用

  • 添加日志和 --debug 选项

  • 捕获 EOF 错误以改善体验

0.11.1 (2025-09-22)

  • max_retry_per_step 重命名为 max_retries_per_step

0.11.0 (2025-09-22)

  • 添加 /release-notes 命令

  • 为 LLM API 错误添加重试

  • 添加循环控制配置,如 {"loop_control": {"max_steps_per_run": 50, "max_retry_per_step": 3}}

  • 改进 read_file 工具的极端情况处理

  • 禁止 Ctrl-C 退出 CLI,强制使用 Ctrl-D 或 exit 退出

0.10.1 (2025-09-18)

  • 小幅改进斜杠命令外观
  • 改进 glob 工具

0.10.0 (2025-09-17)

  • 添加 read_file 工具

  • 添加 write_file 工具

  • 添加 glob 工具

  • 添加 task 工具

  • 改进工具调用可视化

  • 改进会话管理

  • --continue 会话时恢复上下文使用量

0.9.0 (2025-09-15)

  • 移除 --session--continue 选项

0.8.1 (2025-09-14)

  • 修复配置模型转储

0.8.0 (2025-09-14)

  • 添加 shell 工具和基础系统提示词
  • 添加工具调用可视化
  • 添加上下文使用量计数
  • 支持中断 Agent 循环
  • 支持项目级 AGENTS.md
  • 支持 YAML 定义的自定义 Agent
  • 支持通过 kimi -c 执行一次性任务