明确规格和架构文件正在成为代理的核心输入
这一时期的编码代理论文更强调显式、可检查的控制。一项提议把结对编程分成 driver 和 navigator 两个角色,由 navigator 生成机器可检查的契约和形式化规格,再用确定性验证器和基于 SMT 的反例来验证代码和测试。端到端流程仍然是研究计划,但支撑系统已经给出具体验证结果:AutoReSpec 验证了 72 个程序中的 67 个,AutoJML 验证了 120 个中的 109 个。
另一项仓库研究发现,给代理提供架构描述文件,对减少代码导航步骤的帮助大于对原始任务准确率的提升。在一个 22K 行的 Rust 项目中,架构上下文把平均导航步骤从 5.2 降到 3.4,使用 S-expression 或 JSON 时都是这样,使用 Markdown 时降到 2.9。第二项研究里,一个自动生成的 170 行描述文件在 15 个任务上达到了 100% 准确率,而盲搜只有 80%。共同点很直接:当关键结构被写成工具能复用、能检查的形式时,代理表现更好。