DeepSeek Harness 计划模式:先出计划,批准再动手

/plan 让任意会话变成一轮可审阅的草案:agent 先调研、给出计划卡片,你点了批准,它才会开始改文件。

最近更新: 2026-09-12

在 DeepSeek Harness 里,普通请求发出去 agent 就直接开改。在请求前面加上 /plan,会话就切进计划模式:橙色标记提示这条请求要先审后做,agent 只调研、只写计划,不动任何文件;计划做完会弹出一张审阅卡片,等你批准后编辑才会落地。

本攻略跟着 dsh 网页端的一场真实运行走——从在干净会话里敲下 /plan,到用终端解码器验证计划模式确实开了又关;中间还穿插另一场实测:批准后的计划给一个 Golang 服务加上了 store 接口。

计划模式实操步骤

  1. 1

    从一个普通会话开始

    在工作区里开一个新会话——演示用的是 harbor-log,Standard 档、Workspace Write 权限、DeepSeek-V4-Flash 模型。计划模式是会话内的开关,不是 preset:改动大到想先过目一眼时,随时在对话里打开它。

    DeepSeek Harness 新会话页:harbor-log 工作区、Standard 档、Workspace Write 权限与 DeepSeek-V4-Flash 模型
    干净的起点——进 /plan 之前的普通会话。看视频第 36:30
  2. 2

    在输入框敲 /plan

    点进消息框,敲一个斜杠,命令菜单立刻弹出,plan(Enter or leave plan mode)就在候选里高亮。它就住在你平时发消息的同一个输入框里,不需要装任何东西、改任何配置。

    DeepSeek Harness 输入框命令菜单:plan(Enter or leave plan mode)在消息框上方高亮
    斜杠一敲,命令菜单自己弹出来。看视频第 36:32
  3. 3

    /plan 后面写清任务,再发送

    /plan 之后用大白话写任务,顺手把边界钉死。演示的请求要一个 list 命令加测试,并明确禁止:改 latest、实现 repo_health、碰 secrets。此时 /plan 前缀变成橙色——这个标记的意思是:这条请求必须先审后做。检查完整请求没问题,再点发送。

    DeepSeek Harness 网页端输入框截图:橙色高亮的 /plan 前缀后面跟着完整的 list 命令开发需求和禁止改动的约束条件
    完整任务书:一个橙色 /plan,交付物明确,红线画死。看视频第 36:43
  4. 4

    会话进入计划模式

    发送后,会话顶部出现横幅:plan · Plan mode on. Use /plan off to leave。用户消息里只有任务本身,不带残留的 /命令;输入框旁多出一枚橙色 Plan 药丸,点 × 随时退出计划模式。

    DeepSeek Harness 聊天区:Plan mode on 横幅与 /plan off 退出提示,下方是已发送的任务消息
    本会话已进入计划模式——/plan off 即可退出。看视频第 36:49
  5. 5

    agent 起草计划——一个文件都不动

    计划模式下,agent 读项目、把设计权衡摊开在明面上,然后写出计划。这个阶段聊天里不会出现 Edit 卡片,输入框占位符都换成了 describe your task to generate plan。计划定稿后,agent 调用 exit_plan_mode 提交计划,而不是直接开写代码。

    DeepSeek Harness 聊天区:agent 在计划模式下权衡设计决策,等待 exit_plan_mode 调用
    推理全部留痕;文件一个没碰。看视频第 36:53
  6. 6

    审阅计划卡片,点批准

    完成的计划以橙色审阅卡片出现:目标与成功标准、要改哪些文件、每一项怎么验证。点批准,同一场运行直接续上实现阶段——agent 说 "Plan approved",然后登记待办清单。不同意?不批准就是了,把修改意见发在对话里让它重新规划。

    DeepSeek Harness 网页端计划审阅卡片截图:包含目标与成功标准章节,右下角是批准执行的 Approve 按钮
    卡片写清目标、改动与验收方式。看视频第 36:56
    DeepSeek Harness 聊天区:exit_plan_mode 调用之后显示 Plan approved,待办清单开始登记
    一批准,计划直接交回同一场运行继续执行。看视频第 36:59
  7. 7

    批准的计划变成一场清单式执行

    实现阶段严格照计划走:index.mjs 的 Edit 卡片、shell 验证、待办清单从 1/3 走到 3/3。收尾是 What changed 总结、Verification 清单和产出文件列表——两个源文件都改了,完整测试套件全绿。

    DeepSeek Harness 聊天区:Edit 与 Bash 工具卡片旁,待办清单显示 1 completed、1 in progress、1 pending
    编辑、shell 校验、待办——计划按顺序落地。看视频第 37:01
    DeepSeek Harness 的 What changed 总结:Verification 清单与三项全部完成的待办
    收尾有证据:改了什么、怎么验证的。看视频第 37:05
  8. 8

    计划模式自动关断,会话记录可查证

    回到终端,教程作者解码了保存下来的会话:plan/mode 记录先开后关、带着计划全文的 exit_plan_mode 调用、approvals 为 0,以及一条注释——trajectory 里没有独立的 PLAN 事件类型。计划模式没留下任何文件,只留进会话记录。

    终端解码 DeepSeek Harness 会话记录:plan mode 开与关、exit_plan_mode 调用、approvals 为 0
    解码器的结论:计划开了又关,exit_plan_mode 留有记录。看视频第 38:03

计划模式常见问题

关于 /plan,大家真正会问的问题,答案全部来自视频实测。

计划模式怎么进入?要装插件吗?

不用装任何东西。在会话输入框敲 /plan,命令菜单里选 plan(Enter or leave plan mode),然后在后面把任务写完、发送即可。会话顶部出现 Plan mode on 横幅就说明已经进入;它只是会话内开关,和 Settings 里的 agent preset 互不相干。

进入计划模式后,agent 会不会自动执行?

不会。计划模式期间 agent 只调研、只写计划,聊天里不会出现 Edit 卡片;计划写完它调用 exit_plan_mode 提交审阅卡片,你点了 Approve 之后实现阶段才开始。视频里那场运行,批准前一个文件都没动。

怎么退出计划模式?

两种方式:在输入框敲 /plan off(横幅原话:Plan mode on. Use /plan off to leave),或者点权限选择器旁边橙色 Plan 药丸上的 ×,当场退出。退出后不执行任何东西,只是把会话切回普通模式。

会生成单独的计划文件吗?

不会。计划以审阅卡片的形式留在对话里,随会话记录一起保存——视频里的解码注释写明 trajectory 没有独立的 PLAN 事件类型。想落成文件的话,批准后直接让 agent 把计划写进一个 markdown,那就算一次普通编辑了。

exit_plan_mode 是什么?

它是计划定稿时 agent 发出的工具调用:不直接改文件,而是把完整计划通过 exit_plan_mode 提交,弹出你审批的那张卡片。批准即结束计划模式,同一场运行无缝进入实现。用解码器看会话记录,能看到 plan/mode 从 active 到关闭的翻转和这条 exit_plan_mode 调用。

和直接让它"先给我个计划"有什么区别?

口头要求靠模型自觉,/plan 让 harness 强制执行:输入框切进计划模式、agent 全程不碰文件、实现被 exit_plan_mode 审批卡挡在后面。同一门课里那些直接执行的演示,agent 第一轮就开始改文件——这就是差别。

继续探索 DeepSeek Harness

同一套实测流程产出的更多验证过的攻略。

来源与署名

本页所有截图来自以下两支实测视频——每张图都深链回它被截取的精确秒数。文字讲解为我们所写。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。