Graphify来自创作者
Graphify 用 tree-sitter 在本地确定性抽出代码图谱
Graphify 的代码图谱底层解析器是 tree-sitter:文件、类、函数、调用与导入都先成为语法树节点。因此图谱可在本地构建、无需模型参与,并且同一提交重复解析会得到相同结果。
文章用 itsdangerous 仓库演示抽取流程,说明语法树记录的是文件事实而非模型判断;模型只保留给缺少文法的文档与媒体。增量更新在无相关变更时会直接跳过重建。
要点
- 代码图谱节点来自 tree-sitter 语法树
- 本地解析无需模型且结果可复现
- 调用与导入按文件与行号抽取
- 模型仅用于缺少文法的文档媒体
- 无相关变更时跳过图谱重建
原文:Tree-sitter code graphs: how Graphify parses code
Every file, class, function, call and import in a Graphify code graph starts as a node in a tree-sitter syntax tree.
收录于 。摘自官方博客的简短节选,著作权归原发布者所有。