模式
Plan 和 Work 是产品模式,不是 Crystal 类型。PlanMode 存在会话上,恢复时还原。它不写入 config.json。切换不会开始新记录。
/plan、Tab 和 Shift+Tab 翻转模式,替换活动系统消息,并刷新界面。对话的其余部分不变。新会话从 Work 开始。
每种模式有自己的系统文本和工具执行器。回合在模型请求运行时使用当时的执行器。该回合的插件模型用途是 plan 或 work。
两个目录都从该目录的内置工具开始,然后加入:
- 为该目录列出的磁盘插件。
- 为该目录列出的外部工具。
skill,技能已启用时。describe_image,已配置图像描述器时。
然后 disabledBuiltInTools 移除匹配的内置名称。view_image 不在文本目录上。它只加入多模态执行器,且仅当会话模型接受图像。同一个禁用列表也可以移除它。
| 模式 | 内置工具 | 副作用 |
|---|---|---|
| Plan | read、list、tree、glob、grep、search、todowrite、todoread、question,加上这些功能打开时的 skill 和 describe_image,以及图像回合上的 view_image |
没有 edit、write、bash、bash_start、bash_status、bash_logs 或 bash_stop。这些名称不在 Plan 目录中。 |
| Work | Plan 的内置工具,加上 edit、write 和 bash。存在后台任务注册表时,还有 bash_start、bash_status、bash_logs 和 bash_stop |
审批之后。bash 使用 bashTimeoutSeconds。 |
为 Plan 列出的外部工具留在 Plan 目录上。下限是 Write + Workspace。声明的路径参数可以提高权限或变为 Forbidden。工具提供的分类器可以提高风险或权限,不能降低。它们仍然经过审批。
Plan 会拒绝副作用两次
Section titled “Plan 会拒绝副作用两次”Plan 目录没有副作用工具,正常回合不能调用它们。调用仍然到达时,审批在分类之前拒绝:
Plan mode does not allow <name>.
该检查覆盖 edit、write、bash、bash_start 和 bash_stop。bash_status 和 bash_logs 是读取,但只为 Work 构造。
写入或编辑只读会话目录也会在分类之前被拒绝:
Writing to a read-only session directory is not allowed. Change its access with /access.