论文

Code Broker:用于自动代码质量评估的多代理系统

Code Broker: A Multi-Agent System for Automated Code Quality Assessment

智能体系统Agent 架构与控制循环

摘要

我们推出了 Code Broker,这是一个基于 Google 代理开发套件 ADK 构建的多代理系统,它可以分析来自单个文件、本地目录树或远程 GitHub 存储库的 Python 源代码,并生成结构化的、可操作的质量评估报告。该系统实现了分层的五代理体系结构,其中根编排器协调顺序管道代理,依次调度三个专门的代理,即正确性评估器、风格评估器和描述生成器,然后通过改进推荐器综合其发现。报告以标准化规模量化四个质量维度:正确性、安全性、风格和可维护性,并以 Markdown 和 HTML 形式呈现,以便集成到不同的开发人员工作流程中。 Code Broker 将基于 LLM 的语义推理与来自 Pylint 的确定性静态分析信号融合在一起,采用具有指数退避重试逻辑的异步执行来提高瞬态 API 故障下的鲁棒性,并探索轻量级会话内存以在运行期间保留和查询先前的评估上下文。我们将本文构建为关于系统设计、即时工程和工具编排的技术报告,并对不同规模的代表性 Python 代码库进行了初步定性评估。结果表明,并行专用代理会生成可读的、面向开发人员的反馈,以补充传统的 linting,同时也突出了当前在评估深度、安全工具、大型存储库处理以及对内存持久性的唯一依赖方面的限制。所有代码和可重复性材料均公开可用:https://github.com/Samir-atra/agents_intense_dev。