Klien/Claude Code
Menggunakan Wokey API di Claude Code
Siapkan API key Wokey, arahkan Claude Code ke base URL Wokey, lalu pastikan koneksinya dengan satu request curl.
Diperbarui
Di halaman iniexpand_more
Siapkan API key dan base URLlink
Semua klien memakai API key Wokey yang sama dan base URL yang sama.
Buat API key
Masuk, lalu buat key platform di halaman API. Semua key dalam satu akun memakai saldo yang sama.
Buat API keykeyGunakan base URL Wokey
Isi base URL klien dengan domain gateway; konfigurasi di bawah menunjukkan apakah /v1 perlu ditambahkan.
Konfigurasikan klienlink
Claude Code memakai variabel lingkungan yang kompatibel dengan Anthropic dan mengirim ANTHROPIC_AUTH_TOKEN sebagai token Authorization Bearer.
export ANTHROPIC_BASE_URL="https://api.wokey.ai"
export ANTHROPIC_AUTH_TOKEN="YOUR_API_KEY"
claudeFormat API dan base URLlink
Saat satu klien berganti format API, base URL bisa berubah antara diakhiri /v1 atau tidak.
| Format | Base URL | Cocok untuk |
|---|---|---|
| Anthropic Messages | https://api.wokey.ai | Model Claude |
Lokasi konfigurasi: Variabel lingkungan, atau env di ~/.claude/settings.json
Verifikasi dengan curllink
Jika klien menampilkan error, pastikan dulu API key dan base URL benar dengan curl.
Claude Code secara default memakai format Anthropic Messages. Jika request ini mengembalikan 200, berarti API key dan base URL sudah benar. Ganti YOUR_API_KEY dengan key Anda sebelum mengirimnya.
curl https://api.wokey.ai/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5",
"max_tokens": 1024,
"messages": [
{ "role": "user", "content": "Hello" }
]
}'Error dan pemecahan masalahlink
Bedakan dulu kasus autentikasi, saldo, rate limit, ketersediaan model, dan timeout upstream.
invalid api key
Key tidak ada, salah ketik, sudah dihapus, atau header Authorization / x-api-key saling bertentangan.
insufficient balance
Saldo akun terlalu rendah. Isi saldo sebelum mengirim request lagi.
model_denylisted / account_restricted
Panggilan ke model tersebut, atau ke semua model di akun, dijeda setelah pelanggaran berulang. Lihat “Biaya penanganan pelanggaran dan pembatasan”.
request_blocked
Request ini diblokir sebelum sampai ke upstream dan tidak dikenai biaya, misalnya pengiriman ulang tanpa perubahan atas request yang baru saja ditolak model, atau pengguna akhir yang dijeda (X-End-User-Id). Pesan error menyebutkan apa yang diblokir; ubah request sesuai pesan tersebut atau coba lagi nanti. Request lain tidak terpengaruh.
rate limited
Request terlalu sering. Coba lagi nanti atau kurangi konkurensi. Jika hanya satu model, atau satu pengguna akhir (X-End-User-Id), yang terus mengembalikan 429, itu mungkin batas sementara setelah pelanggaran.
client disconnected
Klien menutup koneksi sebelum respons selesai (kode downstream_aborted). Secara default ini gratis. Begitu sebuah akun memiliki setidaknya 50 pemutusan dari sisi klien dalam 24 jam terakhir dan jumlah itu mencapai 10% atau lebih dari request-nya, request terputus berikutnya ditagih sesuai penggunaan yang dilaporkan upstream: input yang diproses, termasuk cache read dan cache write, serta output hanya jika upstream menghitungnya. Pemutusan sebelum upstream melaporkan penggunaan apa pun tetap gratis. Akun diberi tahu saat penagihan dimulai, dan penagihan berhenti otomatis dalam satu jam setelah tingkat pemutusan kembali normal. Penyebab umumnya adalah timeout klien atau proxy yang terlalu singkat, atau program yang membatalkan request sebelum selesai.
upstream unavailable
Layanan model upstream sementara tidak tersedia. Ganti model atau coba lagi nanti.
upstream timeout
Respons upstream melewati batas waktu. Persingkat konteks, kurangi max_tokens, atau coba lagi.
upstream overloaded
Model upstream sementara kelebihan beban dan Wokey sudah mencoba ulang di rute lain (kode upstream_overloaded). Ini tidak berkaitan dengan saldo Anda. Coba lagi sebentar lagi atau ganti model.
Pertanyaan umumlink
- Apakah ANTHROPIC_BASE_URL untuk Claude Code perlu diakhiri /v1?
- Tidak. Gunakan https://api.wokey.ai. Claude Code menambahkan /v1/messages sendiri, sehingga base URL yang diakhiri /v1 menjadi /v1/v1/messages dan mengembalikan 404.
- ANTHROPIC_AUTH_TOKEN atau ANTHROPIC_API_KEY?
- Gunakan ANTHROPIC_AUTH_TOKEN; Claude Code mengirimkannya sebagai Authorization: Bearer. Jika ANTHROPIC_API_KEY lama masih terpasang, hapus dulu dengan unset, karena dua header yang tidak cocok mengembalikan 401.
- Bagaimana agar konfigurasi tetap berlaku di terminal baru?
- Masukkan kedua baris export ke ~/.zshrc atau ~/.bashrc, atau tambahkan ke kolom env di ~/.claude/settings.json, yang dibaca Claude Code setiap kali dijalankan.
Panduan penyiapan dan errorlink
- Claude "Invalid signature in thinking block" (400): penyebab dan cara mengatasinya
Sebuah thinking block di riwayat gagal diverifikasi: signature-nya bukan terbitan Claude, atau percakapan sebelumnya berubah. Pemicu yang umum adalah beralih ke Claude di tengah sesi setelah memakai penyedia lain. Kedua varian pesan, cara Claude Code memulihkan diri, dan kode yang membuang thinking block.
- Claude Code "OAuth authentication is currently not allowed for this organization": penyebab dan cara mengatasinya
Ini pengaturan organisasi di sisi server, jadi instal ulang dan masuk lagi tidak membantu. Penyebab menurut jenis akun: masalah tagihan dan organisasi yang tertukar di Pro/Max, seat dan pengaturan admin di Team/Enterprise. Termasuk semua kalimat yang ditampilkan Claude Code dan cara tetap bekerja dengan API key.
- Base URL Claude Code: cara mengatur ANTHROPIC_BASE_URL dengan benar
ANTHROPIC_BASE_URL diisi origin tanpa /v1. AUTH_TOKEN vs API_KEY, settings.json, ekstensi VS Code, dan aplikasi desktop, dengan respons error nyata.
- Claude Code "invalid x-api-key": permintaan Anda terkirim ke Anthropic
"invalid x-api-key" berarti ANTHROPIC_BASE_URL tidak diterapkan dan permintaan terkirim ke api.anthropic.com. Cara mengatasinya untuk terminal, settings.json, VS Code, aplikasi desktop, dan SDK, dengan respons nyata.
- Claude Code 529 Overloaded: penyebab, pengaturan percobaan ulang, dan cara mengatasinya
529 berarti model upstream kelebihan beban, bukan kuota Anda habis. Claude Code mencoba ulang 10 kali; cara gateway menangani 529, bedanya dengan 429/503/402, serta cara mengatur percobaan ulang atau berganti model.
- Claude Code "Request timed out": API_TIMEOUT_MS dan cara mengatasi masalah proxy
Timeout jarang disebabkan model yang lambat; biasanya proxy mem-buffer stream atau memutus koneksi yang diam. Uji streaming dengan curl, periksa proxy Anda, atur API_TIMEOUT_MS, dan pahami arti tiap code 504 dari gateway.
- Ekstensi VS Code Claude Code dengan API pihak ketiga: penyiapan environmentVariables
Ekstensi VS Code mengabaikan variabel yang di-export di shell Anda, dan settings.json saja membuat layar masuk terus muncul. Gunakan claudeCode.environmentVariables ditambah disableLoginPrompt; termasuk penyiapan JetBrains dan pemecahan masalah.