用途:对某个拉取请求(PR)或分支差异进行较全面的代码审查,借助知识图谱补足结构性上下文,最终产出结构化评审结果与影响范围分析。
主要能力:通过 git diff 识别改动文件;用 build_or_update_graph_tool(base="main") 更新图谱;用 get_review_context_tool(base="main") 获取跨提交的完整评审上下文;用 get_impact_radius_tool(base="main") 分析整个 PR 的影响范围并识别被广泛依赖的高风险区域。逐文件深入时可阅读改动较大的文件源码,用 query_graph_tool(pattern="callers_of", target=<func>) 查调用方,用 query_graph_tool(pattern="tests_for", target=<func>) 核对测试覆盖,并检查公开 API 的破坏性变更。
使用方式:若提供 PR 号或分支,用 git diff main...<branch> 获取改动文件,否则自动检测当前分支与 main/master 的差异。开始前可调用 get_docs_section_tool(section_name="review-pr") 获取优化工作流;除明确要求外不要包含完整文件。输出格式包含标题、摘要、风险评估(整体风险、影响文件与函数数、测试覆盖率)、逐文件评审、缺失测试清单和建议列表。
适用场景与限制:适合结构复杂、依赖关系较多的 PR 审查,大型 PR 建议优先处理影响最大的文件。可用 semantic_search_nodes_tool 查找可能遗漏的相关代码,并检查重命名或移动的函数是否更新了所有调用方。具体平台支持、安装与配置方式暂未提供。