Codewhale 文档
版本最新发布 v0.10.1 · 2026年10月8日本站文档描述的是尚未发布的 v0.10.2 源码候选版。更新日志 →

设置模式与审批

有两个相互独立的开关决定 Codewhale 能自己做什么。模式决定工作类型——只看、动手改,还是统筹协调;审批设置决定它什么时候停下来问你。两者都可以在回合之间随时用键盘切换。

选择模式

Plan
只看、只规划。Codewhale 可以阅读工作区、查资料,但不能修改文件,也不能运行 shell 命令。适合先弄懂代码库,或先商定做法。
Work
日常编码。Codewhale 会阅读、修改文件并运行命令,范围受你选择的审批设置约束。这是默认模式。
Operate
面向更大的目标。权限与 Work 相同,但 Codewhale 会先拆出有名字的步骤,把彼此独立的步骤并行交给子智能体,并在汇报完成之前逐一核对结果。

输入框为空时按 Tab,可以按 Plan → Work → Operate 的顺序切换;也可以输入 /mode 打开选择器,或者直接切换:

/mode plan
/mode work
/mode operate

你选中的模式也会成为下次启动会话时的模式。回合进行中 Codewhale 不接受切换模式,请先按 Esc 停止当前回合。

决定它什么时候问你

按 Shift+Tab 可以按 Ask → Auto-Review → Full Access 的顺序切换。无论这里选什么,Plan 模式始终是只读的。

Ask
默认设置。工作区内的文件修改会直接写入,并以 diff 的形式展示给你;shell 命令和其他有实际影响的工具会停下来等你批准。
Auto-Review
从不停下来问你。能确证安全的调用直接执行;发布类操作和破坏性的后台操作一律拦截;其余调用交给一次独立的模型审查。高风险调用和审查失败的调用会被拒绝,而不是执行。
Full Access
不弹出审批提示。仓库规则和托管策略该拦的照样会拦。只在你信任的工作区里使用。

注意: Ask 模式下,工作区内的文件修改不会事先询问。开始之前请先提交或暂存重要的改动,并通过查看改动检查或回滚修改。

回应审批提示

Codewhale 停在审批提示时,会显示将要执行的完整命令。按一个键作答:

y
只允许这一次调用。
a
在本次会话剩余时间内都允许。
n
拒绝。Codewhale 会得知这次调用被拒绝了。
Esc
停止整个回合。

新提示默认选中的是“拒绝”,所以没看清就按 Enter 会拒绝这次调用。如果想改变这一点,或者让等待过久的提示自动拒绝,可以在 ~/.codewhale/config.toml 中设置:

[approval]
default_selection = "allow_once"   # default: "deny"
timeout_seconds = 300              # default: wait indefinitely

下一步

查看改动

查看本次会话的 diff,把文件回滚到之前某个回合。

限制命令的访问范围

批准不等于沙箱。了解各平台上操作系统实际限制了什么。

并行运行智能体

Operate 如何处理彼此独立的步骤,以及怎样查看进度。