Autentikasi (Penyedia Model)
Halaman ini membahas autentikasi penyedia model (API key, OAuth, penggunaan ulang Claude CLI, dan setup-token Anthropic). Untuk autentikasi koneksi gateway (token, password, 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
Auth Credential Semantics.
Penyiapan yang direkomendasikan (API key, penyedia apa pun)
Jika Anda menjalankan gateway berumur panjang, mulai dengan API key untuk penyedia pilihan Anda. Khusus untuk Anthropic, autentikasi API key tetap merupakan penyiapan server yang paling dapat diprediksi, tetapi OpenClaw juga mendukung penggunaan ulang login Claude CLI lokal.- Buat API key di konsol penyedia Anda.
- Letakkan API key itu di host gateway (mesin yang menjalankan
openclaw gateway).
- Jika Gateway berjalan di bawah systemd/launchd, sebaiknya letakkan key di
~/.openclaw/.envagar daemon dapat membacanya:
openclaw onboard.
Lihat Help untuk detail tentang pewarisan env (env.shellEnv,
~/.openclaw/.env, systemd/launchd).
Anthropic: kompatibilitas Claude CLI dan token
Autentikasi setup-token Anthropic masih tersedia di OpenClaw sebagai jalur token yang didukung. Staf Anthropic sejak itu memberi tahu kami bahwa penggunaan Claude CLI bergaya OpenClaw diizinkan kembali, sehingga OpenClaw memperlakukan penggunaan ulang Claude CLI dan penggunaanclaude -p sebagai
sesuatu yang disetujui untuk integrasi ini kecuali Anthropic menerbitkan kebijakan baru. Saat
penggunaan ulang Claude CLI tersedia pada host, itu sekarang menjadi jalur yang lebih disukai.
Untuk host gateway berumur panjang, API key Anthropic tetap merupakan penyiapan
yang paling dapat diprediksi. Jika Anda ingin menggunakan ulang login Claude yang sudah ada di host yang sama,
gunakan jalur Anthropic Claude CLI di onboarding/configure.
Entri token manual (penyedia apa pun; menulis auth-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 disimpan, probe melaporkanexcluded_by_auth_orderuntuk profil tersebut alih-alih mencobanya. - Jika auth ada tetapi OpenClaw tidak dapat menyelesaikan kandidat model yang dapat diprobe untuk
penyedia tersebut, probe melaporkan
status: no_model. - Cooldown rate limit dapat dicakup per model. Profil yang sedang cooldown untuk satu model masih dapat digunakan untuk model saudara pada penyedia yang sama.
Catatan Anthropic
Backend Anthropicclaude-cli didukung kembali.
- Staf Anthropic memberi tahu kami bahwa jalur integrasi OpenClaw ini diizinkan kembali.
- Karena itu, OpenClaw memperlakukan penggunaan ulang Claude CLI dan penggunaan
claude -psebagai sesuatu yang disetujui untuk proses berbasis Anthropic kecuali Anthropic menerbitkan kebijakan baru. - API key Anthropic tetap menjadi pilihan yang paling dapat diprediksi untuk host gateway berumur panjang dan kontrol penagihan sisi server yang eksplisit.
Memeriksa status autentikasi model
Perilaku rotasi API key (gateway)
Beberapa penyedia mendukung percobaan ulang permintaan dengan key alternatif saat 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 key yang sama dideduplikasi sebelum digunakan.
- OpenClaw mencoba ulang dengan key berikutnya hanya untuk error rate limit (misalnya
429,rate_limit,quota,resource exhausted,Too many concurrent requests,ThrottlingException,concurrency limit reached, atauworkers_ai ... quota limit exceeded). - Error non-rate-limit tidak dicoba ulang dengan key alternatif.
- Jika semua key gagal, error akhir dari percobaan terakhir akan dikembalikan.
Mengontrol kredensial mana yang digunakan
Per sesi (perintah chat)
Gunakan/model <alias-or-id>@<profileId> untuk menetapkan kredensial penyedia tertentu bagi sesi saat ini (contoh id profil: anthropic:default, anthropic:work).
Gunakan /model (atau /model list) untuk pemilih ringkas; gunakan /model status untuk tampilan penuh (kandidat + profil auth berikutnya, serta detail endpoint penyedia jika dikonfigurasi).
Per agen (override CLI)
Setel override urutan profil auth eksplisit untuk agen (disimpan diauth-state.json 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 terikat
pada satu id model, bukan seluruh profil penyedia.
Pemecahan masalah
”No credentials found”
Jika profil Anthropic tidak ada, konfigurasikan API key Anthropic di host gateway atau siapkan jalur setup-token Anthropic, lalu periksa kembali:Token akan kedaluwarsa/sudah kedaluwarsa
Jalankanopenclaw models status untuk mengonfirmasi profil mana yang akan kedaluwarsa. Jika profil token
Anthropic tidak ada atau sudah kedaluwarsa, segarkan penyiapan tersebut melalui
setup-token atau migrasikan ke API key Anthropic.