開發者打造開源語意程式碼圖譜 Kivgraph:專為 LLM 程式碼代理設計,大幅節省 7.4 倍 Token 消耗

開源作者分享為 AI 編碼代理建構語義程式碼圖譜 MCP 伺服器的設計考量與基準測試。

• 開發者針對大型程式碼庫中 LLM 程式碼代理 進行結構性查詢時常面臨 Context 浪費的問題,推出了開源的 Kivgraph。 • 這是一款基於 Apache-2.0 授權的本地 MCP 伺服器,能將多個儲存庫索引為語意程式碼圖譜。 • 透過 go/types、TypeScript checker、rust-analyzer 等語言工具解析關聯,而非單純依賴名稱匹配。 • 支援查詢「誰調用此符號」、「改動會破壞什麼」以及「哪個儲存庫會消耗它」等跨庫結構性問題。 • 在 37 個儲存庫與 29 個問題的基準測試中,Kivgraph 獲得與 grep + 讀取 相同的準確率(28/29),但總體 Token 消耗減少了約 7.4 倍。

作者指出:「圖譜並非完全取代 grep,其最佳應用邊界在於結構性、跨儲存庫且無特定識別子的複雜查詢。」 • 該專案本地運行於 stdio,無需 API 金鑰,目前支援 Go、TypeScript、Rust、Python 與 Dart 語言。


來源:r/LLMDevs

閱讀原文 ↗
← 回首頁