README_id.md
August 2, 2026 · View on GitHub
▄▀▀▀ █▀▀▄ ▄▀▀▄ █▀▀█ █▀▀▀ █▀▀▄ ▄▀▀▄ ▄▀▀▄ ▀█▀
█ ▀▄ █▄▄▀ █▄▄█ █▄▄█ █▀▀ █▄▄▀ █ █ █ █ █
▀▀▀▀ ▀ ▀▀ ▀ ▀ █ ▀▀▀▀ ▀ ▀▀ ▀▀▀▀ ▀▀▀▀ ▀
Konteks Berlipat untuk Asisten Pengkodean AI
graperoot.dev · Docs · Benchmarks · Pro · Discord
🌐 Baca dalam bahasa Anda: English · 中文 · Español · हिंदी · Français · Deutsch · 日本語 · 한국어 · Português · Русский · العربية · Türkçe · Bahasa Indonesia
Apa itu GrapeRoot?
GrapeRoot adalah mesin konteks sumber terbuka yang berada di antara Anda dan asisten pengkodean AI Anda. GrapeRoot membangun graf semantik dari basis kode Anda — file, simbol, impor, rantai pemanggilan — lalu memuat tepat kode yang relevan ke setiap prompt sebelum AI Anda menerimanya.
Hasilnya: AI Anda menggunakan token untuk berpikir, bukan menjelajahi.
Anda menjalankan: dgc /path/to/project
↓
1. Proyek dipindai → graf semantik dibangun (file, simbol, impor)
2. Anda mengajukan pertanyaan
3. Graf mengidentifikasi file yang relevan → memuatnya ke dalam konteks
4. AI menerima pertanyaan Anda + kode yang tepat sudah siap
5. Lebih sedikit giliran, lebih sedikit token, jawaban lebih baik
Penghematan token berlipat ganda sepanjang sesi. Graf mengingat file mana yang telah dibaca, diedit, dan dikueri — setiap giliran semakin hemat.
Hasil
Diuji pada beberapa basis kode nyata (lebih dari 7.700 file) dan lebih dari 50 prompt rekayasa:
| Metrik | Tanpa GrapeRoot | Dengan GrapeRoot |
|---|---|---|
| Biaya per prompt | $0.49 | $0.27 |
| Rata-rata giliran per tugas | 11.7 | 3.5 |
| Rata-rata waktu respons | 172s | 124s |
| Kualitas (skor) | 76.6 / 100 | 86.6 / 100 |
| Tingkat kemenangan biaya | — | 10 dari 10 prompt |
Pengurangan biaya berdasarkan jenis tugas
| Jenis tugas | Pengurangan biaya |
|---|---|
| Migrasi & desain arsitektur | hingga 81% |
| Analisis kinerja | hingga 80% |
| Pengujian & pembuatan tes | hingga 76% |
| Debugging full-stack | hingga 73% |
| Pengembangan fitur | hingga 71% |
| Penjelasan & audit kode | hingga 55% |
| Basis kode besar (7k+ file, rata-rata) | rata-rata 43% |
Penghematan berlipat ganda sepanjang sesi — token yang dihindari pada giliran 3 juga menghindari penagihan ulang cache di setiap giliran berikutnya. Kualitas tetap setara atau meningkat pada setiap jenis tugas di atas.
Metodologi dan hasil benchmark lengkap: graperoot.dev/benchmarks
Alat AI yang Didukung
| Alat | Perintah | Status |
|---|---|---|
| Claude Code | dgc | ✅ Dukungan penuh |
| OpenAI Codex CLI | dg | ✅ Dukungan penuh |
| Cursor | graperoot . --cursor | ✅ Dukungan penuh |
| Gemini CLI | graperoot . --gemini | ✅ Dukungan penuh |
| OpenCode | graperoot . --opencode / dgo | ✅ Dukungan penuh |
| GitHub Copilot | graperoot . --copilot | ✅ Dukungan penuh |
| OpenClaw | graperoot . --openclaw | ✅ Dukungan penuh |
| Kilocode | graperoot . --kilocode | ✅ Dukungan penuh |
| MiMo Code | graperoot . --mimocode | ✅ Dukungan penuh |
| Antigravity | graperoot . --antigravity | ✅ Dukungan penuh |
Bahasa Pemrograman yang Didukung
TypeScript · JavaScript · Python · Go · Swift · Rust · Java · Kotlin · Scala · C# · Ruby · PHP
Instalasi
macOS / Linux:
curl -sSL https://raw.githubusercontent.com/kunal12203/Codex-CLI-Compact/main/install.sh | bash
source ~/.zshrc # atau ~/.bashrc / ~/.profile
Windows (PowerShell):
irm https://raw.githubusercontent.com/kunal12203/Codex-CLI-Compact/main/install.ps1 | iex
Windows (Scoop):
scoop bucket add dual-graph https://github.com/kunal12203/scoop-dual-graph
scoop install dual-graph
Prasyarat: Python 3.10+, Node.js 18+, dan salah satu alat AI yang didukung. Penginstal mendeteksi alat yang belum terpasang dan menawarkan untuk menginstalnya secara otomatis.
Penggunaan
Penting: Selalu gunakan
dgc(bukanclaudesecara langsung) untuk memastikan server MCP berjalan.
Claude Code
dgc # pindai direktori saat ini, jalankan Claude
dgc /path/to/project # pindai proyek tertentu
dgc /path/to/project "fix the login bug" # mulai dengan prompt
OpenAI Codex CLI
dg # pindai direktori saat ini
dg /path/to/project # pindai proyek tertentu
dg /path/to/project "add tests" # mulai dengan prompt
Pemilih Interaktif (baru di v3.9.99)
graperoot # tampilkan konfirmasi direktori + pemilih alat dengan tombol panah
graperoot . # sama, mulai dari direktori saat ini
graperoot --version # tampilkan versi saat ini
graperoot --update # paksa pembaruan sendiri
Semua Alat via graperoot
graperoot . --cursor # Cursor
graperoot . --gemini # Gemini CLI
graperoot . --opencode # OpenCode
graperoot . --copilot # GitHub Copilot
graperoot . --openclaw # OpenClaw
graperoot . --kilocode # Kilocode
graperoot . --mimocode # MiMo Code
graperoot /path --gemini "add tests" # proyek tertentu + prompt
Windows
dgc . # dari dalam direktori proyek
dgc "D:\projects\my-app" # drive apa pun, path apa pun
dg "C:\work\backend" # Codex CLI
dgc --gemini "D:\projects\app" # Gemini CLI di Windows
Cara Kerjanya
- Pemindaian graf — pada jalankan pertama, GrapeRoot mengekstrak file, fungsi, kelas, dan hubungan impor ke dalam graf lokal yang tersimpan di
.dual-graph/. - Pengambilan konteks — setiap kali Anda mengajukan pertanyaan, graf menentukan peringkat file yang paling relevan dan memuatnya ke dalam prompt sebelum AI Anda menerimanya.
- Memori sesi — file yang telah Anda baca, edit, atau kueri diberi bobot lebih tinggi pada giliran berikutnya. Konteks berlipat ganda.
- Alat MCP — AI Anda tetap dapat menggali lebih dalam melalui alat berbasis graf (
graph_read,graph_retrieve,graph_neighbors) bila perlu melakukan eksplorasi lebih lanjut.
Semua pemrosesan dilakukan secara lokal. Tidak ada kode yang meninggalkan mesin Anda.
Data & File
Semua data tersimpan di <project>/.dual-graph/ (ditambahkan otomatis ke .gitignore):
| File | Deskripsi |
|---|---|
info_graph.json | Graf semantik: file, simbol, tepi |
chat_action_graph.json | Memori sesi: pembacaan, pengeditan, kueri |
context-store.json | Keputusan/tugas/fakta yang tersimpan lintas sesi |
Instalasi global di ~/.dual-graph/:
| File | Deskripsi |
|---|---|
dgc.ps1 / dg.ps1 | Skrip peluncur (diperbarui otomatis) |
venv/ | Lingkungan virtual Python |
version.txt | Versi yang terpasang |
Konfigurasi
Semua bersifat opsional, melalui variabel lingkungan:
| Variabel | Default | Deskripsi |
|---|---|---|
DG_HARD_MAX_READ_CHARS | 4000 | Jumlah karakter maksimum per pembacaan file |
DG_TURN_READ_BUDGET_CHARS | 18000 | Total anggaran pembacaan per giliran |
DG_FALLBACK_MAX_CALLS_PER_TURN | 1 | Jumlah maksimum panggilan grep fallback per giliran |
DG_RETRIEVE_CACHE_TTL_SEC | 900 | TTL cache pengambilan (15 menit) |
DG_MCP_PORT | otomatis (8080–8099) | Paksa port server MCP tertentu |
Pembaruan Otomatis
Peluncur memeriksa pembaruan setiap kali dijalankan dan memperbarui dirinya sendiri secara diam-diam. Untuk memaksa pembaruan:
graperoot --update
Untuk menonaktifkan pembaruan otomatis:
graperoot --no-auto-update
Untuk mengaktifkannya kembali:
graperoot --auto-update
Versi saat ini: 3.10.16
Telemetri
GrapeRoot mengumpulkan laporan kerusakan anonim untuk membantu memperbaiki bug. Yang dikirim: jenis error, langkah mana yang gagal, versi OS/Python, versi GrapeRoot. Tidak pernah dikirim: kode Anda, jalur file, nama proyek, atau data pribadi.
graperoot --no-telemetry # disable
graperoot --telemetry # re-enable
GrapeRoot Pro
GrapeRoot Pro menambahkan fitur canggih untuk pengguna tingkat lanjut:
- Mode tugas menyeluruh — analisis multi-file mendalam untuk refaktor yang kompleks
- Deteksi ekspor tak terpakai — temukan ekspor yang tidak digunakan di seluruh basis kode
- Pencari siklus dependensi — deteksi rantai impor melingkar
- Pencarian lintas basis kode — pencarian semantik di beberapa repositori sekaligus
- Pelindung undo — kait sebelum penggunaan alat yang melindungi operasi destruktif
Pemecahan Masalah
"MCP Server Connection Failed"
Selalu gunakan dgc alih-alih claude secara langsung. dgc memulai server MCP secara otomatis.
# Perbaikan:
claude mcp remove dual-graph
dgc # mendaftarkan ulang semuanya
Panduan pemecahan masalah lengkap
Lihat TROUBLESHOOTING.md atau graperoot.dev/docs.
Berkontribusi
Skrip peluncur (bin/) bersumber terbuka di bawah lisensi Apache 2.0. PR sangat disambut — perbaikan bug, dukungan asisten AI baru, peningkatan instalasi, dokumentasi.
Catatan: Mesin graf (graperoot paket pip) bersifat proprietari. Peluncur dan perkakas di repositori ini sepenuhnya bersumber terbuka.
Komunitas
Ada pertanyaan, menemukan bug, atau ingin berbagi masukan?
Riwayat Bintang
Lisensi
Skrip peluncur dan perkakas dalam repositori ini: Apache License 2.0
Mesin graf graperoot (PyPI): proprietari. Lihat graperoot.dev/graperoot-pro.
Made with ❤️ · graperoot.dev · Discord