正在加载模式…
结构感知的代码库检索(Repo Map)
面向代码的专门检索,利用程序结构而非嵌入(或与嵌入并用)。仓库通过 tree-sitter 被解析为 AST 以及符号与依赖关系图;文件和符号按图中心性排序(Aider 的 PageRank 加权标签图),图遍历工具会沿调用、定义和导入等边游走(AutoCodeRover 及各类代码图智能体),基于频谱的故障定位则可从失败的测试出发缩小搜索范围。这使得编码智能体能够从远大于其上下文窗口的仓库中,组装出一份精简而相关的上下文。它不同于 `graph-rag`:后者的图是从文档实体而非代码语义构建的。
30秒速览
- 是什么
- 将代码解析为 AST 并构建符号依赖图,再按中心性对文件和函数排序,只检索与任务最相关的代码。
- 何时使用
- 仅靠嵌入无法捕捉结构关系的大型代码库,或编码智能体需要沿着调用链和导入关系理解上下文时。
- 注意
- 图构建与排序的前期开销很大;两次解析之间代码结构发生变化会让图过时,导致检索遗漏。
向AI专家咨询此模式
打开助手并预填您的问题,发送前可先确认。
结构感知的代码库检索(Repo Map): 概览
面向代码的专门检索,利用程序结构而非嵌入(或与嵌入并用)。仓库通过 tree-sitter 被解析为 AST 以及符号与依赖关系图;文件和符号按图中心性排序(Aider 的 PageRank 加权标签图),图遍历工具会沿调用、定义和导入等边游走(AutoCodeRover 及各类代码图智能体),基于频谱的故障定位则可从失败的测试出发缩小搜索范围。这使得编码智能体能够从远大于其上下文窗口的仓库中,组装出一份精简而相关的上下文。它不同于 `graph-rag`:后者的图是从文档实体而非代码语义构建的。
- Tree-sitter AST parse into a symbol table
- Symbol and dependency graph over call, def, and import edges
- PageRank-style centrality ranking of files and symbols
- Graph-traversal tools over the code graph
- Conversation-mentioned identifiers boosted in ranking
- Optional spectrum-based fault localization from failing tests
The Agent Architect
每周一个模式、一个权衡、一个生产事故案例。为构建智能体系统的人准备的每周简报。
每周一封邮件,一键退订。您的地址仅用于发送简报。
参考资料
该模式所依据的论文、规范和代码仓库。
由本目录背后的工程师执行
为你的智能体架构做一次评审
本页讲的是一个模式。真实系统会同时跑几十个,而多数故障恰恰出在它们的衔接处。我们按本目录的 288 个模式评审你的整体设计:架构、可靠性、评测与成本,每一条结论都对应到能修复它的模式。
€750(原价 €1,500),一周交付,书面报告加讲解通话,9月30日前