阶段 3:规划-执行(Planning & Orchestration)实现报告

AI编码助手、Clude Code 实现 cli

阶段 3:规划-执行(Planning & Orchestration)实现报告

最后更新:2026-01-13
目标:解决跨文件复杂任务的稳定编排问题(避免“边想边做”漂移、反复试错、上下文爆炸)。


1. 业界实现逻辑(Aider / Cursor / Claude Code 的共性)

业界在处理跨文件复杂任务时,通常会采用 两级编排(或多级)来增强稳定性:


2. 当前实现逻辑分析(你实现 vs 业界)

2.1 改造前(Phase 2)

你当前的 AgentLoop 核心是单层 ReAct 循环:

它在跨文件任务上的典型问题:

2.2 改造后(Phase 3:已落地)

我们实现了业界同款的“显式规划 + 按步执行”:


3. 关键工程难点与处理

3.1 llama.cpp 严格 role 交替(真实坑)

llama.cpp 的 chat template 可能要求消息严格 user/assistant/user/assistant 交替。
Phase 3 引入“规划提示”后,最容易出现连续 user 消息导致 500

解决:把“进入规划”的指令并入同一条 user 消息,避免额外插入连续 user

3.2 死循环与熔断

解决:


4. 新增/修改的核心文件


5. 健壮性自检清单(已覆盖)

5.1 基础保护

5.2 新增健壮性(2026-01-13)

详细分析见 PHASE3_ROBUSTNESS_ANALYSIS.md


6. 结论汇报

阶段 3 已达到”生产可用 MVP”的目标:
跨文件复杂任务从单层 ReAct 升级为显式 Plan 驱动的两级编排,并引入:

显著提升稳定性与可调试性。

量化评分

| 维度 | 修复前 | 修复后 | |:—|:—|:—| | 依赖调度 | 0/10 | 9/10 | | 信号容错 | 5/10 | 9/10 | | 熔断保护 | 6/10 | 9/10 | | 综合 | 2.8/10 | 9.0/10 |

后续优先级建议: