提交智能体收藏0
技术动态

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 缓存结构版本已提升,升级后首次构建会重新抽取。原文未给出具体耗时或性能数据。

来源与核对说明

  1. graphify-labs/graphify ↗https://github.com/Graphify-Labs/graphify/releases/tag/v0.9.92

本文经 AI 整理及独立自动校对,未做运行验证;自动校对仍可能遗漏问题,请以原始资料为准。

这篇内容对你有帮助吗?

点赞人数由服务器记录,收藏保存在当前浏览器。

继续阅读

Ponytail 5.3.2 支持导入历史会话并把模型显示在看板上 →

ECC 2.2.3:统一项目命名并延长 npm 发布后轮询时间 →

deepseek-harness 发布 v0.2.1-rc.2 候选版本 →

Ollama v0.40.7-rc0 预发布:调整 Responses 推理参数、推测解码类型与 MLX 模型支持 →