ExecCritic:测试与修复分离的智能体框架
ExecCritic: Learn to Test, Test to Improve for Coding Agents
微软新框架让测试和修复各司其职,Qwen模型组合在代码修复任务上突破72%成功率。
微软研究院推出ExecCritic框架,分离测试生成与代码修复两个角色。该框架使用Qwen-3.5-35B-A3B作为基础模型,在SWE-bench Verified基准测试中表现优异。独立训练的测试智能体将成功率从22.2%提升至62.2%,两个智能体组合使用达到72.6%成功率,比无测试基线提高11.4个百分点。
ExecCritic: Learn to Test, Test to Improve for Coding Agents
Execution feedback can guide coding agents toward correct repository repairs, but only when the tests capture the behavior requested by the issue. Agent-generated tests can encode incomplete or incorrect behavioral targets; when the same trajectory writes both the patch and the test, their errors can agree and create false confidence. We introduce ExecCritic, combining a test--verify--revise scaffold with a role-specific reinforcement learning recipe for training agents within it. The scaffold separates test construction from source-code repair: a Test agent independently generates repository-native tests, a fail-closed harness qualifies and freezes them, and a Repair agent revises source code from their execution feedback without changing the tests. Both roles use Qwen-3.5-35B-A3B as the backbone and are trained separately. In Learn to Test, the Test agent learns to produce behaviorally valid tests that distinguish correct from incorrect patches. In Test to Improve, the Repair agent learns both direct task resolution and feedback-guided revision. On SWE-bench Verified, test quality determines whether feedback helps: holding the base Repair agent fixed, tests from the base Test agent reduce resolved rate from a no-test baseline of 61.2% to 57.3%, whereas tests from GPT-5.6-sol raise it to 65.3%. Role-specific post-training raises the Qwen Test agent's Base-to-Gold success from 22.2% to 62.2%; composing the two post-trained Qwen agents reaches 72.6%, an 11.4-point gain over the original no-test baseline without stronger-model or Oracle feedback at evaluation time. Code is publicly available at https://github.com/MSR-Orchard/execcritic.