Fitur Utama

5 Alat Berdaulat (Sovereign Tools)

Penjelasan mendalam fungsi read_file, patch_file, search_files, execute_command, dan inspect_symbols.

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.