DeepSeek Harness 计划模式:先出计划,批准再动手
/plan 让任意会话变成一轮可审阅的草案:agent 先调研、给出计划卡片,你点了批准,它才会开始改文件。
最近更新: 2026-09-12
在 DeepSeek Harness 里,普通请求发出去 agent 就直接开改。在请求前面加上 /plan,会话就切进计划模式:橙色标记提示这条请求要先审后做,agent 只调研、只写计划,不动任何文件;计划做完会弹出一张审阅卡片,等你批准后编辑才会落地。
本攻略跟着 dsh 网页端的一场真实运行走——从在干净会话里敲下 /plan,到用终端解码器验证计划模式确实开了又关;中间还穿插另一场实测:批准后的计划给一个 Golang 服务加上了 store 接口。
计划模式实操步骤
- 1
从一个普通会话开始
在工作区里开一个新会话——演示用的是 harbor-log,Standard 档、Workspace Write 权限、DeepSeek-V4-Flash 模型。计划模式是会话内的开关,不是 preset:改动大到想先过目一眼时,随时在对话里打开它。

干净的起点——进 /plan 之前的普通会话。看视频第 36:30 - 2
在输入框敲 /plan
点进消息框,敲一个斜杠,命令菜单立刻弹出,plan(Enter or leave plan mode)就在候选里高亮。它就住在你平时发消息的同一个输入框里,不需要装任何东西、改任何配置。

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

完整任务书:一个橙色 /plan,交付物明确,红线画死。看视频第 36:43 - 4
会话进入计划模式
发送后,会话顶部出现横幅:plan · Plan mode on. Use /plan off to leave。用户消息里只有任务本身,不带残留的 /命令;输入框旁多出一枚橙色 Plan 药丸,点 × 随时退出计划模式。

本会话已进入计划模式——/plan off 即可退出。看视频第 36:49 - 5
agent 起草计划——一个文件都不动
计划模式下,agent 读项目、把设计权衡摊开在明面上,然后写出计划。这个阶段聊天里不会出现 Edit 卡片,输入框占位符都换成了 describe your task to generate plan。计划定稿后,agent 调用 exit_plan_mode 提交计划,而不是直接开写代码。

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

卡片写清目标、改动与验收方式。看视频第 36:56 
一批准,计划直接交回同一场运行继续执行。看视频第 36:59 - 7
批准的计划变成一场清单式执行
实现阶段严格照计划走:index.mjs 的 Edit 卡片、shell 验证、待办清单从 1/3 走到 3/3。收尾是 What changed 总结、Verification 清单和产出文件列表——两个源文件都改了,完整测试套件全绿。

编辑、shell 校验、待办——计划按顺序落地。看视频第 37:01 
收尾有证据:改了什么、怎么验证的。看视频第 37:05 - 8
计划模式自动关断,会话记录可查证
回到终端,教程作者解码了保存下来的会话:plan/mode 记录先开后关、带着计划全文的 exit_plan_mode 调用、approvals 为 0,以及一条注释——trajectory 里没有独立的 PLAN 事件类型。计划模式没留下任何文件,只留进会话记录。

解码器的结论:计划开了又关,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
同一套实测流程产出的更多验证过的攻略。
四种模式:Standard、PTC、Minimal、Creator
每种 agent preset 包含什么、什么场景用哪种,以及怎么在 Creator 模式里做自己的 preset。
阅读指南插件 vs 技能:区别在哪
一个替换 harness 能力,一个教 agent 做事。对照表 + 实机截图 + 两个完整实例,一次分清。
阅读指南快速上手:5 分钟跑通 dsh
安装 DeepSeek Harness、启动 Web UI、完成第一个任务、选对模式。
阅读指南切换模型与自定义 Provider
会话中途换模型、接入 NVIDIA NIM 或 Ollama 自定义 Provider,并验证自己到底在和哪个模型说话。
阅读指南故障排查与报错百科
症状 → 原因 → 修复:安装失败、pnpm workspace allowlist 报错、cordis.patch.yml 冲突、bundle 格式错误与 Profile 不生效。
阅读指南来源与署名
本页所有截图来自以下两支实测视频——每张图都深链回它被截取的精确秒数。文字讲解为我们所写。
