BaruArahkan agen apa pun ke UberLLM — satu key, semua model, harga resmi atau lebih murah.
UberLLM

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:

  1. Pengaturan terkelola (ditetapkan oleh perusahaan Anda, jika ada)
  2. claude --settings <file>
  3. <project>/.claude/settings.local.json
  4. <project>/.claude/settings.json
  5. ~/.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_TOKEN terlebih dahulu, lalu ANTHROPIC_API_KEY, lalu apiKeyHelper. Token yang diekspor di shell Anda menggantikan kunci yang tersimpan.
  • Model. /model dalam sesi menang, lalu claude --model, lalu ANTHROPIC_MODEL, lalu pengaturan model. Sebuah shell ANTHROPIC_MODEL mengalahkan pengaturan model.

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]" atau claude --model 'deepseek/deepseek-v4-pro[1m]'. Claude Code kemudian merencanakan untuk 1M.
  • Untuk ukuran lain, atur CLAUDE_CODE_MAX_CONTEXT_TOKENS ke kontek model, misalnya "CLAUDE_CODE_MAX_CONTEXT_TOKENS": "400000".
  • Untuk memilih kapan ia memadatkan: pengaturan autoCompactWindow (atau variabel CLAUDE_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: false mematikannya.

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.