Halaman ini diterjemahkan dari dokumentasi bahasa Inggris. Perintah, pengenal, dan contoh tidak diubah. Runtime 7.24.4 · SDK 2.6.7. Sumber bahasa Inggris
Integrasi mesin lokal (AX Code)
Status: Aktif Cakupan: keadaan saat ini Terakhir ditinjau: 2026-09-19 Pemilik: ax-code runtime Terkait: ax-engine LOCAL-ENGINE-CLIENTS
Penyiapan runtime lokal
Pilih Runtime AX-Engine di /connect, lalu Pilih model. AX Code
mengonfigurasi runtime lokal dan memulainya ketika model yang dipilih diperlukan.
Tidak ada URL titik akhir atau formulir kunci API. Lihat status, Hentikan runtime lokal
(saat berjalan), dan Nonaktifkan mengelola proses lokal.
AX Code memakai backend HTTP sidecar untuk AX Engine. Ia memulai
ax-engine serve, melacak proses yang dimiliki, dan menyelesaikan alamat loopback
serta port secara otomatis. Pengguna memilih model; AX Code menangani konfigurasi
transport.
AX Code (TypeScript)
-> select local model -> ensure/prepare -> spawn ax-engine serve
-> managed loopback /v1 -> @ai-sdk/openai-compatible language model
Memilih model secara eksplisit menyimpan siklus hidup terkelola dan membersihkan pengaturan titik akhir
atau kunci lampiran warisan. Ini juga menimpa nilai AX_ENGINE_HOST yang masih tertinggal.
Klien SDK yang lebih lama mempertahankan API lampiran hanya-loopback warisan dan validasi
kredensialnya. Jalur kompatibilitas itu bukan bagian menu penyedia.
AX Code tidak menautkan SDK AX Engine di dalam proses. AX Engine memiliki eksekusi model, dan AX Code memiliki siklus hidup proses di sisi klien. Kelayakan host, persiapan model, dan pemeriksaan pemanggilan alat yang hidup tetap berlaku.
Mulai dingin punya batas kesiapan 600 detik. Waktu mulai bergantung pada ukuran model, throughput penyimpanan, dan memori yang tersedia. Mulai yang habis menghentikan giliran dengan log server dan jalur model; AX Code tidak otomatis memulai ulang pemuatan dingin lain atau berganti penyedia. Selesaikan masalah yang dilaporkan sebelum mencoba ulang secara eksplisit. Amplop penyiapan model, termasuk penantian kunci siklus hidup dan penemuan kapabilitas, dibatasi 660 detik. Kedaluwarsa membatalkan penyiapan yang tertunda dan menghentikan percobaan ulang otomatis. Membatalkan permintaan juga segera menghentikan penantian, bahkan ketika dependensi penyiapan belum merespons. Balasan kesehatan yang tiba setelah tenggat kesiapan, atau setelah proses yang dimiliki keluar, tidak dapat menetapkan kesiapan.
Setelah siap, mesin tetap tinggal di memori melewati giliran percakapan. Menyelesaikan atau membatalkan giliran pemicu tidak menghentikan mesin yang siap. Membatalkan saat mulai masih berlangsung mengakhiri percobaan itu dan menghapus catatan prosesnya. Gunakan Hentikan runtime lokal untuk menghentikan mesin yang tinggal secara eksplisit.
AX Code mengikuti lokasi cache Hugging Face standar dan menghormati
pilihan penyimpanan pengguna, termasuk disk lokal, mount SMB, dan NFS. Resolusi
cache adalah HF_HUB_CACHE, lalu HF_HOME/hub, lalu
XDG_CACHE_HOME/huggingface/hub, lalu ~/.cache/huggingface/hub.
Jalur model yang dikonfigurasi secara eksplisit atau sudah disiapkan lebih diutamakan daripada
penemuan cache. AX Code tidak memindahkan bobot atau menimpa pilihan ini
berdasarkan jenis penyimpanan. Diagnostik mulai melaporkan jalur model yang sebenarnya agar
pengguna dapat menyelidiki ketersediaan dan kinerja baca di penyimpanan yang dipilih.
Untuk mesin yang sudah ada, AX Code melakukan hingga tiga probe kesehatan, masing-masing dibatasi dua detik dan dipisah 250 milidetik, sebelum memulai ulang proses yang tidak responsif. Membatalkan permintaan mempertahankan proses yang ada.
Mengapa sidecar
| Faktor | Pilihan sidecar |
|---|---|
| Bahasa host | Runtime agen Node/Bun dengan batas proses native yang eksplisit |
| Isolasi | Model multi-GB dan mogok native tetap di luar proses agen |
| Peningkatan | Lantai bundel yang digerbangi versi plus overlay terkelola opsional, tanpa membangun ulang ax-code |
| Model penyedia | Jalur yang kompatibel dengan OpenAI yang sama dengan penyedia lokal atau cloud lain |
| Multi-klien | Satu server dapat diperiksa kesehatannya dan dihentikan melalui server.json |
Fase siklus hidup
Implementasi: packages/ax-code/src/provider/ax-engine/lifecycle.ts
| Fase | Kapan (pemetaan AX Code) |
|---|---|
unavailable |
Kelayakan platform gagal |
missing_dependency |
Biner hilang, versi terlalu lama, atau tidak dapat dieksekusi |
missing_model |
Jalur model belum disiapkan |
starting |
Proses server tercatat tetapi belum siap |
ready |
server.ready dan kesehatan proses baik |
degraded |
Siap tetapi inspeksi kapabilitas mengatakan toolcall tidak didukung |
error |
Penghalang kegagalan kesehatan atau mulai pada percobaan yang berjalan |
Urutan keparahan cocok dengan ax-engine docs/LOCAL-ENGINE-CLIENTS.md.
Kode terkait
| Area | Jalur |
|---|---|
| Pemunculan server / kesehatan | packages/ax-code/src/provider/ax-engine/server.ts |
| Pemuat penyedia (terkelola dan lampiran) | packages/ax-code/src/provider/ax-engine/provider-loader.ts |
| Runtime lokal TUI | packages/ax-code/src/cli/tui/component/dialog-provider.tsx |
| Pembantu tindakan lokal | packages/ax-code/src/cli/tui/component/dialog-provider-options.ts |
| Status agregat | packages/ax-code/src/provider/ax-engine/status.ts |
| Pemetaan fase | packages/ax-code/src/provider/ax-engine/lifecycle.ts |
| Kebijakan model | Pemilihan model AX Engine |
Penyediaan terkelola sidecar yang disematkan bukan penyematan di dalam proses. Rilis Darwin-arm64
menempatkan engine/<version>/ di samping CLI; ax-code providers ax-engine install
adalah overlay atau pembaru ketika pin yang lebih baru dipublikasikan.
Bukan tujuan
- Mengganti sidecar dengan penyematan SDK di dalam proses pada AX Code
- Mengadopsi gRPC sebagai transport obrolan utama
- Soket Unix khusus atau pembingkaian obrolan non-OpenAI untuk klien pihak pertama
- Memasukkan bobot model ke pemasang AX Code