如何让Deep Code CLI先想清楚再动手:Plan Mode规划模式从入门到实战
【免费下载链接】deepcode-cliDeep Code 是专为 deepseek-v4 模型优化的终端 AI 编码助手,支持深度思考、推理强度控制以及 Agent Skills。项目地址: https://gitcode.com/gh_mirrors/de/deepcode-cli
Deep Code CLI 是一款专为 deepseek-v4 模型优化的终端 AI 编码助手,而它的Plan Mode(规划模式)正是让 AI "先想清楚再动手"的核心能力:在真正修改任何代码之前,先与你共同制定一份决策完备的实施方案。本文从零讲起,带你完成 Deep Code CLI 的安装、进入 Plan Mode、走完三阶段规划流程,并在实战场景中用好它。
为什么需要 Plan Mode:先规划,再实现
直接让 AI 改代码适合改错别字这类小任务,但面对跨文件重构、新功能开发时,常见问题是:
- AI 没看全项目就开始动手,方向跑偏
- 缺少共识就修改,来回返工成本高
- 修改和决策混在一起,事后难以追溯
Plan Mode 把"想清楚"和"动手做"拆成两个阶段。官方的一组对比实验给出了直观答案:同一个高难度任务下,未开 Plan Mode 的会话4 张图片全部解码失败(0%),而开启 Plan Mode 的会话3/4 通过(75%);代价只是约 26% 的成本增幅(一次任务约多花 0.4 元)。完整实验数据见 2026-07-plan-mode-vs-non-plan.md。
两步进入 Deep Code CLI 的 Plan Mode
第 1 步:安装并启动
确认已安装 Node.js 22+,然后全局安装并启动:
npm install -g @vegamo/deepcode-cli cd path/to/your/project deepcode按文档 quickstart.md 的说明,在~/.deepcode/settings.json中填入模型与 API Key 即可。启动后你会看到欢迎界面:
第 2 步:切换到规划模式
有两种方式进入 Plan Mode,可随时来回切换:
| 方式 | 操作 |
|---|---|
| 快捷键 | 在输入框中按Shift+Tab |
| 斜杠命令 | 输入/plan(命令定义见 slash-commands.ts) |
进入后,输入框右上角会显示黄色💡 Plan mode提示。即使你在 Plan Mode 里直接说"帮我改代码",AI 也只会被当作"规划如何改",而不会真的动手。
三阶段规划流程:AI 是怎么"想清楚"的
Plan Mode 的行为由内置提示词模板 plan.md 定义,AI 会按三个阶段推进:
- 环境摸底(Phase 1):先读文件、搜代码、查配置,自己把能查到的事实查清楚,而不是直接问你
- 意图对齐(Phase 2):围绕你的目标提问,锁定成功标准、范围边界、约束条件和关键取舍
- 方案推敲(Phase 3):讨论接口设计、数据流、边界情况、测试策略,直到方案"决策完备"
每个阶段中,AI 会通过AskUserQuestion工具以选择题的形式与你交互,你只需要做选择,不用组织语言。
硬性约束:只规划,不动手
这是 Plan Mode 最让人放心的部分。它允许读取搜索、静态分析、运行--dry-run和测试构建等不改动仓库的操作;禁止编辑写入文件、跑格式化、应用补丁等任何修改行为。
更关键的是权限强制限制:即便你在settings.json里配置了"写文件自动放行",Plan Mode 也会强制把以下操作升级为每次询问:
| 权限范围 | 说明 |
|---|---|
write-in-cwd/write-out-cwd | 工作区内/外创建或覆写文件 |
delete-in-cwd/delete-out-cwd | 删除工作区内/外文件 |
mutate-git-log | 修改 Git 历史 |
输出方案:你会收到 4 个选项
当 AI 认为方案已决策完备,会输出一个<proposed_plan>块,通常包含:标题、Summary(概述)、Key Changes(关键变更)、Test Plan(测试计划)、Assumptions(假设)。
方案输出后无需输入任何内容,会自动弹出 4 个选项,用数字键1-4或↑/↓ + Enter选择:
| 选项 | 作用 |
|---|---|
| 1. implement this plan | 退出 Plan Mode,AI 自动开始按方案写代码 |
| 2. clear context and implement | 携带已确认方案开新会话实现,避免旧对话干扰 |
| 3. stay in Plan mode | 留在规划模式继续打磨方案(Esc等效于此) |
| 4. switch to Default mode | 回到默认模式,不自动开始实现 |
选择 2 后原会话仍可通过/resume恢复,随时找回规划过程。
实战:三类典型场景怎么用
场景 1:新功能开发
给用户列表加上分页和搜索功能。AI 会先摸清现有路由和数据模型,再和你确认分页方式(游标还是偏移)、搜索范围,最后输出完整方案。
场景 2:代码重构
把 UserService 中混杂的业务逻辑拆分到独立的 service 中。AI 会先分析依赖关系和调用方,给出拆分方案、迁移步骤和兼容性考虑,再动手。
场景 3:架构评审
分析当前项目的认证流程,给出安全改进建议。AI 会遍历认证相关代码,识别风险点,以方案形式给出具体改进步骤,全程不碰代码。
什么时候可以跳过 Plan Mode
Plan Mode 并非银弹。实验结论给出了清晰的分界线:
- ✅推荐用:高难度算法、架构设计、多模块协同、需要端到端验证的任务
- ❌可跳过:fix typo、改配置、3 轮对话内能搞定的低风险小改动
常见疑问
Q:Plan Mode 和 UpdatePlan 工具是一回事吗?
不是。Plan Mode 是对话协作模式,产物是<proposed_plan>完整方案;UpdatePlan 是实现阶段的进度清单工具,用来展示任务执行到哪一步。两者可以配合:方案在 Plan Mode 定稿,实现过程中 AI 用 UpdatePlan 跟踪进度。
Q:方案不满意怎么办?
选 "3. stay in Plan mode" 继续提修改意见即可,AI 会输出完整替换的新方案。满意后再选 1 或 2 进入实现。
小结
Deep Code CLI 的 Plan Mode 用"三阶段规划 + 只读约束 + 四选一方案出口",把 AI 编码从"先斩后奏"变成"先谋后动"。对于复杂任务,多花两三分钟规划,换来的是方向不跑偏、过程可追溯、方案可复用。建议下次接到跨文件改动或新功能需求时,先按Shift+Tab,让 Deep Code 想清楚再动手。更多细节可参阅官方文档 plan-mode.md。
【免费下载链接】deepcode-cliDeep Code 是专为 deepseek-v4 模型优化的终端 AI 编码助手,支持深度思考、推理强度控制以及 Agent Skills。项目地址: https://gitcode.com/gh_mirrors/de/deepcode-cli
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考