NieuwKoppel elke agent aan UberLLM: één sleutel, elk model, voor de catalogusprijs of minder.
UberLLM

OpenCode met UberLLM: een goedkopere provider in opencode.json

Voeg een "uberllm" provider toe aan ~/.config/opencode/opencode.json met npm "@ai-sdk/openai-compatible", baseURL https://api.uberllm.dev/v1 en de modellen die je wilt, geef het je UberLLM key (omgevingsvariabele of /connect), kies dan uberllm/<model id> met /models.

Stappen

  1. Maak een sleutel aan op je sleutels-pagina en voeg tegoed toe.
  2. Open (of maak aan) ~/.config/opencode/opencode.json. Alleen voor één project, gebruik in plaats daarvan opencode.json in de projectmap.
  3. Voeg de provider toe:
{
  "$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. Geef OpenCode de sleutel. Stel ofwel de variabele in die de configuratie leest:
export UBERLLM_API_KEY=ull_your_key

of voer /connect uit binnen OpenCode, scroll naar Overige, voer uberllm in als de provider id en plak de sleutel. De id moet exact overeenkomen met de naam in provider. Als je /connect gebruikt, kun je de apiKey regel verwijderen.

  1. Start opencode, typ /models en kies een van de UberLLM-modellen.

Waarom de model ID twee slashes heeft

OpenCode noemt een model <provider>/<model>, en UberLLM ID's bevatten al een slash (deepseek/…). OpenCode splitst alleen op de eerste slash, dus uberllm/moonshotai/kimi-k3 betekent provider uberllm, model moonshotai/kimi-k3. De key onder models moet de UberLLM ID zijn, precies zoals deze staat op uberllm.dev/models.

Vertel OpenCode de contextgrootte

OpenCode gebruikt de contextgrootte om te weten wanneer een lange sessie moet worden gecomprimeerd. Voeg een limit toe aan elk model, met behulp van de getallen op de modelpagina:

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

De getallen hierboven zijn een voorbeeld; kopieer de echte voor het model dat je kiest.

Gebruik het juiste pakket

Houd "npm": "@ai-sdk/openai-compatible". Dat pakket roept /v1/chat/completions aan, de route waarop elk UberLLM-model wordt getest.

Probleemoplossing

  • ProviderModelNotFoundError: het model dat je hebt gekozen staat niet in de models lijst, of de sleutel daar verschilt van de id in "model". Voeg het toe met de exacte UberLLM id.
  • 401 / no answer: {env:UBERLLM_API_KEY} wordt leeg wanneer de variabele niet is ingesteld in de shell die OpenCode heeft gestart. Exporteer deze, of gebruik /connect.
  • /connect key not used: de provider id die je daar hebt ingevoerd is niet uberllm. Voer opencode auth list uit om te zien wat er is opgeslagen.
  • 404: controleer of baseURL eindigt op /v1, en of het npm-pakket het openai-compatibele is.
  • 402 insufficient credits: voeg tegoed toe op de tegoedpagina.

Lees verder

Codeermodellen die goed werken in OpenCode

Allemaal ondersteunen ze tool calls en hebben ze een lange context. De eerste twee staan in de onderstaande configuratie.

ModelModel-ID (plak dit)Prijs nu
Kimi K3moonshotai/kimi-k3$0.0010 invoer · $0.0788 uitvoer / 1M
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 invoer · $0.0014 uitvoer / 1M
GLM 5.3z-ai/glm-5.3$0.00070 invoer · $0.0141 uitvoer / 1M
Claude Sonnet 5.5anthropic/claude-sonnet-5.5$0.1099 invoer · $0.5495 uitvoer / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 invoer · $0.0099 uitvoer / 1M
GPT-5.5openai/gpt-5.5$0.1250 invoer · $0.7500 uitvoer / 1M
Claude Opus 5.5anthropic/claude-opus-5.5$0.1579 invoer · $0.7897 uitvoer / 1M
DeepSeek V4 Prodeepseek/deepseek-v4-pro$0.0016 invoer · $0.0032 uitvoer / 1M
MiniMax M3minimax/minimax-m3$0.0180 invoer · $0.0719 uitvoer / 1M

Prijzen van de laatste uurlijkse update, zonder toeslag · alle modellen →

Voor voordelig achtergrondwerk

Goed als small_model (titels, samenvattingen) of voor eenvoudige bewerkingen.

ModelModel-ID (plak dit)Prijs nu
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 invoer · $0.0014 uitvoer / 1M
GLM 5.3z-ai/glm-5.3$0.00070 invoer · $0.0141 uitvoer / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 invoer · $0.0099 uitvoer / 1M
DeepSeek V3.2deepseek/deepseek-v3.2$0.0026 invoer · $0.0039 uitvoer / 1M
GPT-OSS 120Bopenai/gpt-oss-120b$0.000069 invoer · $0.00030 uitvoer / 1M
Kimi K2 Thinkingmoonshotai/kimi-k2-thinking$0.0059 invoer · $0.0248 uitvoer / 1M

Prijzen van de laatste uurlijkse update, zonder toeslag · alle modellen →

Veelgestelde vragen

Hoe gebruik ik UberLLM in OpenCode?

Voeg een provider "uberllm" toe aan opencode.json met npm "@ai-sdk/openai-compatible", options.baseURL https://api.uberllm.dev/v1 en je sleutel, vermeld de model-ID's onder models, selecteer vervolgens uberllm/<model id> met /models.

Werken UberLLM model-ID's met een slash in OpenCode?

Ja. OpenCode splitst de modelnaam alleen op de eerste schuine streep, dus uberllm/deepseek/deepseek-v4.1-flash is provider uberllm, model deepseek/deepseek-v4.1-flash.