跳到主內容

Theme / v0.9.103

Graphify

Codebase 知識圖譜

基礎觀念

v0.9.91:八個社群修正——MCP stdio、Ollama 與解析

🟡 中階|掌握 Graphify v0.9.91 的八個社群 PR:Windows stdio host 下 graph_stats 不再卡死、Rust use 解析、JS/TS callback 參數遮蔽、extract id 碰撞、Ollama num_ctx 真正生效與 cluster 標籤保留;AST cache schema bump,升級後首次建置會重新抽取。含互動測驗與檢查清單。

概述

Graphify v0.9.91(2026-10-14 發布)是八個社群 PR 組成的修正版:Windows MCP-stdio 卡死、Rust/JS/TS/extract 的呼叫解析與 id 碰撞、Ollama context-size 與 clustering 標籤保留。AST cache schema 有 bump,升級後第一次建置會重新抽取(re-extract)。

MCP stdio 卡死修復(#4440、#4441)

Windows 上 stdio host(如部分 MCP client)之下,graph_stats 常常卡死。根因是 _git_head 沒有關閉 git child 的 stdin——git 以為還要從 JSON-RPC pipe 讀東西而阻塞。修復後 stdin 關閉,graph_stats 正常回傳,且不再默默丟掉 built-at-commit staleness 行。

語言解析修正

  • Rust(#4439、#4443):use crate::…::Name 的邊現在落在它 import 的宣告上,而不是 name-folded 的裸名目標。
  • JS/TS(#4448、#4457):檔案範圍 callback 的自身參數現在被遮蔽——把裸參數再傳給別的呼叫時,不再鑄出幻影的 cross-bundle indirect_call 邊。
  • extract(#4449、#4452):模組符號的 id 與兄弟檔案的 id 同拼法時(如 const sql 旁邊有 x.sql),符號保留自己的節點,不再被併進兄弟的檔案節點後消失。
  • TypeScript(#4294、#4297):class field 的 receiver 型別限定於自身 class 與基底——兩個 class 有相同欄位名時,this.field.method() 解析到正確的那個。

Ollama:num_ctx 真正生效(#4413、#4414)

抽取與標記請求改走 Ollama 原生 /api/chat 端點——衍生出的 num_ctx(context size)真正送達 server,大 prompt 不再被靜默截斷。沒有 /api/chat 的 Ollama 版本則退回 OpenAI 相容端點。

Cluster:標籤跨重建保留(#2298、#4451)

社群(community)在圖重建後,若成員仍與前一社群嚴格多數重疊,就保留其 curated 或 LLM 標籤——你手動命名的社群不會因一次重建而洗掉名字。

隨堂測驗

隨堂測驗

為什麼 Ollama 用戶升級 v0.9.91 後,大 prompt 不再被截斷?

💡 想先看個提示?

關鍵是「num_ctx actually reaches the server」。

動手升級檢查清單

升級 v0.9.91:動手檢查清單

逐項勾選,確認你已完成升級必要的步驟(進度會保存在此瀏覽器)

0 / 4

延伸閱讀