safishamsi/graphify

⭐ 25,043 Stars 🍴 2,668 Forks Python

Graphify 是一个 AI 编码助手技能,将代码、文档、论文或图像转换为可查询的知识图谱,帮助开发者快速理解代码库。

来源:据 README 描述 查看 GitHub 仓库 →

为什么值得关注

Graphify 通过将多种文件类型转换为知识图谱,帮助开发者快速理解代码库的结构和关系,解决了代码理解困难、知识图谱构建复杂等问题。它填补了现有工具在多模态知识图谱构建方面的空白,并采用了独特的 AI 技术进行概念和关系提取。

来源:综合 README 描述和项目特征

核心功能

知识图谱构建

Graphify 可以将代码、文档、论文或图像转换为可查询的知识图谱,包括代码结构、文档内容、论文主题和图像概念等。

来源:据 README 描述
多模态支持

Graphify 支持多种文件类型,包括代码、文档、论文和图像,能够提取不同类型文件中的知识。

来源:据 README 描述
交互式查询

Graphify 提供交互式查询功能,用户可以通过查询关键词或路径来获取相关信息。

来源:据 README 描述

技术架构

Graphify 采用模块化设计,主要模块包括代码分析、文档分析、图像分析、知识图谱构建和查询等。代码分析模块使用 Tree-sitter 进行抽象语法树(AST)提取;文档分析模块使用 Claude 进行概念和关系提取;知识图谱构建模块使用 NetworkX 进行图构建和社区检测;查询模块提供交互式查询功能。

来源:代码目录结构 + 依赖文件

技术栈

infra: 信息不足,待补充  |  key_deps: networkx, tree-sitter, tree-sitter-python, tree-sitter-javascript, tree-sitter-typescript, tree-sitter-go, tree-sitter-rust, tree-sitter-java, tree-sitter-c, tree-sitter-cpp, tree-sitter-ruby, tree-sitter-c-sharp, tree-sitter-kotlin, tree-sitter-scala, tree-sitter-php, tree-sitter-swift, tree-sitter-lua, tree-sitter-zig, tree-sitter-powershell, tree-sitter-elixir  |  language: Python  |  framework: NetworkX, Tree-sitter, Claude

来源:依赖文件 + 代码目录结构

快速上手

pip install graphifyy && graphify install Then open your AI coding assistant and type: /graphify .
来源:README Installation/Quick Start

使用场景

1. 开发者快速理解大型代码库的结构和关系。 2. 项目经理或架构师分析项目的技术栈和架构。 3. 教育领域用于知识图谱构建和教学辅助。 4. 研究人员用于构建领域知识图谱。

来源:README

优势与局限

优势

  • 优势1:支持多种文件类型,能够构建多模态知识图谱。 优势2:交互式查询功能,方便用户获取相关信息。 优势3:模块化设计,易于扩展和定制。

局限

  • 局限1:项目处于早期阶段,功能可能不够完善。 局限2:依赖外部 AI 服务,可能存在延迟或费用问题。
来源:综合 README、代码结构和依赖分析

最新版本

v0.3.7 (2026-04-07): Objective-C support v0.3.6 (2026-04-07): Elixir support v0.3.5 (2026-04-07): .docx and .xlsx support v0.3.4 (2026-04-07): Windows encoding fix v0.3.3 (2026-04-07): Windows support

来源:GitHub Releases

总结评价

Graphify 是一个值得关注的开源项目,它通过构建知识图谱帮助开发者快速理解代码库,特别适合需要快速理解大型代码库的开发者、项目经理或架构师使用。

透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间:2026-04-08 00:38。质量评分:85/100。 所有结论均标注了数据来源。如发现不准确之处,欢迎反馈。

数据来源: README、GitHub API、依赖文件