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

OpenCode dengan UberLLM: penyedia yang lebih murah di opencode.json

Tambahkan penyedia "uberllm" ke ~/.config/opencode/opencode.json dengan npm "@ai-sdk/openai-compatible", baseURL https://api.uberllm.dev/v1 dan model yang Anda inginkan, berikan kunci UberLLM Anda (variabel lingkungan atau /connect), lalu pilih uberllm/<model id> dengan /models.

Langkah-langkah

  1. Buat sebuah key di halaman keys Anda dan tambahkan kredit.
  2. Buka (atau buat) ~/.config/opencode/opencode.json. Untuk satu proyek saja, gunakan opencode.json di folder proyek sebagai gantinya.
  3. Tambahkan provider:
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "uberllm": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "UberLLM",
      "options": {
        "baseURL": "https://api.uberllm.dev/v1",
        "apiKey": "{env:UBERLLM_API_KEY}"
      },
      "models": {
        "moonshotai/kimi-k3": { "name": "moonshotai/kimi-k3" },
        "deepseek/deepseek-v4.1-flash": { "name": "deepseek/deepseek-v4.1-flash" },
        "deepseek/deepseek-v4.1-flash": { "name": "deepseek/deepseek-v4.1-flash" }
      }
    }
  },
  "model": "uberllm/moonshotai/kimi-k3",
  "small_model": "uberllm/deepseek/deepseek-v4.1-flash"
}
  1. Berikan key kepada OpenCode. Atur variabel yang dibaca config:
export UBERLLM_API_KEY=ull_your_key

atau jalankan /connect di dalam OpenCode, gulir ke Other, masukkan uberllm sebagai provider id dan tempelkan key-nya. id harus sama persis dengan nama di provider. Jika Anda menggunakan /connect, Anda bisa menghapus baris apiKey.

  1. Mulai opencode, ketik /models dan pilih salah satu model UberLLM.

Mengapa ID model memiliki dua garis miring

OpenCode menamai sebuah model <provider>/<model>, dan ID UberLLM sudah mengandung garis miring (deepseek/…). OpenCode memisahkan hanya pada garis miring pertama, jadi uberllm/moonshotai/kimi-k3 berarti provider uberllm, model moonshotai/kimi-k3. Kunci di bawah models haruslah ID UberLLM persis seperti yang ada di uberllm.dev/models.

Beri Tahu OpenCode Ukuran Konteks

OpenCode menggunakan ukuran konteks untuk mengetahui kapan harus memadatkan sesi yang panjang. Tambahkan limit ke setiap model, menggunakan angka-angka di halaman modelnya:

"moonshotai/kimi-k3": {
  "name": "moonshotai/kimi-k3",
  "limit": { "context": 1000000, "output": 64000 }
}

Angka-angka di atas adalah contoh; salin yang asli untuk model yang Anda pilih.


Gunakan paket yang tepat

Jaga "npm": "@ai-sdk/openai-compatible". Paket itu memanggil /v1/chat/completions, rute yang diuji pada setiap model UberLLM.

Pemecahan Masalah

  • ProviderModelNotFoundError: model yang Anda pilih tidak ada dalam daftar models, atau kunci di sana berbeda dari ID di "model". Tambahkan dengan ID UberLLM yang tepat.
  • 401 / no answer: {env:UBERLLM_API_KEY} menjadi kosong ketika variabel tidak diatur di shell yang memulai OpenCode. Ekspor itu, atau gunakan /connect.
  • /connect key not used: ID penyedia yang Anda ketik di sana bukan uberllm. Jalankan opencode auth list untuk melihat apa yang tersimpan.
  • 404: periksa baseURL berakhir dengan /v1, dan paket npm adalah yang kompatibel dengan openai.
  • 402 insufficient credits: tambahkan kredit di halaman kredit.

Lanjutkan membaca

Model coding yang berfungsi baik di OpenCode

Semua menerima tool calls dan memiliki context yang panjang. Dua yang pertama ada di config di bawah.

ModelID model (tempel ini)Harga sekarang
Kimi K3moonshotai/kimi-k3$0.00095 input · $0.0788 output / 1M
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 input · $0.0014 output / 1M
GLM 5.3z-ai/glm-5.3$0.00032 input · $0.0145 output / 1M
Claude Sonnet 5.5anthropic/claude-sonnet-5.5$0.0610 input · $0.3052 output / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 input · $0.0099 output / 1M
GPT-5.5openai/gpt-5.5$0.1250 input · $0.7500 output / 1M
Claude Opus 5.5anthropic/claude-opus-5.5$0.1907 input · $0.9534 output / 1M
DeepSeek V4 Prodeepseek/deepseek-v4-pro$0.0051 input · $0.0102 output / 1M
MiniMax M3minimax/minimax-m3$0.0177 input · $0.0708 output / 1M

Harga pada build per jam terakhir, tanpa tambahan biaya · semua model →

Untuk pekerjaan murah di latar belakang

Bagus sebagai small_model (judul, ringkasan) atau untuk pengeditan sederhana.

ModelID model (tempel ini)Harga sekarang
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 input · $0.0014 output / 1M
GLM 5.3z-ai/glm-5.3$0.00032 input · $0.0145 output / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 input · $0.0099 output / 1M
DeepSeek V3.2deepseek/deepseek-v3.2$0.0026 input · $0.0039 output / 1M
GPT-OSS 120Bopenai/gpt-oss-120b$0.000069 input · $0.00030 output / 1M
Kimi K2 Thinkingmoonshotai/kimi-k2-thinking$0.0059 input · $0.0248 output / 1M

Harga pada build per jam terakhir, tanpa tambahan biaya · semua model →

FAQ

Bagaimana cara saya menggunakan UberLLM di OpenCode?

Tambahkan provider "uberllm" ke opencode.json dengan npm "@ai-sdk/openai-compatible", options.baseURL https://api.uberllm.dev/v1 dan kunci Anda, daftar ID model di bawah models, lalu pilih uberllm/<model id> dengan /models.

Apakah ID model UberLLM dengan garis miring berfungsi di OpenCode?

Ya. OpenCode membagi nama model hanya pada garis miring pertama, jadi uberllm/deepseek/deepseek-v4.1-flash adalah provider uberllm, model deepseek/deepseek-v4.1-flash.