news 2026/8/30 21:15:37

oh-my-pi 计划模式(plan mode)全解:先想清楚再动手

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
oh-my-pi 计划模式(plan mode)全解:先想清楚再动手

oh-my-pi 计划模式(plan mode)全解:先想清楚再动手

【免费下载链接】oh-my-pi⌥ Coding agent with the IDE wired in项目地址: https://gitcode.com/GitHub_Trending/oh/oh-my-pi

oh-my-pi 是一款把 IDE 能力接入终端的编码智能体(Coding agent),它的**计划模式(plan mode)**让 AI 在动手改代码前先产出完整方案,经你确认后再执行。本文用 5 分钟讲清计划模式的原理、开关位置、自动驾驶用法与省钱技巧,新手也能快速上手。

🤔 为什么需要计划模式?

AI 写代码最怕"边想边改":刚改一半发现方向错了,回滚成本很高。oh-my-pi 的计划模式采用**"先规划、后执行"**两段式工作流:

  1. 规划阶段:会话进入只读状态,智能体可以读文件、跑检索、看诊断,但不会修改代码,专注于把方案想透。
  2. 审批阶段:方案写入计划文件(如xxx-plan.md),弹出审阅界面,你可以逐条确认、修改或直接批准。
  3. 执行阶段:批准后自动切换到执行模式,按计划清单逐步落地,并逐项验证。

这种机制特别适合重构、跨文件改动、迁移任务等"一步错步步错"的场景。

⌨️ 如何开启与切换计划模式

计划模式默认开启(配置项plan.enabled默认值为true),有三种常用姿势:

方式操作适用场景
快捷键切换Alt+Shift+Papp.plan.toggle交互中随时进出计划模式
启动即进入设置plan.defaultOnStartup: true每次新会话默认先规划
命令行参数--plan-yolo(见下文)无头/自动化场景

相关配置文档见 docs/settings.md,快捷键清单见 docs/keybindings.md。

📝 计划模式的工作流程

进入计划模式后,智能体会收到专门的系统提示(见 packages/coding-agent/src/prompts/system/plan-mode-reference.md),核心要求是:

  • 一次性写出完整计划:包含剩余执行顺序、具体文件与符号、验证命令、风险与边界情况;
  • 用 todo 工具拆解 5–9 个步骤:每步一个明确目标加验证方式,排除"写文档、发版说明"等杂项;
  • 计划只是检查点:写完计划后立即继续推进,而不是停在"交作业"状态。

当方案成形,智能体通过虚拟设备xd://propose提交审批(详见 docs/resolve-tool-runtime.md),终端随即弹出计划审阅界面

你批准后会发生两件值得注意的事:

  1. 会话自动命名——计划标题会被写入会话名,方便日后在会话树中找回(见 docs/session-tree-plan.md);
  2. 计划文件被"保护"——已批准的计划成为执行期的参考基准,智能体被约束继续执行而不是推倒重来(实现位于 packages/coding-agent/src/plan-mode/)。

🚀 一键自动驾驶:--plan-yolo

嫌手动审批麻烦?用--plan-yolo参数可以让整条流水线自动跑完:

  • 启动即强制进入只读计划模式
  • 模型第一次提交计划时自动批准
  • 自动切换到执行模型开始实现(默认smol角色,可用--plan-yolo-into <id>指定)。

完整参数说明见 docs/cli-reference.md。

💰 省钱小技巧:搭配 prewalk 使用

计划批准后进入执行阶段,oh-my-pi 还支持--prewalk参数:当计划的 todo 清单就绪、出现第一次编辑/写入时,自动切换到一个更快更便宜的模型来"照单执行"。简单说就是:

用强模型想清楚 → 用便宜模型干完活

这对控制 token 成本非常友好,配合计划模式是官方推荐的组合拳(prewalk.enabled默认关闭,需要手动开启)。

❓ 新手常见问题

Q1:计划模式下问问题会超时吗?不会。计划模式激活期间ask工具的超时会被完全禁用,你可以安心等 AI 追问细节(见 docs/tools/ask.md)。

Q2:计划模式下能用隔离子代理(isolated task)吗?不能。isolated参数只在计划模式关闭时才存在——因为规划阶段本来就不该动代码(见 docs/tools/task.md)。

Q3:批准后计划会过期吗?计划文件会持久化。即使会话压缩(compaction)后内容丢失,系统提示也会强制智能体重新读取计划文件继续执行,不会半途而废。

📚 延伸阅读

  • 官方文档:docs/cli-reference.md、docs/settings.md
  • 计划模式源码:packages/coding-agent/src/plan-mode/
  • 计划模式提示词:packages/coding-agent/src/prompts/system/plan-mode-active.md
  • 审批 UI 组件:packages/coding-agent/src/modes/components/plan-review-overlay.ts

一句话总结:把Alt+Shift+P养成肌肉记忆,大改动前先让 oh-my-pi 的计划模式出方案、你拍板,改错代码的概率和回滚成本都会大幅下降。

【免费下载链接】oh-my-pi⌥ Coding agent with the IDE wired in项目地址: https://gitcode.com/GitHub_Trending/oh/oh-my-pi

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 21:04:58

华为OD面试全流程实战:从机试到定级谈薪的避坑指南

我接到华为OD招聘电话的时候&#xff0c;正在工位上改一个第三版方案。电话那头自我介绍“华为OD招聘组”&#xff0c;我第一反应其实有点懵&#xff0c;当时我对OD的记忆还停留在“外包”两个字上。后来我认真查了很多资料&#xff0c;又在技术社区、招聘平台和几个技术群里翻…

作者头像 李华
网站建设 2026/8/30 21:04:35

no-mistakes daemon单例锁实现解析:为什么文件锁不需要陈旧检测

no-mistakes daemon单例锁实现解析&#xff1a;为什么文件锁不需要陈旧检测 【免费下载链接】no-mistakes git push no-mistakes 项目地址: https://gitcode.com/GitHub_Trending/no/no-mistakes no-mistakes 是一款让 git push 之后自动执行 AI 代码审查与修复守护流程…

作者头像 李华
网站建设 2026/8/30 21:03:52

i-have-adhd扩展API全解:registerFlag、registerCommand与on(input)实战

i-have-adhd扩展API全解&#xff1a;registerFlag、registerCommand与on(input)实战 【免费下载链接】i-have-adhd A skill to stop your coding agent from burying the answer. ADHD-friendly output. 项目地址: https://gitcode.com/GitHub_Trending/ih/i-have-adhd …

作者头像 李华
网站建设 2026/8/30 20:59:51

Jellyfin媒体服务器从部署到跑通:一份实操指南

Jellyfin媒体服务器从部署到跑通&#xff1a;一份实操指南 【免费下载链接】jellyfin The Free Software Media System - Server Backend & API 项目地址: https://gitcode.com/GitHub_Trending/je/jellyfin 出差时想接着追家里NAS上没看完的剧&#xff0c;却发现文…

作者头像 李华
网站建设 2026/8/30 20:54:31

58同城算法工程师面试复盘:机器学习与推荐系统核心考点解析

去年下半年集中面了一批算法岗&#xff0c;58同城的算法工程师面试是印象比较深的一场。整体下来最大的感受是&#xff1a;它不像大厂那样疯狂堆八股难度&#xff0c;但非常看重候选人对业务的理解&#xff0c;尤其是在本地生活服务这种供需匹配场景里&#xff0c;算法怎么落地…

作者头像 李华