CLI Models
Lihat /concepts/model-failover untuk rotasi profil autentikasi, cooldown, dan bagaimana itu berinteraksi dengan fallback. Ikhtisar singkat penyedia + contoh: /concepts/model-providers.Cara kerja pemilihan model
OpenClaw memilih model dalam urutan ini:- Model utama (
agents.defaults.model.primaryatauagents.defaults.model). - Fallback di
agents.defaults.model.fallbacks(berurutan). - Failover autentikasi penyedia terjadi di dalam penyedia sebelum berpindah ke model berikutnya.
agents.defaults.modelsadalah allowlist/katalog model yang dapat digunakan OpenClaw (beserta alias).agents.defaults.imageModeldigunakan hanya ketika model utama tidak dapat menerima gambar.agents.defaults.pdfModeldigunakan oleh toolpdf. Jika dihilangkan, tool ini akan fallback keagents.defaults.imageModel, lalu ke model sesi/default yang telah di-resolve.agents.defaults.imageGenerationModeldigunakan oleh kapabilitas pembuatan gambar bersama. Jika dihilangkan,image_generatetetap dapat menyimpulkan default penyedia yang didukung autentikasi. Fitur ini mencoba penyedia default saat ini terlebih dahulu, lalu penyedia pembuatan gambar terdaftar lainnya dalam urutan provider-id. Jika Anda menetapkan penyedia/model tertentu, konfigurasikan juga autentikasi/kunci API penyedia tersebut.agents.defaults.videoGenerationModeldigunakan oleh kapabilitas pembuatan video bersama. Tidak seperti pembuatan gambar, saat ini fitur ini tidak menyimpulkan default penyedia. Tetapkanprovider/modeleksplisit sepertiqwen/wan2.6-t2v, dan konfigurasikan juga autentikasi/kunci API penyedia tersebut.- Default per agen dapat mengganti
agents.defaults.modelmelaluiagents.list[].modelbeserta bindings (lihat /concepts/multi-agent).
Kebijakan model singkat
- Setel model utama Anda ke model generasi terbaru terkuat yang tersedia bagi Anda.
- Gunakan fallback untuk tugas yang sensitif terhadap biaya/latensi dan chat dengan risiko lebih rendah.
- Untuk agen dengan tool aktif atau input yang tidak tepercaya, hindari model tingkat lama/lebih lemah.
Onboarding (disarankan)
Jika Anda tidak ingin mengedit konfigurasi secara manual, jalankan onboarding:Kunci konfigurasi (ikhtisar)
agents.defaults.model.primarydanagents.defaults.model.fallbacksagents.defaults.imageModel.primarydanagents.defaults.imageModel.fallbacksagents.defaults.pdfModel.primarydanagents.defaults.pdfModel.fallbacksagents.defaults.imageGenerationModel.primarydanagents.defaults.imageGenerationModel.fallbacksagents.defaults.videoGenerationModel.primarydanagents.defaults.videoGenerationModel.fallbacksagents.defaults.models(allowlist + alias + parameter penyedia)models.providers(penyedia kustom yang ditulis kemodels.json)
z.ai/* dinormalisasi
menjadi zai/*.
Contoh konfigurasi penyedia (termasuk OpenCode) tersedia di
/providers/opencode.
”Model is not allowed” (dan mengapa balasan berhenti)
Jikaagents.defaults.models disetel, itu menjadi allowlist untuk /model dan untuk
override sesi. Ketika pengguna memilih model yang tidak ada di allowlist itu,
OpenClaw mengembalikan:
- Menambahkan model ke
agents.defaults.models, atau - Menghapus allowlist (hapus
agents.defaults.models), atau - Memilih model dari
/model list.
Mengganti model di chat (/model)
Anda dapat mengganti model untuk sesi saat ini tanpa memulai ulang:
/model(dan/model list) adalah pemilih ringkas bernomor (keluarga model + penyedia yang tersedia).- Di Discord,
/modeldan/modelsmembuka pemilih interaktif dengan dropdown penyedia dan model serta langkah Submit. /model <#>memilih dari pemilih tersebut./modellangsung menyimpan pilihan sesi yang baru.- Jika agen sedang idle, eksekusi berikutnya langsung menggunakan model baru.
- Jika eksekusi sudah aktif, OpenClaw menandai perpindahan langsung sebagai tertunda dan hanya memulai ulang ke model baru pada titik retry yang aman.
- Jika aktivitas tool atau output balasan sudah dimulai, perpindahan tertunda dapat tetap mengantre hingga ada kesempatan retry berikutnya atau giliran pengguna berikutnya.
/model statusadalah tampilan detail (kandidat autentikasi dan, jika dikonfigurasi,baseUrlendpoint penyedia + modeapi).- Referensi model diparse dengan membagi pada
/pertama. Gunakanprovider/modelsaat mengetik/model <ref>. - Jika ID model itu sendiri berisi
/(gaya OpenRouter), Anda harus menyertakan prefiks penyedia (contoh:/model openrouter/moonshotai/kimi-k2). - Jika Anda menghilangkan penyedia, OpenClaw me-resolve input dalam urutan ini:
- kecocokan alias
- kecocokan penyedia-terkonfigurasi unik untuk ID model tanpa prefiks yang persis sama
- fallback usang ke penyedia default yang dikonfigurasi Jika penyedia itu tidak lagi mengekspos model default yang dikonfigurasi, OpenClaw akan fallback ke penyedia/model terkonfigurasi pertama untuk menghindari menampilkan default penyedia terhapus yang sudah usang.
Perintah CLI
openclaw models (tanpa subperintah) adalah pintasan untuk models status.
models list
Secara default menampilkan model yang dikonfigurasi. Flag yang berguna:
--all: katalog lengkap--local: hanya penyedia lokal--provider <name>: filter berdasarkan penyedia--plain: satu model per baris--json: output yang dapat dibaca mesin
models status
Menampilkan model utama yang telah di-resolve, fallback, model gambar, dan ikhtisar autentikasi
dari penyedia yang dikonfigurasi. Perintah ini juga menampilkan status kedaluwarsa OAuth untuk profil yang ditemukan
di penyimpanan autentikasi (memberi peringatan dalam 24 jam secara default). --plain hanya mencetak
model utama yang telah di-resolve.
Status OAuth selalu ditampilkan (dan disertakan dalam output --json). Jika sebuah
penyedia yang dikonfigurasi tidak memiliki kredensial, models status mencetak bagian Missing auth.
JSON mencakup auth.oauth (jendela peringatan + profil) dan auth.providers
(autentikasi efektif per penyedia).
Gunakan --check untuk otomatisasi (kode keluar 1 jika hilang/kedaluwarsa, 2 jika akan kedaluwarsa).
Gunakan --probe untuk pemeriksaan autentikasi langsung; baris probe dapat berasal dari profil autentikasi, kredensial env,
atau models.json.
Jika auth.order.<provider> eksplisit menghilangkan profil yang tersimpan, probe melaporkan
excluded_by_auth_order alih-alih mencobanya. Jika autentikasi ada tetapi tidak ada model yang bisa diprobe yang dapat di-resolve untuk penyedia tersebut, probe melaporkan status: no_model.
Pilihan autentikasi bergantung pada penyedia/akun. Untuk host Gateway yang selalu aktif, kunci API
biasanya paling dapat diprediksi; penggunaan ulang Claude CLI dan profil OAuth/token Anthropic
yang sudah ada juga didukung.
Contoh (Claude CLI):
Pemindaian (model gratis OpenRouter)
openclaw models scan memeriksa katalog model gratis OpenRouter dan dapat
secara opsional memprobe model untuk dukungan tool dan gambar.
Flag utama:
--no-probe: lewati probe langsung (metadata saja)--min-params <b>: ukuran parameter minimum (miliar)--max-age-days <days>: lewati model yang lebih lama--provider <name>: filter prefiks penyedia--max-candidates <n>: ukuran daftar fallback--set-default: setelagents.defaults.model.primaryke pilihan pertama--set-image: setelagents.defaults.imageModel.primaryke pilihan gambar pertama
OPENROUTER_API_KEY). Tanpa kunci, gunakan --no-probe untuk hanya menampilkan kandidat.
Hasil pemindaian diberi peringkat berdasarkan:
- Dukungan gambar
- Latensi tool
- Ukuran konteks
- Jumlah parameter
- Daftar OpenRouter
/models(filter:free) - Memerlukan kunci API OpenRouter dari profil autentikasi atau
OPENROUTER_API_KEY(lihat /environment) - Filter opsional:
--max-age-days,--min-params,--provider,--max-candidates - Kontrol probe:
--timeout,--concurrency
--yes untuk menerima default.
Registri model (models.json)
Penyedia kustom di models.providers ditulis ke models.json di bawah
direktori agen (default ~/.openclaw/agents/<agentId>/agent/models.json). File ini
digabungkan secara default kecuali models.mode disetel ke replace.
Prioritas mode gabung untuk provider ID yang cocok:
baseUrlnon-kosong yang sudah ada dimodels.jsonagen akan menang.apiKeynon-kosong dimodels.jsonagen hanya menang ketika penyedia itu tidak dikelola SecretRef dalam konteks konfigurasi/profil autentikasi saat ini.- Nilai
apiKeypenyedia yang dikelola SecretRef diperbarui dari marker sumber (ENV_VAR_NAMEuntuk referensi env,secretref-manageduntuk referensi file/exec) alih-alih menyimpan secret yang telah di-resolve. - Nilai header penyedia yang dikelola SecretRef diperbarui dari marker sumber (
secretref-env:ENV_VAR_NAMEuntuk referensi env,secretref-manageduntuk referensi file/exec). apiKey/baseUrlagen yang kosong atau tidak ada akan fallback ke konfigurasimodels.providers.- Field penyedia lainnya diperbarui dari konfigurasi dan data katalog yang dinormalisasi.
models.json, termasuk jalur yang dipicu perintah seperti openclaw agent.
Terkait
- Model Providers — perutean penyedia dan autentikasi
- Model Failover — rantai fallback
- Image Generation — konfigurasi model gambar
- Configuration Reference — kunci konfigurasi model