有索引時,agent 用 1–4 次 codegraph_explore 呼叫就答完並停止;沒有時,agent 把預算燒在 discovery——最多 43 次工具呼叫、19 次檔案讀取去重新推導圖譜早就知道的東西。每個 repo 都更快:最窄的問題快 35%,最寬的快 3.6×。
| Codebase | 語言 | 工具呼叫 | 時間 | 檔案讀取 | Token | 成本 |
|---|---|---|---|---|---|---|
| VS Code | TypeScript · ~11k 檔 | 2 vs 28 | 2.2× 快(58s vs 2m10s) | 0 vs 12 | 77% 少 | 71% 省 |
| Excalidraw | TypeScript · ~640 | 2 vs 43 | 3.6× 快(45s vs 2m42s) | 0 vs 18 | 84% 少 | 78% 省 |
| Django | Python · ~3k | 3 vs 14 | 35% 快 | 0 vs 8.5 | 41% 少 | 13% 省¹ |
| Tokio | Rust · ~790 | 3 vs 29 | 2.6× 快 | 0 vs 19 | 65% 少 | 64% 省 |
| OkHttp | Java · ~645 | 1 vs 6 | 43% 快 | 0 vs 2 | 54% 少 | 21% 省 |
| Gin | Go · ~110 | 1 vs 7 | 39% 快 | 0 vs 4 | 52% 少 | ~even¹ |
| Alamofire | Swift · ~110 | 4 vs 33 | 2.6× 快 | 0 vs 16.5 | 59% 少 | 57% 省 |
¹ 成本跟「問題需要多少 discovery」有關,比其它欄波動大:需 28–43 次工具呼叫的 repo 省 57–78%,Django 14 次、Gin 7 次就答到的只省 13% 或打平。WITH arm 仍只用 3 / 1 次呼叫、零檔案讀取。
claude -p(Claude Opus 4.8)headless 跑,--strict-mcp-config:WITH = 啟用 CodeGraph MCP;WITHOUT = 空 MCP config。內建 Read/Grep/Bash 兩邊都有。同問題 4 runs/arm,取中位數。codegraph CLI 兩邊都封鎖——sanitized PATH + PreToolUse hook 拒絕任何 Bash 呼叫 CLI(WITHOUT 也封)。沒封的話,WITHOUT agent 會自己找到 CLI 用 Bash 呼叫(28 次跑中 26 次),讓對照失真。本次 28 次 WITHOUT 全部被封、0 污染。--depth 1 clone,由同一份 CodeGraph build 索引。