Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Failover model
Rotasi profil auth, cooldown, dan bagaimana hal itu berinteraksi dengan fallback.
Penyedia model
Ringkasan cepat penyedia dan contoh.
Runtime agen
PI, Codex, dan runtime loop agen lainnya.
Referensi konfigurasi
Kunci konfigurasi model.
openai/gpt-5.5 berjalan melalui runtime app-server Codex secara default pada penyedia resmi OpenAI. Override runtime eksplisit berada pada kebijakan penyedia/model, bukan pada seluruh agen atau sesi. Dalam mode runtime Codex, ref openai/gpt-* tidak berarti penagihan kunci API; auth dapat berasal dari akun Codex atau profil auth openai-codex. Lihat Runtime agen.
Cara kerja pemilihan model
OpenClaw memilih model dalam urutan ini:Permukaan model terkait
Permukaan model terkait
agents.defaults.modelsadalah allowlist/katalog model yang dapat digunakan OpenClaw (ditambah alias). Gunakan entriprovider/*untuk membatasi penyedia yang terlihat sambil menjaga penemuan penyedia tetap dinamis.agents.defaults.imageModeldigunakan hanya ketika model utama tidak dapat menerima gambar.agents.defaults.pdfModeldigunakan oleh alatpdf. Jika dihilangkan, alat akan fallback keagents.defaults.imageModel, lalu model sesi/default yang diselesaikan.agents.defaults.imageGenerationModeldigunakan oleh kapabilitas pembuatan gambar bersama. Jika dihilangkan,image_generatemasih dapat menyimpulkan default penyedia yang didukung auth. Ia mencoba penyedia default saat ini terlebih dahulu, lalu penyedia pembuatan gambar terdaftar lainnya dalam urutan ID penyedia. Jika Anda menetapkan penyedia/model tertentu, konfigurasikan juga auth/kunci API penyedia tersebut.agents.defaults.musicGenerationModeldigunakan oleh kapabilitas pembuatan musik bersama. Jika dihilangkan,music_generatemasih dapat menyimpulkan default penyedia yang didukung auth. Ia mencoba penyedia default saat ini terlebih dahulu, lalu penyedia pembuatan musik terdaftar lainnya dalam urutan ID penyedia. Jika Anda menetapkan penyedia/model tertentu, konfigurasikan juga auth/kunci API penyedia tersebut.agents.defaults.videoGenerationModeldigunakan oleh kapabilitas pembuatan video bersama. Jika dihilangkan,video_generatemasih dapat menyimpulkan default penyedia yang didukung auth. Ia mencoba penyedia default saat ini terlebih dahulu, lalu penyedia pembuatan video terdaftar lainnya dalam urutan ID penyedia. Jika Anda menetapkan penyedia/model tertentu, konfigurasikan juga auth/kunci API penyedia tersebut.- Default per agen dapat mengesampingkan
agents.defaults.modelmelaluiagents.list[].modelditambah binding (lihat Routing multi-agen).
Sumber pemilihan dan perilaku fallback
provider/model yang sama dapat berarti hal berbeda tergantung dari mana asalnya:
- Default yang dikonfigurasi (
agents.defaults.model.primarydan primary khusus agen) adalah titik awal normal dan menggunakanagents.defaults.model.fallbacks. - Pemilihan fallback otomatis adalah status pemulihan sementara. Pemilihan ini disimpan dengan
modelOverrideSource: "auto"sehingga turn berikutnya dapat terus menggunakan rantai fallback tanpa memeriksa primary yang sudah diketahui bermasalah terlebih dahulu. - Pemilihan sesi pengguna bersifat tepat.
/model, pemilih model,session_status(model=...), dansessions.patchmenyimpanmodelOverrideSource: "user"; jika penyedia/model yang dipilih itu tidak dapat dijangkau, OpenClaw gagal secara terlihat alih-alih jatuh ke model lain yang dikonfigurasi. - Cron
--model/ payloadmodeladalah primary per job. Ia tetap menggunakan fallback yang dikonfigurasi kecuali job menyediakan payloadfallbackseksplisit (gunakanfallbacks: []untuk run cron yang ketat). - Pemilih default-model dan allowlist CLI menghormati
models.mode: "replace"dengan mencantumkanmodels.providers.*.modelseksplisit alih-alih memuat katalog bawaan lengkap. - Pemilih model UI Kontrol meminta tampilan model terkonfigurasi dari Gateway:
agents.defaults.modelssaat ada, termasuk entri seluruh penyediaprovider/*, jika tidak makamodels.providers.*.modelseksplisit ditambah penyedia dengan auth yang dapat digunakan. Katalog bawaan lengkap dicadangkan untuk tampilan penelusuran eksplisit sepertimodels.listdenganview: "all"atauopenclaw models list --all.
Kebijakan model cepat
- Tetapkan primary Anda ke model generasi terbaru terkuat yang tersedia untuk Anda.
- Gunakan fallback untuk tugas yang sensitif terhadap biaya/latensi dan chat berisiko lebih rendah.
- Untuk agen yang mengaktifkan alat atau input tidak tepercaya, hindari tingkat model lama/lebih lemah.
Onboarding (direkomendasikan)
Jika Anda tidak ingin mengedit konfigurasi secara manual, jalankan onboarding:Kunci konfigurasi (ringkasan)
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 + entri penyedia dinamisprovider/*)models.providers(penyedia kustom yang ditulis kemodels.json)
Ref model dinormalisasi ke huruf kecil. Alias penyedia seperti
z.ai/* dinormalisasi menjadi zai/*.Contoh konfigurasi penyedia (termasuk OpenCode) tersedia di OpenCode.Edit allowlist aman
Gunakan penulisan aditif saat memperbaruiagents.defaults.models secara manual:
Aturan perlindungan clobber
Aturan perlindungan clobber
openclaw config set melindungi peta model/penyedia dari clobber tidak disengaja. Penetapan objek biasa ke agents.defaults.models, models.providers, atau models.providers.<id>.models ditolak ketika itu akan menghapus entri yang sudah ada. Gunakan --merge untuk perubahan aditif; gunakan --replace hanya ketika nilai yang diberikan harus menjadi nilai target lengkap.Penyiapan penyedia interaktif dan openclaw configure --section model juga menggabungkan pemilihan berskala penyedia ke allowlist yang ada, sehingga menambahkan Codex, Ollama, atau penyedia lain tidak menghapus entri model yang tidak terkait. Configure mempertahankan agents.defaults.model.primary yang sudah ada ketika auth penyedia diterapkan ulang. Perintah penetapan default eksplisit seperti openclaw models auth login --provider <id> --set-default dan openclaw models set <model> tetap mengganti agents.defaults.model.primary.”Model tidak diizinkan” (dan mengapa balasan berhenti)
Jikaagents.defaults.models ditetapkan, itu menjadi allowlist untuk /model dan untuk override sesi. Ketika pengguna memilih model yang tidak ada dalam allowlist tersebut, OpenClaw mengembalikan:
/model openai/gpt-5.5 --runtime codex, perbaiki allowlist terlebih dahulu, lalu coba lagi perintah /model ... --runtime ... yang sama. Untuk eksekusi Codex native, model yang dipilih tetap openai/gpt-5.5; runtime codex memilih harness dan menggunakan auth Codex secara terpisah.
Untuk model lokal/GGUF, simpan ref lengkap dengan prefiks penyedia di allowlist,
misalnya ollama/gemma4:26b, lmstudio/Gemma4-26b-a4-it-gguf, atau
penyedia/model persis yang ditampilkan oleh openclaw models list --provider <provider>.
Nama file lokal polos atau nama tampilan saja tidak cukup ketika allowlist
aktif.
Jika Anda ingin membatasi penyedia tanpa mencantumkan setiap model secara manual, tambahkan
entri provider/* ke agents.defaults.models:
/model, /models, dan pemilih model menampilkan katalog
yang ditemukan hanya untuk penyedia tersebut. Model baru dari penyedia yang dipilih dapat
muncul tanpa mengedit allowlist. Entri provider/model persis dapat dicampur
dengan entri provider/* ketika Anda memerlukan satu model tertentu dari penyedia lain.
Contoh konfigurasi allowlist:
Beralih model di chat (/model)
Anda dapat beralih model untuk sesi saat ini tanpa memulai ulang:
Perilaku pemilih
Perilaku pemilih
/model(dan/model list) adalah pemilih ringkas bernomor (keluarga model + penyedia yang tersedia).- Di Discord,
/modeldan/modelsmembuka pemilih interaktif dengan dropdown penyedia dan model plus langkah Kirim. - Di Telegram, pemilihan pemilih
/modelsberskala sesi; pemilihan tersebut tidak mengubah default persisten agen diopenclaw.json. /models addsudah usang dan sekarang mengembalikan pesan penghentian penggunaan alih-alih mendaftarkan model dari chat./model <#>memilih dari pemilih tersebut.
Persistensi dan peralihan langsung
Persistensi dan peralihan langsung
/modellangsung menyimpan pemilihan sesi baru.- Jika agen idle, run berikutnya langsung menggunakan model baru.
- Jika run sudah aktif, OpenClaw menandai peralihan langsung sebagai tertunda dan hanya memulai ulang ke model baru pada titik retry yang bersih.
- Jika aktivitas alat atau output balasan sudah dimulai, peralihan tertunda dapat tetap dalam antrean sampai kesempatan retry berikutnya atau turn pengguna berikutnya.
- Ref
/modelyang dipilih pengguna bersifat ketat untuk sesi tersebut: jika penyedia/model yang dipilih tidak dapat dijangkau, balasan gagal secara terlihat alih-alih diam-diam menjawab dariagents.defaults.model.fallbacks. Ini berbeda dari default yang dikonfigurasi dan primary job cron, yang tetap dapat menggunakan rantai fallback. /model statusadalah tampilan detail (kandidat auth dan, ketika dikonfigurasi, endpoint penyediabaseUrl+ modeapi).
Ref parsing
Ref parsing
- Referensi model diurai dengan memisahkan 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 menyelesaikan input dalam urutan ini:
- kecocokan alias
- kecocokan penyedia terkonfigurasi yang unik untuk id model tanpa prefiks yang persis tersebut
- fallback usang ke penyedia default yang dikonfigurasi — jika penyedia tersebut tidak lagi mengekspos model default yang dikonfigurasi, OpenClaw sebagai gantinya kembali ke penyedia/model terkonfigurasi pertama untuk menghindari menampilkan default penyedia yang sudah dihapus dan usang.
Perintah CLI
openclaw models (tanpa subperintah) adalah pintasan untuk models status.
models list
Menampilkan model yang dikonfigurasi/tersedia-auth secara default. Flag yang berguna:
Katalog lengkap. Menyertakan baris katalog statis milik penyedia bawaan sebelum auth dikonfigurasi, sehingga tampilan khusus penemuan dapat menampilkan model yang tidak tersedia hingga Anda menambahkan kredensial penyedia yang sesuai.
Hanya penyedia lokal.
Filter berdasarkan id penyedia, misalnya
moonshot. Label tampilan dari pemilih interaktif tidak diterima.Satu model per baris.
Output yang dapat dibaca mesin.
models status
Menampilkan model utama yang diselesaikan, fallback, model gambar, dan ringkasan auth dari penyedia yang dikonfigurasi. Ini juga menampilkan status kedaluwarsa OAuth untuk profil yang ditemukan di penyimpanan auth (memperingatkan dalam 24 jam secara default). --plain hanya mencetak model utama yang diselesaikan.
Auth and probe behavior
Auth and probe behavior
- Status OAuth selalu ditampilkan (dan disertakan dalam output
--json). Jika penyedia yang dikonfigurasi tidak memiliki kredensial,models statusmencetak bagian Auth hilang. - JSON menyertakan
auth.oauth(jendela peringatan + profil) danauth.providers(auth efektif per penyedia, termasuk kredensial berbasis env).auth.oauthhanya kesehatan profil penyimpanan auth; penyedia khusus-env tidak muncul di sana. - Gunakan
--checkuntuk otomatisasi (keluar1saat hilang/kedaluwarsa,2saat akan kedaluwarsa). - Gunakan
--probeuntuk pemeriksaan auth langsung; baris probe dapat berasal dari profil auth, kredensial env, ataumodels.json. - Jika
auth.order.<provider>eksplisit menghilangkan profil tersimpan, probe melaporkanexcluded_by_auth_orderalih-alih mencobanya. Jika auth ada tetapi tidak ada model yang dapat diprobe yang bisa diselesaikan untuk penyedia tersebut, probe melaporkanstatus: no_model.
Pilihan auth bergantung pada penyedia/akun. Untuk host Gateway yang selalu aktif, kunci API biasanya paling dapat diprediksi; penggunaan ulang Claude CLI serta profil OAuth/token Anthropic yang sudah ada juga didukung.
Pemindaian (model gratis OpenRouter)
openclaw models scan memeriksa katalog model gratis OpenRouter dan dapat secara opsional memprobe model untuk dukungan alat dan gambar.
Lewati probe langsung (hanya metadata).
Ukuran parameter minimum (miliar).
Lewati model lama.
Filter prefiks penyedia.
Ukuran daftar fallback.
Tetapkan
agents.defaults.model.primary ke pilihan pertama.Tetapkan
agents.defaults.imageModel.primary ke pilihan gambar pertama.Katalog
/models OpenRouter bersifat publik, sehingga pemindaian khusus metadata dapat mencantumkan kandidat gratis tanpa kunci. Probe dan inferensi tetap memerlukan kunci API OpenRouter (dari profil auth atau OPENROUTER_API_KEY). Jika tidak ada kunci yang tersedia, openclaw models scan kembali ke output khusus metadata dan membiarkan konfigurasi tidak berubah. Gunakan --no-probe untuk meminta mode khusus metadata secara eksplisit.- Dukungan gambar
- Latensi alat
- Ukuran konteks
- Jumlah parameter
- Daftar
/modelsOpenRouter (filter:free) - Probe langsung memerlukan kunci API OpenRouter dari profil auth atau
OPENROUTER_API_KEY(lihat Variabel lingkungan) - Filter opsional:
--max-age-days,--min-params,--provider,--max-candidates - Kontrol permintaan/probe:
--timeout,--concurrency
--yes untuk menerima default. Hasil khusus metadata bersifat informatif; --set-default dan --set-image memerlukan probe langsung agar OpenClaw tidak mengonfigurasi model OpenRouter tanpa kunci yang tidak dapat digunakan.
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 diatur ke replace.
Merge mode precedence
Merge mode precedence
Presedensi mode gabung untuk ID penyedia yang cocok:
baseUrltidak kosong yang sudah ada dimodels.jsonagen menang.apiKeytidak kosong dimodels.jsonagen menang hanya saat penyedia tersebut tidak dikelola SecretRef dalam konteks konfigurasi/profil-auth saat ini.- Nilai
apiKeypenyedia yang dikelola SecretRef disegarkan dari penanda sumber (ENV_VAR_NAMEuntuk ref env,secretref-manageduntuk ref file/exec) alih-alih mempertahankan rahasia yang sudah diselesaikan. - Nilai header penyedia yang dikelola SecretRef disegarkan dari penanda sumber (
secretref-env:ENV_VAR_NAMEuntuk ref env,secretref-manageduntuk ref file/exec). apiKey/baseUrlagen yang kosong atau hilang kembali kemodels.providerskonfigurasi.- Bidang penyedia lainnya disegarkan dari konfigurasi dan data katalog yang dinormalisasi.
Persistensi penanda bersifat otoritatif terhadap sumber: OpenClaw menulis penanda dari snapshot konfigurasi sumber aktif (pra-penyelesaian), bukan dari nilai rahasia runtime yang sudah diselesaikan. Ini berlaku setiap kali OpenClaw meregenerasi
models.json, termasuk jalur yang digerakkan perintah seperti openclaw agent.Terkait
- Runtime agen — PI, Codex, dan runtime loop agen lainnya
- Referensi konfigurasi — kunci konfigurasi model
- Pembuatan gambar — konfigurasi model gambar
- Failover model — rantai fallback
- Penyedia model — perutean penyedia dan auth
- Pembuatan musik — konfigurasi model musik
- Pembuatan video — konfigurasi model video