Claude Code
Claude Code berkomunikasi dengan UberLLM melalui alamatnya yang kompatibel dengan Anthropic, https://api.uberllm.dev. Dengan alamat dan kunci Anda diatur, perintah dan alat Claude Code berfungsi seperti sebelumnya, dan permintaan akan ditagihkan ke saldo UberLLM Anda.
Siapkan secara manual
Tidak ada yang perlu dijalankan selain Claude Code itu sendiri. Buat sebuah key di halaman key Anda, lalu:
export ANTHROPIC_BASE_URL=https://api.uberllm.dev
export ANTHROPIC_AUTH_TOKEN=ull_your_key
claude
Windows PowerShell:
$env:ANTHROPIC_BASE_URL = "https://api.uberllm.dev"
$env:ANTHROPIC_AUTH_TOKEN = "ull_your_key"
claude
Itu berlaku untuk terminal saat ini. Untuk menyimpannya tanpa key di profil shell Anda, simpan key tersebut ke file yang hanya bisa Anda baca:
mkdir -p ~/.uberllm && chmod 700 ~/.uberllm
printf '%s\n' 'ull_your_key' > ~/.uberllm/key && chmod 600 ~/.uberllm/key
dan letakkan ini di ~/.claude/settings.json (setiap proyek) atau di
<project>/.claude/settings.local.json (satu proyek):
{
"apiKeyHelper": "cat ~/.uberllm/key",
"env": {
"ANTHROPIC_BASE_URL": "https://api.uberllm.dev"
}
}
Atau gunakan penginstal
Penginstal melakukan hal yang sama untuk Anda dan mendapatkan kunci melalui peramban Anda. Baca dulu jika Anda mau: ini adalah teks biasa di uberllm.dev/install/claude-code.sh.
- SHA-256 dari
claude-code.sh:f5aa1c4610992d8f4ecc1b1cd777bc731c5fad9da6a38cac46989834b194d66c - SHA-256 dari
claude-code.ps1:60d631b48e60a2e3f17e5eee19136d47a255f143627986e86b6ceb379858a3b9
Untuk memeriksanya sebelum menjalankannya:
curl -fsSL https://uberllm.dev/install/claude-code.sh -o claude-code.sh
shasum -a 256 claude-code.sh # compare with the hash above
sh claude-code.sh
Setiap proyek di komputer ini:
curl -fsSL https://uberllm.dev/install/claude-code.sh | sh
Hanya satu proyek (jalankan di dalam proyek; proyek lain tetap menggunakan paket Anthropic Anda):
curl -fsSL https://uberllm.dev/install/claude-code.sh | sh -s -- --project
Tambahkan folder setelah --project untuk menyiapkan proyek selain yang sedang berjalan.
Windows PowerShell (setiap proyek):
irm https://uberllm.dev/install/claude-code.ps1 | iex
Anda tidak memerlukan API key terlebih dahulu, dan Anda tidak perlu masuk saat menempelkan perintah. Penginstal membuka tautan di peramban Anda (https://uberllm.dev/cli/link?code=XXXX-XXXX) dan mencetak kode konfirmasi yang sama di terminal. Masuk, periksa apakah kodenya cocok, dan tekan Setujui.
Menyetujui akan membuat API key di akun Anda dan menyerahkannya kepada penginstal yang menunggu. Kode di terminal Anda bukanlah rahasia: hanya penginstal yang memulai permintaan yang dapat mengumpulkan kunci tersebut, kunci tersebut diberikan tepat satu kali, dan permintaan akan kedaluwarsa setelah 15 menit.
Jika Claude Code belum pernah diatur di komputer ini, gunakan instalasi setiap proyek terlebih dahulu. Claude Code membaca pengaturan proyek sendiri hanya setelah Anda memercayai folder tersebut, jadi instalasi yang benar-benar baru mungkin masih meminta Anda untuk masuk.
Untuk mencetak blok pengaturan untuk komputer Anda tanpa menulis apa pun:
curl -fsSL https://uberllm.dev/install/claude-code.sh | sh -s -- --print
Apa yang ditulis penginstal
Kunci disimpan di sebuah file yang hanya bisa Anda baca (folder mode 700, file mode 600):
| Instalasi | File kunci | File pengaturan |
|---|---|---|
| Setiap proyek | ~/.uberllm/key |
~/.claude/settings.json (atau $CLAUDE_CONFIG_DIR/settings.json) |
| Satu proyek | ~/.uberllm/key-<folder>-<number> |
<project>/.claude/settings.local.json |
File pengaturan mendapatkan alamat dan sebuah apiKeyHelper yang membaca file kunci.
Kunci itu sendiri tidak pernah ditulis ke dalam file pengaturan, sehingga tidak akan berakhir di cadangan (backup), repositori dotfiles, atau berbagi layar (screen share).
{
"apiKeyHelper": "cat \"/Users/you/.uberllm/key\"",
"env": {
"ANTHROPIC_BASE_URL": "https://api.uberllm.dev",
"CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1"
}
}
Claude Code menjalankan apiKeyHelper untuk mendapatkan kunci dan mengirimkannya sebagai Authorization: Bearer dan x-api-key, sehingga berfungsi dengan gateway seperti UberLLM. Ini menyimpan jawaban selama lima menit (CLAUDE_CODE_API_KEY_HELPER_TTL_MS mengubahnya).
Penginstal menggabungkan ke dalam file Anda yang sudah ada daripada menggantinya, sehingga hooks, permissions, dan server MCP tetap dipertahankan, dan menyalin file lama ke <file>.bak-<timestamp> terlebih dahulu. Ini menghapus ANTHROPIC_AUTH_TOKEN teks biasa yang ditinggalkan oleh instalasi lama. Kemudian, ia membuat satu permintaan nyata melalui gateway, sehingga pesan sukses berarti permintaan telah berhasil diproses.
Penginstal Windows masih menulis kunci ke settings.json sebagai ANTHROPIC_AUTH_TOKEN.
Pengaturan mana yang menang
Claude Code membaca pengaturan dalam urutan ini, yang pertama menang:
- Pengaturan terkelola (ditetapkan oleh perusahaan Anda, jika ada)
claude --settings <file><project>/.claude/settings.local.json<project>/.claude/settings.json~/.claude/settings.json
Variabel dalam blok env file pengaturan mengalahkan variabel yang sama di shell Anda di sebagian besar sesi. Dua pengecualian penting di sini:
- Kunci. Claude Code menggunakan
ANTHROPIC_AUTH_TOKENterlebih dahulu, laluANTHROPIC_API_KEY, laluapiKeyHelper. Token yang diekspor di shell Anda menggantikan kunci yang tersimpan. - Model.
/modeldalam sesi menang, laluclaude --model, laluANTHROPIC_MODEL, lalu pengaturanmodel. Sebuah shellANTHROPIC_MODELmengalahkan pengaturanmodel.
Jadi, hapus setiap variabel ANTHROPIC_* dari shell Anda dan profil shell Anda
(~/.zshrc, ~/.bashrc) dan simpan di file pengaturan. Penginstal akan memperingatkan
Anda saat menemukannya.
Gunakan model lain
Secara default tidak ada yang disematkan: Claude Code meminta nama modelnya sendiri (opus,
sonnet, haiku, claude-opus-5-5…) dan UberLLM menyediakan model Claude yang sama.
Untuk menjalankan Claude Code dengan DeepSeek, GLM, Qwen, GPT, atau model lainnya, petakan setiap
slot model Claude Code ke ID model UberLLM di blok env:
| Variabel | Apa yang diatur |
|---|---|
ANTHROPIC_MODEL |
Model yang digunakan saat sesi dimulai. |
ANTHROPIC_DEFAULT_OPUS_MODEL |
Apa arti opus. |
ANTHROPIC_DEFAULT_SONNET_MODEL |
Apa arti sonnet. |
ANTHROPIC_DEFAULT_HAIKU_MODEL |
Apa arti haiku. Claude Code juga menggunakannya untuk pekerjaan latar belakang seperti judul dan ringkasan. |
CLAUDE_CODE_SUBAGENT_MODEL |
Model yang digunakan subagen. |
{
"apiKeyHelper": "cat \"/Users/you/.uberllm/key\"",
"env": {
"ANTHROPIC_BASE_URL": "https://api.uberllm.dev",
"ANTHROPIC_MODEL": "deepseek/deepseek-v4-pro",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "deepseek/deepseek-v4-pro",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "deepseek/deepseek-v4-pro",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "deepseek/deepseek-v4-flash",
"CLAUDE_CODE_SUBAGENT_MODEL": "deepseek/deepseek-v4-pro"
}
}
Petakan setiap slot. Slot yang tidak diatur akan terus meminta model Claude, dan Anda membayar harga Claude untuk itu.
Pemasang melakukan ini untuk Anda dengan profil:
curl -fsSL 'https://uberllm.dev/install/claude-code.sh?profile=glm' | sh
Profil adalah claude-native (default, tidak menyematkan apa pun), glm, deepseek, dan
gpt. ID model apa pun dari tabel model berfungsi jika
Anda mengatur variabel secara manual; GET https://api.uberllm.dev/v1/models mencantumkannya.
Kontek dan pemadatan
Claude Code hanya mengetahui ukuran kontek model Claude. Untuk model lain, ia mengasumsikan 200,000 token dan memadatkan percakapan sebelum itu.
- Jika model memiliki kontek 1 juta token (halamannya di uberllm.dev menunjukkan konteknya), tambahkan
[1m]ke akhir ID-nya, misalnya"ANTHROPIC_MODEL": "deepseek/deepseek-v4-pro[1m]"atauclaude --model 'deepseek/deepseek-v4-pro[1m]'. Claude Code kemudian merencanakan untuk 1M. - Untuk ukuran lain, atur
CLAUDE_CODE_MAX_CONTEXT_TOKENSke kontek model, misalnya"CLAUDE_CODE_MAX_CONTEXT_TOKENS": "400000". - Untuk memilih kapan ia memadatkan: pengaturan
autoCompactWindow(atau variabelCLAUDE_CODE_AUTO_COMPACT_WINDOW) mengambil sejumlah token dari 100,000 hingga 1,000,000.CLAUDE_AUTOCOMPACT_PCT_OVERRIDE(1–100) memadatkan lebih awal, pada bagian jendela tersebut.autoCompactEnabled: falsemematikannya.
Mengatur kontek yang lebih besar dari yang dimiliki model akan menyebabkan permintaan gagal setelah percakapan melebihi kapasitas model.
Apa yang berubah
- Login claude.ai Anda tidak digunakan. Fitur yang membutuhkannya, seperti konektor claude.ai,
/schedule, dan Remote Control, tidak tersedia dalam sesi yang berjalan di UberLLM. - Biaya yang ditampilkan Claude Code bukanlah tagihan Anda. Claude Code menghitungnya di komputer Anda dari daftar harga Anthropic, dan tidak menampilkan apa pun yang berguna untuk model lain. Apa yang Anda bayar ada di Dashboard → Activity. Tambahkan saldo Anda ke baris status (di bawah) untuk melihatnya saat Anda bekerja.
- Kode Anda dikirim ke penyedia model pihak ketiga. Semua yang dibaca sesi dikirim ke model, yang dijalankan oleh penyedia model pihak ketiga di pasar UberLLM. Jangan menggunakannya di repositori yang menyimpan rahasia, kredensial, atau data pelanggan.
Saldo di baris status
curl -fsSL https://uberllm.dev/install/statusline.sh | sh -s -- --install
Ini menyimpan skrip kecil ke ~/.uberllm/statusline.sh dan menambahkannya sebagai statusLine Claude Code di ~/.claude/settings.json (tambahkan --project setelah --install untuk menempatkannya di .claude/settings.local.json proyek ini sebagai gantinya). Di bawah prompt Anda kemudian akan melihat:
UberLLM $12.40 · $0.35 held · Opus
Itu adalah saldo Anda yang tersedia, jumlah yang ditahan untuk permintaan yang masih berjalan, dan modelnya. Ini membaca GET /v1/balance dengan kunci yang sama yang digunakan Claude Code, paling banyak sekali semenit. Ini hanya membutuhkan sh, curl, dan sed. Baca ini dulu di uberllm.dev/install/statusline.sh.
Verifikasi
Mulai Claude Code dan jalankan /status: alamat API-nya adalah
https://api.uberllm.dev. Kemudian tanyakan apa saja; permintaan akan muncul di
Dashboard → Activity dalam satu menit.
Kunci yang sama menjawab melalui Messages API:
curl https://api.uberllm.dev/v1/messages \
-H "Authorization: Bearer $(cat ~/.uberllm/key)" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-haiku-4-5","max_tokens":16,"messages":[{"role":"user","content":"ping"}]}'
Jika permintaan gagal dengan Your apiKeyHelper script is failing, file kunci hilang atau tidak dapat dibaca: jalankan penginstal lagi.
Copot pemasangan dan cabut
curl -fsSL https://uberllm.dev/install/claude-code.sh | sh -s -- --uninstall
Untuk instalasi satu proyek, jalankan di dalam proyek dengan
sh -s -- --project --uninstall. Ini mencadangkan file pengaturan terlebih dahulu,
hanya menghapus apa yang ditambahkan, dan menghapus file kunci yang tersimpan. Claude Code kembali ke
login Anthropic Anda pada saat mulai berikutnya.
Mencopot pemasangan tidak mencabut kunci; itu hanya berhenti menggunakannya. Hapus kunci di halaman kunci Anda untuk memastikan tidak dapat digunakan lagi. Lakukan itu untuk komputer mana pun yang tidak lagi Anda percayai, atau jika Anda menyetujui permintaan yang tidak Anda mulai.