description: "面向用户与维护者的计划模式说明:用于选择、配置或排查带部署引导、/plan 命令与经用户评审退出的逐 agent(智能体)规划功能。"
English | 中文
计划模式要求 agent 先探索和设计再执行,然后把完成的计划呈交你批准。用 /plan 进入,并可附带一条消息或按顺序排列的图片与文件附件;用 /plan off 离开,批准评审以继续执行,或反馈意见以要求继续规划。部署方定义的引导控制规划行为,但每个工具仍然可用,因此请用沙箱模式与审批提示施加强制限制。激活状态会在会话恢复和 fork 后保留。当你希望 agent 行动前先提交一份经评审的计划时,选择计划模式。
计划模式激活时,agent 会按你的指令行事,并先呈交计划供评审,而不是立即执行。常用路径:配置引导文本,用 /plan 进入计划模式,agent 调用 exit_plan_mode 时评审完成的计划。
当希望 agent 先探索和设计再执行、并且想先批准计划时,选择计划模式。它不限制 agent:每个工具仍可调用,因此需要强制限制时请使用沙箱模式与审批提示。当 agent 应立即按你的请求行事、无需规划阶段时,跳过它。
唯一必需的配置是 agent 规划期间遵循的引导文本;添加任何其他配置都会在加载时失败。
- name: '@deepseek-ai/dsh-plan-mode'
config:
section: |
You are in plan mode. Explore and design before presenting the complete
plan through exit_plan_mode.
| 字段 | 默认值 | 含义 |
|---|---|---|
section |
必填 | 计划模式激活时作为 plan:policy 提示词段落渲染的引导 |
生成的配置目录完整列出了所有受支持的字段及其 JSDoc。
输入 /plan 进入计划模式,或输入 /plan <message> 连同一条指令一起进入——该消息会成为你在计划引导下的下一条请求。输入 /plan off 直接离开计划模式;它还会取消尚未生效的计划模式进入。
你可以在 /plan 消息中附带图片与通用文件,它们按选择顺序随指令一起提交。带附件的 /plan off 会在模式变更前被拒绝,因此草稿和附件卡仍可继续使用。/plan 命令在支持斜杠命令的界面中可用,例如 Web 客户端。
agent 完成计划后,会以 markdown 形式、从标题开头书写计划并调用 exit_plan_mode。你评审该计划的原文,选择 Approve 离开计划模式,或选择 Keep planning 带反馈把 agent 送回去。
选择 Keep planning(可附自由文本反馈)会让 agent 回去修订计划;关闭评审改为发言,则告知 agent 等待你的下一条消息。若没有可用的交互评审,exit_plan_mode 无法运行,你仍可用 /plan off 离开计划模式。
界面可以显示计划模式是否激活,以及你请求的模式变更是否仍在等待生效。该状态在每个标签页中一致,并能在重启后保留。
当包级约定不够用时阅读以下页面。它们从子系统语义逐步进入生成的目录与设计决策。
exit_plan_mode 工具目录条目——模型收到的确切 schema。计划模式激活时,模型会在 first-party 提示词顺序 500 处看到部署方提供的原样 section 文本;未激活模式不贡献任何文本。
You are in plan mode. Explore and design before presenting the complete plan through exit_plan_mode.
未激活模式不增加 token;激活模式把已配置的段落加入每个请求。
该段落在计划模式内保持稳定,但进入或离开会从 first-party 顺序 500 起改变系统提示词。
/plan、/plan off 及其终端结果留在模型历史之外。除恰好为 off 以外的非空后缀会在选择计划模式后,通过 agent.steer() 成为一条用户消息:已准入的图片块与文件块按选择顺序排列,之后是去除首尾空白的文本块。不带参数的 /plan 若带有已准入附件,会通过 agent.steer() 提交一条只含这些块的用户消息。计划模式已激活时选择 /plan off,只会在最后记录的请求头描述了计划模式的情况下追加标准的已记录用户切换通知;取消待生效条目不贡献通知,因为没有请求观测到它。
可选消息的历史 token 成本与单独提交该内容相同。不带附件的 /plan 与 /plan off 不增加 token;带附件的 /plan 产生常规图片与文件句柄成本。一次带有通知的激活状态退出会追加一条简短且会保留的切换通知。
用户块是仅追加的对话增长。进入或离开计划模式会改变更早的策略段落;用于说明退出的通知会追加在可复用请求前缀之后。
exit_plan_mode schema 在两种状态下均可用;在计划模式之外执行会失败,而计划模式内经批准的评审返回规范的 { approved: true } 值,并渲染既有的确认文本。拒绝仍是携带评审反馈的失败调用,放弃评审则是一次指明用户接手的失败调用。
稳定 schema 的成本取决于 ToolRuntime 模式,每次传入的 plan 参数与评审结果都会保留在对话历史中。
模式转换不改变工具目录;plan 参数与评审结果按常规方式扩展对话。
这些限制描述计划模式在哪些情况下不符合你的预期,或需要额外的注意。它们是当前包约束,不是路线图。
exit_plan_mode 会失败,并被要求把尚未解决的决策包含进最终结果;仅有持久化 fork 谱系并不能阻止恢复为运行时根的会话打开该评审。plan-review 呈现;其他交互提供方通过其通用选项流程呈现同一请求。