graphify 0.9.92 发布:跨语言调用解析与缓存结构调整
graphify 发布 0.9.92,汇总 23 个社区 PR,涵盖 JS/TS、Python、Go、Rust、Solidity 的调用解析与 ID 冲突修复,以及图往返、去重、技能脚本和 LLM/Ollama 检测修复。AST 缓存结构版本提升,升级后首次构建会重新抽取。
graphify 于 2026 年 10 月 16 日发布 0.9.92,合并 23 个社区 PR,主要围绕分析器的解析准确性与工作流稳定性。
语言解析修复
- JS/TS:仅以
_、$、#区分的类成员保留为独立节点;TypeScript 中this.field可从任意方法(含 static 与访问器)的赋值推断类型;workspace 包的 exports 仅指向dist/时回退到src/;经 barrel 解析后,悬空的 barrel 命名导入边会被删除。 - Python:模块级类 ID 与函数或类冲突时通过加盐区分;pytest fixture 参数上的成员调用按 fixture 返回类推断类型。
- Go / Rust:同文件内仅大小写不同的声明保留为独立节点。
- Solidity:新增按 C3 线性化解析继承调用、
super调用与修饰器(feature)。
图与构建
- MCP:并行边在 graph.json 往返与查询输出中保留。
- 去重:带 source_file 的节点在冲突排序中优先于无来源同名节点。
- 构建:模型漂移产生的字符串置信度在验证与去重前折叠为有效值。
- extractors:通过基础模块共享进行中的扫描根,恢复单向导入方向。
- detect:仅有效
.git才视为版本控制根,避免家目录中误放的.git泄漏其.gitignore规则。
工作流与 LLM
- hooks:post-merge 在真实合并时重建;新增 post-rewrite hook,在 cherry-pick、rebase 与 pull --rebase 后重建。
- skill:code-only 的
--update路径在所有宿主上先物化抽取再合并;双引号-c块中的游离反引号不再中途执行命令;Pi 将语义子代理派发给原生 delegate 代理;代理推送至指定的 Neo4j/FalkorDB URI,而非 localhost 示例。 - llm:抽取提示将 source_file 固定为派发文件;可通过
GRAPHIFY_BACKEND选择后端,并提供禁用开关与自动检测。 - 依赖:
tree-sitter-dm上限设为<0.26,防止全新安装拉取 ABI 不兼容的 0.26 语法。
升级注意:AST 缓存结构版本已提升,升级后首次构建会重新抽取。原文未给出具体耗时或性能数据。
来源与核对说明
- graphify-labs/graphify ↗https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.92
本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。
这篇内容对你有帮助吗?
点赞人数由服务器记录,收藏保存在当前浏览器。
继续阅读
Ponytail 5.3.2 支持导入历史会话并把模型显示在看板上 →
ECC 2.2.3:统一项目命名并延长 npm 发布后轮询时间 →