我为智能编码构建了一个代码上下文图
摘要
作者构建了一个代码上下文图解析器,通过静态分析生成图,并通过MCP暴露给AI代理。在与Gemma 4 26B的直接比较中,使用该图的代理在不到2分钟内探索了Apache Kafka的请求流程,而没有图的基线代理在6分钟内耗尽了速率限制。
我一直好奇,提供一种基础设施,让代理能够以关系而非文本的形式探索代码库,这会对AI代理的性能产生什么影响。所以,在过去几周里,我一直在构建一个解析器,它对代码库进行静态分析,从中创建图,并作为MCP提供,供代理探索。我终于有机会将其与Gemma 4 26B进行直接比较,结果非常有趣。在让代理探索Apache Kafka中的请求流路径这个开放式问题上,运行在Gemini CLI中的Gemma 4 26B花了6分钟读取文件,最终耗尽了速率限制。而另一个同样由Gemma 4 26B驱动的代理,由于可以访问代码图,在不到2分钟内完成了探索,并且能够逐步生成完整的流程。我不禁疑惑,为什么上下文图没有变得更流行,而更大的工作流仍然依赖将markdown文件喂给代理。
相似文章
我测试了基于AST的上下文图用于编码代理;以下是我发现的变化
实验表明,与宽泛的代码片段相比,基于AST的编码代理上下文图可以减少90%的令牌使用量,同时保持基础的准确性,建议采用混合方法来处理检索范围过窄的情况。
@Saboo_Shubham_: 这实际上是针对AI编程助手的上下文工程。它可以将任何代码库转化为交互式图表,供你的助手查询……
此工具为AI编程助手提供上下文工程,通过将任何代码库转换为可查询的交互式图表,兼容Claude Code、Codex和Antigravity,并且100%开源。
colbymchenry/codegraph
CodeGraph 是一个开源工具,为代码库创建预索引的知识图谱,使 Claude Code 的探索代理能够即时查询符号关系和调用图,将工具调用次数减少高达 96%,探索时间减少 77%。
@yoheinakajima:这就是 activegraph 上编码智能体的样子——基本上你总能自动获得追踪和图形
Yohei Nakajima 分享了一个 activegraph 上编码智能体的演示,该智能体自动生成追踪和图形。
Decypher:面向智能体编程与工程的深度语义代码图(现已推出测试版)
Decypher 是一种深度语义代码图工具,可帮助 AI 智能体理解代码结构、数据流和安全问题,现已针对 Java 及 JVM 语言推出测试版。