CLI commands
Model
openclaw models
Penemuan, pemindaian, dan konfigurasi model (model default, fallback, profil autentikasi).
Terkait:
- Penyedia + model: Model
- Konsep pemilihan model + perintah slash
/models: Konsep model - Penyiapan autentikasi penyedia: Memulai
Perintah umum
openclaw models statusopenclaw models listopenclaw models set <model-or-alias>openclaw models scanopenclaw models status menampilkan default/fallback yang terselesaikan plus ringkasan autentikasi.
Saat snapshot penggunaan penyedia tersedia, bagian status OAuth/API-key menyertakan
jendela penggunaan penyedia dan snapshot kuota.
Penyedia jendela penggunaan saat ini: Anthropic, GitHub Copilot, Gemini CLI, OpenAI,
MiniMax, Xiaomi, dan z.ai. Autentikasi penggunaan berasal dari hook khusus penyedia
saat tersedia; jika tidak, OpenClaw melakukan fallback ke kredensial OAuth/API-key
yang cocok dari profil autentikasi, env, atau konfigurasi.
Dalam keluaran --json, auth.providers adalah ringkasan penyedia yang sadar
env/config/store, sedangkan auth.oauth hanya kesehatan profil auth-store.
Tambahkan --probe untuk menjalankan probe autentikasi langsung terhadap setiap profil penyedia yang dikonfigurasi.
Probe adalah permintaan nyata (dapat mengonsumsi token dan memicu rate limit).
Gunakan --agent <id> untuk memeriksa status model/autentikasi agen yang dikonfigurasi. Jika dihilangkan,
perintah menggunakan OPENCLAW_AGENT_DIR jika disetel, jika tidak agen default
yang dikonfigurasi.
Baris probe dapat berasal dari profil autentikasi, kredensial env, atau models.json.
Untuk pemecahan masalah OAuth OpenAI ChatGPT/Codex, openclaw models status,
openclaw models auth list --provider openai, dan
openclaw config get agents.defaults.model --json adalah cara tercepat untuk
mengonfirmasi apakah agen memiliki profil OAuth openai yang dapat digunakan untuk
openai/* melalui runtime Codex native. Lihat penyiapan penyedia OpenAI.
Catatan:
models set <model-or-alias>menerimaprovider/modelatau alias.models listbersifat baca-saja: perintah ini membaca konfigurasi, profil autentikasi, status katalog yang ada, dan baris katalog milik penyedia, tetapi tidak menulis ulangmodels.json.- Kolom
Authberada di level penyedia dan bersifat baca-saja. Kolom ini dihitung dari metadata profil autentikasi lokal, marker env, kunci penyedia yang dikonfigurasi, marker penyedia lokal, marker env/profil AWS Bedrock, dan metadata autentikasi sintetis Plugin; kolom ini tidak memuat runtime penyedia, membaca rahasia keychain, memanggil API penyedia, atau membuktikan kesiapan eksekusi per model secara persis. models list --all --provider <id>dapat menyertakan baris katalog statis milik penyedia dari manifes Plugin atau metadata katalog penyedia bawaan bahkan saat Anda belum melakukan autentikasi dengan penyedia tersebut. Baris tersebut tetap ditampilkan tidak tersedia sampai autentikasi yang cocok dikonfigurasi.models listmenjaga control plane tetap responsif saat penemuan katalog penyedia lambat. Tampilan default dan terkonfigurasi melakukan fallback ke baris model yang dikonfigurasi atau sintetis setelah waktu tunggu singkat dan membiarkan penemuan selesai di latar belakang. Gunakan--allsaat Anda membutuhkan katalog lengkap hasil penemuan yang persis dan bersedia menunggu penemuan penyedia.models list --allyang luas menggabungkan baris katalog manifes di atas baris registry tanpa memuat hook suplemen runtime penyedia. Jalur cepat manifes yang difilter penyedia hanya menggunakan penyedia yang ditandaistatic; penyedia yang ditandairefreshabletetap didukung registry/cache dan menambahkan baris manifes sebagai suplemen, sedangkan penyedia yang ditandairuntimetetap menggunakan penemuan registry/runtime.models listmenjaga metadata model native dan batas runtime tetap terpisah. Dalam keluaran tabel,CtxmenampilkancontextTokens/contextWindowsaat batas runtime efektif berbeda dari jendela konteks native; baris JSON menyertakancontextTokenssaat penyedia mengekspos batas tersebut.models list --provider <id>memfilter berdasarkan id penyedia, sepertimoonshotatauopenai. Perintah ini tidak menerima label tampilan dari pemilih penyedia interaktif, sepertiMoonshot AI.- Referensi model diurai dengan membagi pada
/pertama. Jika ID model menyertakan/(gaya OpenRouter), sertakan prefiks penyedia (contoh:openrouter/moonshotai/kimi-k2). - Jika Anda menghilangkan penyedia, OpenClaw menyelesaikan input sebagai alias terlebih dahulu, lalu sebagai kecocokan penyedia terkonfigurasi yang unik untuk id model persis tersebut, dan baru kemudian melakukan fallback ke penyedia default yang dikonfigurasi dengan peringatan deprecation. Jika penyedia tersebut tidak lagi mengekspos model default yang dikonfigurasi, OpenClaw melakukan fallback ke penyedia/model terkonfigurasi pertama alih-alih menampilkan default penyedia yang dihapus dan usang.
models statusdapat menampilkanmarker(<value>)dalam keluaran autentikasi untuk placeholder non-rahasia (misalnyaOPENAI_API_KEY,secretref-managed,minimax-oauth,oauth:chutes,ollama-local) alih-alih menyamarkannya sebagai rahasia.
Pemindaian model
models scan membaca katalog publik :free OpenRouter dan memberi peringkat kandidat untuk
penggunaan fallback. Katalog itu sendiri bersifat publik, jadi pemindaian metadata saja tidak memerlukan
kunci OpenRouter.
Secara default OpenClaw mencoba mem-probe dukungan tool dan gambar dengan panggilan model langsung.
Jika tidak ada kunci OpenRouter yang dikonfigurasi, perintah melakukan fallback ke keluaran
metadata saja dan menjelaskan bahwa model :free tetap memerlukan OPENROUTER_API_KEY untuk
probe dan inferensi.
Opsi:
--no-probe(metadata saja; tanpa pencarian konfigurasi/rahasia)--min-params <b>--max-age-days <days>--provider <name>--max-candidates <n>--timeout <ms>(permintaan katalog dan timeout per probe)--concurrency <n>--yes--no-input--set-default--set-image--json
--set-default dan --set-image memerlukan probe langsung; hasil pemindaian
metadata saja bersifat informasional dan tidak diterapkan ke konfigurasi.
Status model
Opsi:
--json--plain--check(keluar 1=kedaluwarsa/hilang, 2=akan kedaluwarsa)--probe(probe langsung profil autentikasi yang dikonfigurasi)--probe-provider <name>(probe satu penyedia)--probe-profile <id>(id profil berulang atau dipisahkan koma)--probe-timeout <ms>--probe-concurrency <n>--probe-max-tokens <n>--agent <id>(id agen terkonfigurasi; menimpaOPENCLAW_AGENT_DIR)
--json menjaga stdout khusus untuk payload JSON. Diagnostik profil autentikasi, penyedia,
dan startup diarahkan ke stderr sehingga skrip dapat menyalurkan stdout langsung
ke tool seperti jq.
Bucket status probe:
okauthrate_limitbillingtimeoutformatunknownno_model
Kasus detail/kode alasan probe yang dapat diharapkan:
excluded_by_auth_order: profil tersimpan ada, tetapiauth.order.<provider>eksplisit menghilangkannya, sehingga probe melaporkan pengecualian tersebut alih-alih mencobanya.missing_credential,invalid_expires,expired,unresolved_ref: profil ada tetapi tidak memenuhi syarat/tidak dapat diselesaikan.no_model: autentikasi penyedia ada, tetapi OpenClaw tidak dapat menyelesaikan kandidat model yang dapat di-probe untuk penyedia tersebut.
Alias + fallback
openclaw models aliases listopenclaw models fallbacks listProfil autentikasi
openclaw models auth addopenclaw models auth list [--provider <id>] [--json]openclaw models auth login --provider <id>openclaw models auth login --provider openai --profile-id openai:workopenclaw models auth paste-api-key --provider <id>openclaw models auth setup-token --provider <id>openclaw models auth paste-tokenmodels auth add adalah helper autentikasi interaktif. Perintah ini dapat meluncurkan alur autentikasi
penyedia (OAuth/API key) atau memandu Anda ke penempelan token manual, tergantung pada
penyedia yang Anda pilih.
models auth list mencantumkan profil autentikasi tersimpan untuk agen yang dipilih tanpa
mencetak token, API-key, atau material rahasia OAuth. Gunakan --provider <id> untuk
memfilter ke satu penyedia, seperti openai, dan --json untuk skrip.
models auth login menjalankan alur autentikasi Plugin penyedia (OAuth/API key). Gunakan
openclaw plugins list untuk melihat penyedia yang terinstal.
Gunakan openclaw models auth --agent <id> <subcommand> untuk menulis hasil autentikasi ke
store agen terkonfigurasi tertentu. Flag induk --agent dihormati oleh
add, list, login, paste-api-key, setup-token, paste-token, dan
login-github-copilot.
Untuk model OpenAI, --provider openai secara default menggunakan login akun ChatGPT/Codex.
Gunakan --method api-key hanya saat Anda ingin menambahkan profil API-key OpenAI,
biasanya sebagai cadangan untuk batas langganan Codex. Jalankan openclaw doctor --fix
untuk memigrasikan status autentikasi/profil prefiks OpenAI Codex legacy lama ke openai.
Contoh:
openclaw models auth login --provider openai --set-defaultopenclaw models auth login --provider openai --method api-keyopenclaw models auth paste-api-key --provider openaiopenclaw models auth list --provider openaiCatatan:
loginmenerima--profile-id <id>untuk penyedia yang mendukung profil bernama selama login. Gunakan ini untuk memisahkan beberapa login untuk penyedia yang sama.paste-api-keymenerima API key yang dibuat di tempat lain, meminta nilai kunci, dan menuliskannya ke id profil default<provider>:manualkecuali Anda meneruskan--profile-id. Dalam otomasi, salurkan kunci melalui stdin, misalnyaprintf "%s\n" "$OPENAI_API_KEY" | openclaw models auth paste-api-key --provider openai.setup-tokendanpaste-tokentetap menjadi perintah token generik untuk penyedia yang mengekspos metode autentikasi token.setup-tokenmemerlukan TTY interaktif dan menjalankan metode autentikasi token penyedia (secara default menggunakan metodesetup-tokenpenyedia tersebut saat metode itu diekspos).paste-tokenmenerima string token yang dibuat di tempat lain atau dari otomasi.paste-tokenmemerlukan--provider, meminta nilai token secara default, dan menuliskannya ke id profil default<provider>:manualkecuali Anda meneruskan--profile-id.- Dalam otomasi, salurkan token melalui stdin alih-alih meneruskannya sebagai argumen agar kredensial penyedia tidak muncul di riwayat shell atau daftar proses.
paste-token --expires-in <duration>menyimpan kedaluwarsa token absolut dari durasi relatif seperti365datau12h.- Untuk
openai, API key OpenAI dan material token ChatGPT/OAuth adalah bentuk autentikasi yang berbeda. Gunakanpaste-api-keyuntuk API key OpenAIsk-...danpaste-tokenhanya untuk material autentikasi token. - Catatan Anthropic: staf Anthropic memberi tahu kami bahwa penggunaan Claude CLI gaya OpenClaw diizinkan lagi, sehingga OpenClaw memperlakukan penggunaan ulang Claude CLI dan penggunaan
claude -psebagai disetujui untuk integrasi ini kecuali Anthropic menerbitkan kebijakan baru. - Anthropic
setup-token/paste-tokentetap tersedia sebagai jalur token OpenClaw yang didukung, tetapi OpenClaw kini lebih memilih penggunaan ulang Claude CLI danclaude -psaat tersedia.