smart_toy Agent Mode — Eksekusi Mandiri
Dalam Agent Mode, AI bekerja secara mandiri: membaca file, menulis perubahan, dan menjalankan perintah terminal tanpa perlu persetujuan satu per satu.
1. Mengaktifkan Agent Mode
Klik toggle Agent di header panel Chat. Saat aktif, pill di header berubah warna dan AI menggunakan tools secara otomatis.
| Mode | Perilaku AI |
|---|---|
| Chat biasa | AI merespons dengan teks dan saran patch — Anda yang memutuskan Accept / Reject |
| Agent Mode | AI membaca/menulis file dan menjalankan terminal secara mandiri, melaporkan setiap langkah |
2. Tools yang Digunakan AI
| Tool | Fungsi |
|---|---|
read_file | Baca isi file di project |
search_code | Cari simbol, fungsi, atau teks di seluruh project |
search_context | Cari konteks semantik yang relevan di project |
run_terminal | Jalankan perintah terminal (npm, git, dll.) |
git_status | Ambil status dan diff Git project aktif |
3. Terminal AI — Keamanan Perintah
Dalam Agent Mode, AI dapat menjalankan perintah terminal dengan tiga level keamanan:
| Kategori | Perilaku | Contoh |
|---|---|---|
| Langsung jalan | Perintah aman, tidak perlu konfirmasi | npm test, git status, ls, npm run build |
| Perlu konfirmasi | Perintah yang mengubah state — Anda diminta menyetujui | npm install, git push, git commit |
| Diblokir | Perintah berbahaya, tidak bisa dijalankan sama sekali | rm -rf, format, shutdown, del /f |
- Output setiap perintah terminal ditampilkan langsung di panel Chat.
- Port internal aplikasi (4120) dilindungi — AI tidak bisa menggunakannya.
- AI hanya boleh mengedit file di folder project user — file internal NxCode diblokir.
4. Auto-Verify
Aktifkan toggle Auto-Verify di header Chat agar AI otomatis menjalankan build/test setelah menulis kode:
- AI menulis patch ke file.
- AI menjalankan perintah verifikasi (mis.
npm test). - Jika test gagal → AI membaca output error → mencoba perbaiki otomatis.
- Loop maksimal 3 kali percobaan sebelum berhenti dan melaporkan ke Anda.
5. Activity Log
Setiap langkah yang dilakukan AI dalam Agent Mode tercatat di Activity Log — ditampilkan real-time di panel Chat. Log menunjukkan tool apa yang dipanggil, file apa yang dibaca/ditulis, dan perintah apa yang dijalankan.