补丁生成前的结构化代码上下文压缩
代码修复系统现在可以在检索和补丁生成之间加入专门的上下文压缩阶段。证据指向一个明确的目标:保留仓库结构,把代码按文件、函数、类头、语句块等单位打分,并把最终提示词控制在固定的 token 预算内。SWEzze 报告了大约 6 倍压缩、51.8% 到 71.3% 的 token 减少,以及在 GPT-5.2、DeepSeek-V3.2 和 Qwen3-Coder-Next 上对 SWE-bench Verified 5.0% 到 9.2% 的提升。训练信号也足够具体,可以在更小的内部实验里复现:从可通过测试的修复中提取最小充分上下文,再用这些蒸馏后的片段训练 reranker。
对已经在跑 issue 修复或仓库级修复流程、而且要为大提示词付费的团队来说,落地路径很直接。一个便宜的验证方法是回放一小批已解决样本,把未压缩提示词和结构化压缩器做对比,并同时跟踪三项指标:补丁通过率、完成率和总提示 token。旁边那项修复研究给出的提醒也很有用。更好的定位有帮助,但不会消除下游瓶颈。即使给了 oracle 文件和行范围,系统在原生流水线里仍低于 50% 成功率,而最佳固定附加上下文探针只比三个系统的 Solved@10 并集多解决了 6 个案例。这说明上下文压缩应该被当作一个运营组件,用来降成本和聚焦,同时把提示词构建和补丁生成质量分开衡量。