Claude Code
Claude Code berkomunikasi dengan endpoint Inferray yang kompatibel dengan Anthropic, jadi tidak perlu adapter — cukup dua variabel, dan diarahkan melalui saldo Inferray Anda, bukan ke langganan Claude Anda.
Atur variabelnya
export ANTHROPIC_BASE_URL="https://api.inferray.com"
export ANTHROPIC_AUTH_TOKEN="inferray_..."
Base URL tidak menyertakan /v1: Claude Code menambahkan /v1/messages sendiri.
ANTHROPIC_AUTH_TOKEN mengirim key Anda sebagai Authorization: Bearer, yang dibaca oleh Inferray. ANTHROPIC_API_KEY juga bisa dipakai — key dikirim sebagai x-api-key, yang juga diterima Inferray — tetapi memerlukan persetujuan satu kali dalam sesi interaktif, jadi auth token adalah opsi yang lebih praktis.
Buat agar permanen
Export di shell hanya berlaku untuk terminal tersebut dan apa pun yang dijalankan darinya. Agar setiap sesi diarahkan melalui Inferray, masukkan nilai yang sama ke blok env di ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.inferray.com",
"ANTHROPIC_AUTH_TOKEN": "inferray_..."
}
}
Nilai di file pengaturan mengalahkan export shell untuk variabel yang sama.
Untuk ekstensi VS Code, atur variabel tersebut di user settings VS Code sendiri — ekstensi memeriksa kredensial sebelum dijalankan, jadi hanya di tempat inilah nilainya dibaca dengan andal:
{
"claudeCode.environmentVariables": [
{ "name": "ANTHROPIC_BASE_URL", "value": "https://api.inferray.com" },
{ "name": "ANTHROPIC_AUTH_TOKEN", "value": "inferray_..." }
]
}
Pilih model
Atur ANTHROPIC_MODEL ke model id mana pun dari katalog — termasuk model non-Claude, karena setiap model merespons di endpoint Messages.
export ANTHROPIC_MODEL="claude-opus-4-8"
Pemilih /model di Claude Code menampilkan nama-nama bawaannya sendiri. Pemilih ini juga dapat menemukan model dari sebuah gateway, yang bisa dijawab Inferray karena menyediakan GET /v1/models — tetapi entri tersebut berformat OpenAI, jadi ANTHROPIC_MODEL tetap menjadi cara yang andal untuk menetapkan model.
Pastikan berhasil
Kirim satu request langsung ke endpoint sebelum membuka agent, agar jika gagal, penyebabnya jelas ada di konfigurasi, bukan di tool-nya:
curl -X POST "$ANTHROPIC_BASE_URL/v1/messages" \
-H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model": "claude-opus-4-8", "max_tokens": 1, "messages": [{"role": "user", "content": "."}]}'
Respons yang diawali {"id":"msg_ berarti URL dan key sama-sama berfungsi. 401 berarti key ditolak. 402 berarti saldo Anda tidak mencukupi — isi ulang lalu coba lagi.
Lalu jalankan claude dari shell yang sama dan jalankan /status: baris Anthropic base URL yang menampilkan api.inferray.com memastikan request diarahkan ke sini.
Selama variabel diatur
Login claude.ai Anda tetap tersimpan tetapi tidak digunakan, dan batas penggunaannya tidak berlaku — sesi ditagihkan ke saldo Inferray Anda. Hapus variabelnya, dan Claude Code kembali menggunakan langganan.