六种计划模式在结构上达成一致,但在上下文处理上分歧
摘要
本文比较了六种编码代理中的计划模式,强调了它们在结构上的一致性,但在批准后的上下文处理上存在分歧,并讨论了重新阅读计划以在长时间运行中保持有效性的重要性。
在我所检查的编码代理中,计划模式普遍具有相同的结构:首先读取,编写计划,等待批准。在文档明确描述的情况下,它是一个权限设置。在 Claude Code 的文档中,它实际上与 acceptEdits 和 bypassPermissions 位于同一权限表中:它可以读取并运行只读的 shell 命令,任何写入操作都需等待您批准计划。写入工具被禁用,提示中添加了一行指示以写下提案,批准成为一个必须点击的步骤。2025年7月,Claude Code 发布了一个修复程序,因为计划模式曾未经询问就运行 touch 和 rm(是的,rm)。六种工具在2025年1月至2026年3月期间发布了这种结构:Cline、Claude Code、Cursor、VS Code 的 Copilot、Codex CLI、Gemini CLI。其中四种默认将计划写入文件。大多数可以在规划阶段暂停并询问您问题。四种可以使用一个模型进行规划,另一个模型执行。分歧出现在批准后会发生什么:Cline 保留整个规划上下文,VS Code 将其延续,Claude Code 有一个设置增加了清除上下文并仅使用计划开始执行的选项。没有人公布过这两种选择的量化数据。我找到的最接近测量的是一项针对21,120次 SWE-agent 运行的研究,涉及四种模型、八种计划设置,其中计划是系统提示中的 navigate-reproduce-patch-validate 工作流。移除该计划降低了所有四种模型的成功率。跳过一个阶段比没有计划更糟。计划模式的核心要点是:代理会漂移,因为随着运行时间的延长,计划的重要性降低。每五步将计划重新放入上下文在所有模型中都带来了一致的收益。计划只是更多的指令,而随着转录运行时间的延长,指令会变得越来越不明显。磁盘上的计划文件就是那个解决方案,就在一步之遥;我读到的任何资料都没有表明任何工具会自行重新读取它。有一个关键点:他们的计划来自脚手架的系统提示,而变体是研究者设置的。在计划模式中,模型自行编写计划并由您批准,而没有人进行过这种比较。当您批准计划时,您是先阅读计划,还是批准后再阅读差异?
相似文章
上下文压缩应该保留什么?我观察了六种智能体的处理方式[D]
分析六种AI编程智能体(Claude Code、Codex CLI、OpenCode、Cline、Cursor、Amp)如何趋同于分层渐进式压缩以处理长上下文,它们在保护内容(用户消息、有状态工具输出)以及是否告知模型压缩方面存在差异,并在成本与准确性之间进行权衡。
当多个代理在同一仓库工作时,你的计划存放在哪里?
一位开发者询问关于协调多个AI代理在同一代码库工作的策略,对比书面计划与心智协调。
计划不持久:为何上下文管理对LLM智能体至关重要
本文研究了LLM智能体在长时间交互过程中如何因计划信息被从上下文中驱逐而丢失。通过重放配对和压缩压力测试,作者展示了标准智能体不会将计划作为持久状态携带,并提出了衡量计划信号衰减的诊断方法。
大多数多智能体设置让一个智能体包办一切——撰写建议、判定结果、路由输出。当我将它们拆分开来,情况发生了变化。
描述了一个专为代码审查设计的特殊多智能体系统,具有明确的角色和持久状态,已开源为 agile-team-skill。该系统将审查者与决策者角色分离,以提升代码质量和流程记忆。
当你的智能体批准计划后,它实际遵循计划的频率有多高?
一位开发者讨论了AI智能体在多步骤工作流程中偏离已批准计划的常见问题,寻求缩小计划与执行之间差距的建议。