Dirancang untuk Efisiensi Token Maksimal
Asisten kode biasa membuang ribuan token dengan memuat seluruh isi file. CACode menggunakan 5 alat yang sangat hemat token.
1. Pembaca File Terfokus (read_file)
Membaca jendela baris tertentu dengan penomoran indeks yang jelas:
read_file(path="src/main.rs", offset=120, limit=40)
2. Fuzzy AST Patcher (patch_file)
Menerapkan diff terarah tanpa menulis ulang file secara penuh:
patch_file(path="src/server.go", old_string="port := 8080", new_string="port := envPort()")
- Dilengkapi 9 algoritma penyesuaian spasi/indentasi agar patch tidak mudah gagal.
- Otomatis menjalankan linter setelah file diedit.
3. Pencarian Cepat Workspace (search_files)
target="content": Pencarian regex berkecepatan tinggi dengan ripgrep tersemat.target="files": Pencarian nama file sesuai aturan.gitignore.
4. Eksekusi Terminal Aman (execute_command)
Menjalankan compiler, build script, dan pengujian secara terisolasi.
5. Inspektor Simbol (inspect_symbols)
Mengekstrak fungsi, struct, interface, dan method menggunakan tree-sitter tanpa memenuhi konteks memori LLM.