跳到主要内容
AI News HubLIVE
站内改写2 分钟阅读

Graphenium:AI编码代理的本地信任层(Rust、Datalog、Salsa)

文章摘要

Graphenium是一个开源的本地信任层,为AI编码代理提供代码库的结构化记忆。它构建可信的依赖图,帮助代理在编辑前理解影响范围,并在编辑后验证变更。完全本地运行,支持多种语言。

来源Hacker News AI作者: Graphenium
Graphenium:AI编码代理的本地信任层(Rust、Datalog、Salsa)
报告错误

纠错通道尚未开通,可先复制下方文章信息留存。

查看更正说明
直接读正文

Graphenium是一个为AI编码代理设计的本地信任层,旨在解决代理在代码库导航和依赖信任方面的困难。AI代理在进行大规模代码变更时,常常过度读取无关文件、遗漏关键文件、从名称推断关系,并且在未完全理解依赖的情况下进行修改。Graphenium通过构建紧凑的结构化内存,帮助代理回答五个关键问题:符号依赖什么?什么依赖该符号?哪些关系有源代码支持,哪些只是推断?代理在编辑前应读取哪些文件?编辑后必须验证什么?

Graphenium的核心功能包括信任感知架构图、编辑前路径查找、编辑中工作区规划和编辑后验证与CI门控。信任感知架构图提取文件、模块、函数、方法、类、导入、调用、使用、继承、实现、测试、构建目标和依赖关系到本地图中,并为每个关系提供提取器、解析状态和置信度。代理可以针对已提取的关系进行规划,将推断的关系视为线索,而在遇到模糊的边时停下来检查源代码。编辑前路径查找帮助代理解析目标符号、查找调用者和下游消费者,选择最安全的源支持路径。编辑中工作区允许代理在编写代码前声明预期符号,后期与实际物理图进行比较。编辑后验证通过比较图快照计算下游影响,生成验证计划,并强制执行信任策略,确保变更安全。

Graphenium完全本地运行,AST流水线无需API密钥,源代码仅在显式配置语义提取时才会发送到远程服务。它适用于混合仓库,目前支持Rust、Python、Go、JavaScript、TypeScript、Java、C、C++和C#。对于C#项目,Graphenium通过解析.sln和.csproj文件获得额外的构建边界感知,将项目、程序集、命名空间和项目引用作为第一类图结构进行映射。

Graphenium通过MCP(模型上下文协议)集成到Claude Desktop、Cursor和CodeWhale等编码工具中,为AI代理提供即时的代码图查询能力。项目采用MIT许可证,社区可通过GitHub Issues提供反馈,安全报告发送至[email protected],商业合作联系[email protected]。Graphenium的愿景是成为AI生成代码变更的信任与验证层,让代理在每次编辑前都能检查影响范围并验证更改的正确性。

展开要点与分析

文章情报

工程师中级

要点

  • Graphenium为AI代理提供代码库的信任感知架构图,区分已解析和推断的关系。
  • 支持编辑前路径查找、编辑中工作区规划以及编辑后验证和CI门控。
  • 完全本地运行,无需发送源代码到远程服务。
  • 支持Rust、Python、Go、JavaScript、TypeScript、Java、C、C++和C#等语言。

要点与分析由自动化流程生成,可能有误,请结合原始来源核实。