Halaman ini diterjemahkan dari dokumentasi bahasa Inggris. Perintah, pengenal, dan contoh tidak diubah. Runtime 7.24.4 · SDK 2.6.7. Sumber bahasa Inggris
Perutean Auto-Route
Status: Aktif Cakupan: keadaan saat ini Terakhir ditinjau: 2026-10-10 Pemilik: ax-code runtime
Auto-route mengendalikan dua perilaku perutean yang independen di ax-code:
-
Perutean kata kunci — aktif secara bawaan. Mengganti agen ketika pesan cocok dengan kata kunci atau pola seorang spesialis. Terpicu di bawah 1 ms dan tidak memerlukan panggilan LLM. Jalur ini dilewati ketika perutean dinonaktifkan secara eksplisit, pengguna menyebut agen secara eksplisit, atau pesan adalah kelanjutan sintetis yang mempertahankan agen saat ini.
-
Perutean kompleksitas — opsional, diaktifkan oleh sakelar auto-route. Panggilan LLM ringan mengklasifikasikan setiap pesan sebagai kompleksitas
low,medium, atauhigh. Pesan berkompleksitaslowsecara otomatis dilayani olehsmall_modelyang dikonfigurasi secara eksplisit, sehingga latensi pertanyaan sederhana berkurang.
Secara bawaan, auto-route mati — perutean kompleksitas dinonaktifkan. Perutean kata kunci terpisah dari sakelar ini dan tetap aktif secara bawaan kecuali dinonaktifkan oleh konfigurasi atau dilewati oleh pilihan agen yang eksplisit.
Mulai cepat
Alihkan dari TUI:
- Ketik
/smart-llmdi prompt, atau - Tekan
Ctrl+Pdan cari “auto-route”, atau - Klik indikator Auto-route nyala/mati di bilah status
Bilah status menampilkan keadaan saat ini:
- Auto-route nyala (teks ungu) — perutean kompleksitas aktif
- Auto-route mati (teks putih) — perutean kompleksitas dinonaktifkan (bawaan)
Pengaturan bertahan antar sesi di ax-code.json.
Cara kerja
Sumber kebenaran
Halaman ini merangkum perilaku yang dilihat pengguna. Ketika perilaku berubah, verifikasi dokumen terhadap:
packages/ax-code/src/agent/router.tsuntuk aturan perutean kata kunci danclassifyComplexity().packages/ax-code/src/session/prompt.tsuntuk kapan perutean kata kunci dilewati dan kapan klasifikasi kompleksitas berjalan.packages/ax-code/src/server/routes/smart-llm.tsuntuk perilaku bawaan, lingkungan, konfigurasi, dan persistensi.packages/ax-code/src/config/schema.tsuntuk bidang konfigurasi perutean dan catatan penghentian.packages/ax-code/src/cli/tui/app.tsxuntuk nama perintah garis miring, alias, label, dan tindakan bilah status.packages/ax-code/test/agent/router.test.tsdan tes sinkronisasi TUI untuk perilaku aktivasi yang diharapkan.
Hindari menggambarkan perutean kata kunci dan perutean kompleksitas model cepat sebagai satu fitur. Keduanya sengaja terpisah.
Perutean kata kunci (aktif secara bawaan, <1 ms)
Pesan pengguna dicocokkan dengan pola kata kunci dan regex untuk setiap agen spesialis (security, architect, debug, perf, devops, test). Jika kecocokan mencapai keyakinan ≥ 0.4, agen dapat berganti segera — tidak ada panggilan LLM. Jalur ini independen dari sakelar auto-route, tetapi dilewati ketika perutean dinonaktifkan, pengguna menyebut agen secara eksplisit, atau giliran saat ini mempertahankan agen yang ada untuk kelanjutan sintetis.
Perutean kompleksitas (hanya auto-route, ~200-500 ms)
Ketika auto-route diaktifkan, setiap pesan dikirim ke model yang cepat dan murah melalui classifyComplexity(). Panggilan LLM ini mengembalikan perkiraan kompleksitas (low / medium / high):
- Pesan berkompleksitas
lowmemakaismall_modelyang dikonfigurasi secara eksplisit secara otomatis - Pesan
mediumdanhighmemakai model bawaan seperti biasa - Dilewati jika
small_modeltidak ada atau tidak tersedia - Batas waktu 1.5 detik — kembali diam-diam jika LLM lambat atau tidak tersedia
- Semua kesalahan ditangkap diam-diam — tidak pernah memblokir pengguna
Perutean kompleksitas independen dari perutean agen. Ia tidak mengklasifikasikan agen spesialis yang dipakai — itu sepenuhnya ditangani oleh perutean kata kunci.
Apa yang dibantu Auto-Route
| Skenario | Tanpa Auto-Route | Dengan Auto-Route |
|---|---|---|
| “apa yang dilakukan variabel ini?” | Model penuh dipakai | kompleksitas low → model cepat |
| “daftar semua ekspor di berkas ini” | Model penuh dipakai | kompleksitas low → model cepat |
| “pindai kerentanan” | Kata kunci merute ke security | Sama — perutean kata kunci selalu terpicu |
| “refaktor modul autentikasi di 8 berkas” | Model bawaan | kompleksitas high → model bawaan |
| “fungsi ini lambat” | Tidak ada kecocokan kata kunci, tidak ada rute | low/medium → tingkat model yang tepat |
Perutean kata kunci menangani pemilihan agen spesialis untuk kata kunci teknis. Perutean kompleksitas memilih tingkat model yang sesuai berdasarkan seberapa banyak penalaran yang dibutuhkan jawaban.
Kekurangan dan pertimbangan
Latensi
Perutean kompleksitas menambah 200-500 ms pada pesan yang memicu panggilan klasifikasi. Perutean kata kunci (selalu aktif) tidak terpengaruh — ia kembali dalam <1 ms apa pun keadaannya.
Memerlukan model kecil
Perutean kompleksitas memerlukan konfigurasi small_model yang eksplisit. AX Code tidak menyimpulkan pembantu dari nama model atau memindahkan pin yang tidak tersedia ke penyedia lain. Tanpa pembantu yang dapat dipakai, klasifikasi dilewati dan model utama yang dipilih dipertahankan. Lihat Pemulihan model.
Pemakaian token
Setiap panggilan klasifikasi memakai kira-kira 100-200 token masukan dan 10-20 token keluaran — dapat diabaikan dibanding panggilan LLM utama yang mengikuti.
Bukan pengganti pemilihan eksplisit
Auto-route memperbaiki pemilihan tingkat model otomatis tetapi tidak dapat merute ke agen spesialis hanya berdasarkan bahasa alami. Untuk tugas kritis yang spesialis yang tepat penting, memilih agen secara eksplisit lewat pemilih agen atau penyebutan @agent lebih andal.
Konfigurasi
Alihkan dari TUI
Gunakan /smart-llm atau palet perintah (Ctrl+P → “Nyalakan atau matikan auto-route”). Perubahan berlaku segera dan disimpan ke ax-code.json proyek Anda.
Berkas konfigurasi
{
"routing": {
"llm": true
}
}
Variabel lingkungan
AX_CODE_SMART_LLM=true ax-code
Variabel lingkungan menimpa pengaturan berkas konfigurasi.
Auto-Route dan pengaturan lain
| Pengaturan | Interaksi |
|---|---|
| Mode otonom | Auto-route bekerja secara independen. Perutean agen dan klasifikasi kompleksitas terjadi sebelum pemeriksaan izin. |
| Mode Sandbox | Tidak ada interaksi. Auto-route hanya memengaruhi agen dan tingkat model yang dipilih, bukan apa yang dapat dilakukan agen. |
| Pemilihan model | Pesan berkompleksitas low memakai small_model yang dikonfigurasi secara eksplisit ketika auto-route nyala dan tidak ada model yang disematkan secara eksplisit. |
| Mode eksekusi | Penempatan hibrida (modes.default: "hybrid") terpisah: ia memilih lokal versus cloud. Lihat Mode eksekusi. |
Kapan mengaktifkan Auto-Route
Aktifkan jika:
- Anda ingin pertanyaan sederhana otomatis dirute ke model yang lebih murah dan lebih cepat
- Anda ingin mengurangi biaya token pada pertukaran berkompleksitas rendah
- Anda bekerja dengan penyedia yang memiliki model kecil atau flash yang andal
Biarkan mati jika:
- Anda lebih suka tanpa latensi tambahan pada setiap pesan
- Anda bekerja luring atau dengan jaringan yang tidak andal
- Anda ingin meminimalkan pemakaian token
- Anda selalu menyematkan model secara eksplisit