先看版本,不要只看模式名称

Kimi Code 0.40 将旧的 YOLO/Auto 等模式改名为 Ask When Needed、Never Ask 和 Always Ask,并加入 dangerous-command guard。0.41 又注明 Auto 权限模式不再阻止危险命令或无法静态分析的命令。两条说明连续出现,升级后不能假设旧配置仍代表同一安全边界。

用隔离目录复测四类命令

先准备一个没有真实密钥、没有远程仓库的临时目录。每个版本都单独设置 KIMI_CODE_HOME,避免旧会话和旧配置干扰。测试普通读取和仅针对隔离目录内临时文件的写入;高影响命令的处理先查看官方说明,在不会影响真实系统的受控环境中验证,不要在生产机器上运行破坏性命令。

记录实际结果,而不是只记录 UI 文案:

模式需要记录
Always Ask是否每次弹出确认
Ask When Needed普通命令与高影响命令是否分开处理
Never Ask危险命令是拒绝、执行还是被 guard 拦截
Auto(旧配置)升级后是否被迁移、忽略或改变含义

迁移配置时保留显式边界

升级后先运行 kimi --version,再检查当前配置文件中是否还写着旧模式名。不要为了减少弹窗直接切到 Never Ask;先用 Always Ask 完成一次命令矩阵,再逐项放宽。

如果必须无人值守,至少把工作目录、网络访问、凭据来源和可执行命令限制在测试范围内。危险命令 guard 关闭项只适合明确隔离的环境,不应作为“修复不执行”的默认步骤。

2.4.0 计划模式为什么会等待人工审核

Kimi Code CLI 2.4.0 的官方变更记录说明:计划模式只能由用户启用,每个计划需要人工审核;Never Ask 不再自动批准计划。这个变化处理的是计划审核,不代表所有命令都自动获得批准,也不代表危险命令 guard 与此前版本相同。

非交互式 kimi -p 会跳过 default_plan_mode;如果会话已经处于计划模式,它不能替用户批准计划。无人值守脚本因此不能假定设置 Never Ask 就能通过计划审核。

场景验证重点
交互式计划用户显式开启计划模式,检查计划是否等待人工审核。
Never Ask分别观察计划审核与普通工具权限,不把两者混为一谈。
kimi -p检查默认计划模式是否被跳过;现有计划模式会话是否停在需要人工处理的状态。

在隔离目录里使用只读任务检查标准输出、退出状态和是否等待输入;为自动化设置超时与人工处理路径。不要假定每种版本或客户端都会产生相同错误码。成功标准是脚本能明确报告已完成、失败或等待人工审核,而不是无限等待或误报成功。

成功标准和失败分支

成功标准是同一版本、同一模式下,测试操作的实际结果与团队策略表一致,并且重启会话后结果不变。若旧配置被静默迁移、模式名称显示正确但危险命令仍执行,先锁定版本并恢复 Always Ask,再提交包含最小复现和文件系统结果的 issue。

权限模式和 guard 可能继续调整;升级时应重新核对官方变更记录。

参考来源

Kimi Code What's NewKimi Code DocsKimi Code CLI changelogKimi Code Docs

相关文章

AI Agent 权限怎么设:哪些命令能自动跑,哪些必须人工确认智能编程 / 约 13 分钟当 AI Agent 开始替人动手,企业最先缺的不是更强模型智能编程 / 约 9 分钟Codex CLI 一直要确认怎么办:approval_policy 和 sandbox_mode 排查错误日志 / 约 11 分钟MCP Server 安装前怎么检查 tool poisoning 风险智能编程 / 约 12 分钟Kimi Code 导入 Codex 和 Claude Code 会话:哪些上下文能带走智能编程 / 约 7 分钟

作者信息