Autentikasi (Penyedia Model)
Halaman ini membahas autentikasi penyedia model (kunci API, OAuth, penggunaan ulang Claude CLI). Untuk autentikasi koneksi gateway (token, kata sandi, trusted-proxy), lihat Configuration dan Trusted Proxy Auth.
env/file/exec), lihat Secrets Management.
Untuk aturan kelayakan kredensial/kode alasan yang digunakan oleh models status --probe, lihat
Semantik Kredensial Auth.
Penyiapan yang direkomendasikan (kunci API, penyedia apa pun)
Jika Anda menjalankan gateway jangka panjang, mulailah dengan kunci API untuk penyedia pilihan Anda. Khusus untuk Anthropic, autentikasi kunci API adalah jalur yang aman. Penggunaan ulang Claude CLI adalah jalur penyiapan bergaya langganan lain yang didukung.- Buat kunci API di konsol penyedia Anda.
- Letakkan kunci itu di host gateway (mesin yang menjalankan
openclaw gateway).
- Jika Gateway berjalan di bawah systemd/launchd, sebaiknya letakkan kunci di
~/.openclaw/.envagar daemon dapat membacanya:
openclaw onboard.
Lihat Help untuk detail tentang pewarisan env (env.shellEnv,
~/.openclaw/.env, systemd/launchd).
Anthropic: kompatibilitas token lama
Autentikasi token setup Anthropic masih tersedia di OpenClaw sebagai jalur lama/manual. Dokumentasi publik Claude Code Anthropic masih membahas penggunaan terminal Claude Code secara langsung di bawah paket Claude, tetapi Anthropic secara terpisah memberi tahu pengguna OpenClaw bahwa jalur login Claude OpenClaw dihitung sebagai penggunaan harness pihak ketiga dan memerlukan Extra Usage yang ditagih terpisah dari langganan. Untuk jalur penyiapan yang paling jelas, gunakan kunci API Anthropic atau migrasikan ke Claude CLI di host gateway. Entri token manual (penyedia apa pun; menulisauth-profiles.json + memperbarui config):
- Kredensial
api_keydapat menggunakankeyRef: { source, provider, id } - Kredensial
tokendapat menggunakantokenRef: { source, provider, id } - Profil mode OAuth tidak mendukung kredensial SecretRef; jika
auth.profiles.<id>.modedisetel ke"oauth", inputkeyRef/tokenRefberbasis SecretRef untuk profil tersebut akan ditolak.
1 saat kedaluwarsa/tidak ada, 2 saat akan kedaluwarsa):
- Baris probe dapat berasal dari profil auth, kredensial env, atau
models.json. - Jika
auth.order.<provider>eksplisit menghilangkan profil yang tersimpan, probe melaporkanexcluded_by_auth_orderuntuk profil tersebut alih-alih mencobanya. - Jika autentikasi ada tetapi OpenClaw tidak dapat me-resolve kandidat model yang dapat diprobe untuk
penyedia itu, probe melaporkan
status: no_model. - Cooldown rate limit dapat dibatasi pada model. Profil yang sedang cooldown untuk satu model masih dapat digunakan untuk model saudara pada penyedia yang sama.
Anthropic: migrasi Claude CLI
Jika Claude CLI sudah terinstal dan sudah login di host gateway, Anda dapat mengalihkan penyiapan Anthropic yang ada ke backend CLI. Ini adalah jalur migrasi OpenClaw yang didukung untuk menggunakan ulang login Claude CLI lokal di host tersebut. Prasyarat:claudeterinstal di host gateway- Claude CLI sudah login di sana dengan
claude auth login
claude-cli/... dan menambahkan entri allowlist Claude CLI
yang sesuai di bawah agents.defaults.models.
Verifikasi:
openclaw onboard interaktif dan openclaw configure tetap lebih memilih Claude CLI
untuk Anthropic, tetapi token setup Anthropic kembali tersedia sebagai
jalur lama/manual dan harus digunakan dengan ekspektasi penagihan Extra Usage.
Memeriksa status autentikasi model
Perilaku rotasi kunci API (gateway)
Beberapa penyedia mendukung percobaan ulang permintaan dengan kunci alternatif ketika panggilan API mencapai rate limit penyedia.- Urutan prioritas:
OPENCLAW_LIVE_<PROVIDER>_KEY(override tunggal)<PROVIDER>_API_KEYS<PROVIDER>_API_KEY<PROVIDER>_API_KEY_*
- Penyedia Google juga menyertakan
GOOGLE_API_KEYsebagai fallback tambahan. - Daftar kunci yang sama dihapus duplikasinya sebelum digunakan.
- OpenClaw mencoba ulang dengan kunci berikutnya hanya untuk kesalahan rate limit (misalnya
429,rate_limit,quota,resource exhausted,Too many concurrent requests,ThrottlingException,concurrency limit reached, atauworkers_ai ... quota limit exceeded). - Kesalahan non-rate-limit tidak dicoba ulang dengan kunci alternatif.
- Jika semua kunci gagal, kesalahan akhir dari percobaan terakhir akan dikembalikan.
Mengontrol kredensial yang digunakan
Per sesi (perintah chat)
Gunakan/model <alias-or-id>@<profileId> untuk menyematkan kredensial penyedia tertentu untuk sesi saat ini (contoh ID profil: anthropic:default, anthropic:work).
Gunakan /model (atau /model list) untuk pemilih ringkas; gunakan /model status untuk tampilan lengkap (kandidat + profil auth berikutnya, beserta detail endpoint penyedia saat dikonfigurasi).
Per agen (override CLI)
Setel override urutan profil auth eksplisit untuk suatu agen (disimpan diauth-profiles.json milik agen tersebut):
--agent <id> untuk menargetkan agen tertentu; hilangkan untuk menggunakan agen default yang dikonfigurasi.
Saat Anda men-debug masalah urutan, openclaw models status --probe menampilkan profil tersimpan
yang dihilangkan sebagai excluded_by_auth_order alih-alih melewatinya secara diam-diam.
Saat Anda men-debug masalah cooldown, ingat bahwa cooldown rate limit dapat terkait
dengan satu ID model, bukan seluruh profil penyedia.
Pemecahan masalah
”No credentials found”
Jika profil Anthropic tidak ada, migrasikan penyiapan itu ke Claude CLI atau kunci API di host gateway, lalu periksa kembali:Token akan kedaluwarsa/sudah kedaluwarsa
Jalankanopenclaw models status untuk memastikan profil mana yang akan kedaluwarsa. Jika profil token Anthropic lama
tidak ada atau sudah kedaluwarsa, migrasikan penyiapan itu ke Claude CLI
atau kunci API.
Persyaratan Claude CLI
Hanya diperlukan untuk jalur penggunaan ulang Claude CLI Anthropic:- Claude Code CLI terinstal (perintah
claudetersedia)