prbot
基于LangGraph构建的多智能体代码修复应用,包含reviewer、patcher、tester三个节点,通过条件回边实现带次数上限的自纠错循环
时间轴 (近 90 天)
开发者prbot是一个基于LangGraph构建的多智能体代码修复应用,包含reviewer、patcher和tester三个节点,并具有从tester到patcher的条件回边,最多循环3次。
在演示PR上,prbot使用gpt-4.1-mini模型成功修复了全部3个bug,整个过程耗时24.7秒,消耗约17k tokens,成本约0.008美元。
prbot的第一次补丁因返回顺序错误(seen-set返回['b','a']而非['a','b'])导致排序测试失败,第二次尝试则通过了测试。
prbot在状态中维护attempted_patches列表,每次失败的diff及其测试输出尾部会被注入patcher的系统提示,并附上指令“pivot to a structurally different solution”。
prbot的write_patch工具会拒绝完全重复的补丁,以防止智能体原地打转。
prbot的reviewer执行两次聚焦的结构化输出:一次针对安全性,一次针对性能,以覆盖更多审查维度。
prbot会分析代码的抽象语法树(AST),识别潜在热点(如循环内的查询、对同一可迭代对象的嵌套循环),并将这些提示作为线索放入上下文。
prbot在开始修补前会运行一个基线节点来测试套件,如果测试已经失败则直接中止流程,避免在错误基础上徒劳。
在最后一次尝试时,prbot会缩小范围到最严重的发现,以确保至少能获得一个部分验证的修复。
开发者将prbot的完整仓库开源在https://github.com/ayanag5076-commits/prbot,包含图示意图和遥测数据。
还有 1 条时间轴事件
全部知识事实 (11)
prbot当前实现依赖于预定义的测试套件,且循环次数有限(3次),对于更复杂的任务可能需要更灵活的终止条件;AST提示的准确性取决于规则库的覆盖范围。
50%待验证在演示PR上,prbot使用gpt-4.1-mini模型成功修复了全部3个bug,整个过程耗时24.7秒,消耗约17k tokens,成本约0.008美元。
50%待验证在最后一次尝试时,prbot会缩小范围到最严重的发现,以确保至少能获得一个部分验证的修复。
50%待验证开发者prbot是一个基于LangGraph构建的多智能体代码修复应用,包含reviewer、patcher和tester三个节点,并具有从tester到patcher的条件回边,最多循环3次。
50%待验证prbot在状态中维护attempted_patches列表,每次失败的diff及其测试输出尾部会被注入patcher的系统提示,并附上指令“pivot to a structurally different solution”。
50%待验证prbot的write_patch工具会拒绝完全重复的补丁,以防止智能体原地打转。
50%待验证prbot的reviewer执行两次聚焦的结构化输出:一次针对安全性,一次针对性能,以覆盖更多审查维度。
50%待验证prbot会分析代码的抽象语法树(AST),识别潜在热点(如循环内的查询、对同一可迭代对象的嵌套循环),并将这些提示作为线索放入上下文。
50%待验证prbot在开始修补前会运行一个基线节点来测试套件,如果测试已经失败则直接中止流程,避免在错误基础上徒劳。
50%待验证prbot的第一次补丁因返回顺序错误(seen-set返回['b','a']而非['a','b'])导致排序测试失败,第二次尝试则通过了测试。
50%待验证开发者将prbot的完整仓库开源在https://github.com/ayanag5076-commits/prbot,包含图示意图和遥测数据。
50%