graphify: 一个用于代码库和文档的知识图谱生成器,可与 AI 编程助手集成

graphify: 一个用于代码库和文档的知识图谱生成器,可与 AI 编程助手集成

它解决了什么问题

Graphify 将项目的整个代码库、文档和媒体文件映射到一个可搜索的知识图谱中。这使得开发者可以查询项目的结构和关系,而不是使用 grep 手动搜索文件或逐行阅读源代码。

工作原理

Graphify 使用 tree-sitter AST (Abstract Syntax Tree) 在本地进行确定性的代码解析,无需 LLM。对于 PDF、图像和视频等非代码资产,它使用配置的 AI 模型进行语义处理。然后,它会生成一个包含完整图谱的 graph.json 文件、一个用于交互式可视化的 graph.html,以及一个用于高层架构亮点介绍的 GRAPH_REPORT.md

适用人群

使用 AI 编程助手(如 Claude Code、Cursor、GitHub Copilot 或 Aider)且需要更结构化的方式来导航和理解复杂代码库的开发者。

亮点

  • 本地优先的代码解析:代码通过 tree-sitter 在本地解析,确保代码不会离开机器。
  • 多模态映射:将代码、文档、PDF、图像以及音频/视频集成到一个单一的图谱中。
  • 可解释的边:每个连接都被标记为 EXTRACTED(源代码中明确存在的)或 INFERRED(通过解析推导出的)。
  • AI 助手集成:可以作为技能注册到 20 多个 AI 编程助手,引导它们查询图谱而不是原始文件。
  • 广泛的语言支持:解析约 40 种语言的跨文件链接(调用、导入、继承)。

Sources