- Saat agen coding menjawab pertanyaan struktural seperti "ini cara kerjanya bagaimana?", biasanya mereka membakar token dengan mengulang grep → buka file → lacak
importpuluhan kali @ttsc/graphmenyerahkan graph kode yang sudah diurai oleh kompiler TypeScript (siapa memanggil/bergantung pada siapa) ke agen lewat MCP, sehingga agen bisa langsung menjawab dari graph alih-alih mengobrak-abrik file- Dua inti desain
- Hanya mengembalikan indeks – isi source tidak pernah diberikan, hanya nama, edge, signature, dan rentang
file:linesaja → ukuran respons tidak bergantung pada skala repo, token tidak meledak - Chain-of-Thought yang dipaksakan – input satu tool berbentuk skema tipe, jadi agen baru bisa meminta setelah mengisi
question → draft → review.typiadikompilasi menjadi skema+validator untuk menolak "melewati penalaran" di batas pemanggilan
- Hanya mengembalikan indeks – isi source tidak pernah diberikan, hanya nama, edge, signature, dan rentang
- Hasil: untuk open question, token berkurang sekitar 10x, dengan kualitas jawaban setara (8 repo × 4 model, median konservatif)
- Mengapa kompiler: parser heuristik seperti tree-sitter tidak bisa menyelesaikan alias
tsconfig paths, referensi silang monorepo, symlink, atau rantai re-export. Hanya kompiler yang benar-benar sudah menyelesaikan resolusi modul yang akurat → bisa dipercaya → agen yakin lalu berhenti - Dibanding para perintis: codegraph / codebase-memory-mcp / serena juga lebih dulu mengusung ide serupa, tetapi pada open question token tidak berkurang, bahkan justru memakai lebih banyak daripada baseline (benchmark penulis, berbasis zod, ketiga tool +22~27%)
- Batasan: khusus TypeScript (kedalaman alih-alih keluasan), memerlukan TypeScript v7 (runtime Go, saat ini RC). Instalasi 4 baris
Belum ada komentar.