NeuVerbinde jeden Agenten mit UberLLM: ein Schlüssel, alle Modelle, zum Listenpreis oder günstiger.
UberLLM

OpenCode mit UberLLM: ein günstigerer Anbieter in opencode.json

Füge einen "uberllm"-Provider zu ~/.config/opencode/opencode.json mit npm "@ai-sdk/openai-compatible", baseURL https://api.uberllm.dev/v1 und den gewünschten Modellen hinzu, gib deinen UberLLM-Schlüssel an (Umgebungsvariable oder /connect), wähle dann uberllm/<model id> mit /models aus.

Schritte

  1. Erstellen Sie einen Schlüssel auf Ihrer Schlüsselseite und fügen Sie Guthaben hinzu.
  2. Öffnen Sie (oder erstellen Sie) ~/.config/opencode/opencode.json. Nur für ein Projekt verwenden Sie stattdessen opencode.json im Projektordner.
  3. Fügen Sie den Anbieter hinzu:
{
  "$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. Geben Sie OpenCode den Schlüssel. Entweder setzen Sie die Variable, die die Konfiguration liest:
export UBERLLM_API_KEY=ull_your_key

oder führen Sie /connect in OpenCode aus, scrollen Sie zu Sonstiges, geben Sie uberllm als die provider id ein und fügen Sie den Schlüssel ein. Die id muss genau mit dem Namen in provider übereinstimmen. Wenn Sie /connect verwenden, können Sie die Zeile apiKey löschen.

  1. Starten Sie opencode, geben Sie /models ein und wählen Sie eines der UberLLM Modelle aus.

Warum die Modell-ID zwei Schrägstriche hat

OpenCode benennt ein Modell <provider>/<model>, und UberLLM IDs enthalten bereits einen Schrägstrich (deepseek/…). OpenCode teilt nur am ersten Schrägstrich auf, daher bedeutet uberllm/moonshotai/kimi-k3 Anbieter uberllm, Modell moonshotai/kimi-k3. Der Schlüssel unter models muss die UberLLM ID genau so sein, wie sie auf uberllm.dev/models](uberllm.dev/models](/models)) ist.

Teile OpenCode die Kontextgröße mit

OpenCode nutzt die Kontextgröße, um zu wissen, wann eine lange Sitzung komprimiert werden soll. Füge jedem Modell ein limit hinzu, nutze dabei die Zahlen auf der Modellseite:

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

Die obigen Zahlen sind ein Beispiel; kopiere die echten für das von dir gewählte Modell.

Verwenden Sie das richtige Paket

Behalten Sie "npm": "@ai-sdk/openai-compatible". Dieses Paket ruft /v1/chat/completions auf, die Route, auf der jedes UberLLM-Modell getestet wird.


Fehlerbehebung

  • ProviderModelNotFoundError: Das von Ihnen gewählte Modell ist nicht in der models Liste, oder der Schlüssel dort unterscheidet sich von der ID in "model". Fügen Sie es mit der exakten UberLLM ID hinzu.
  • 401 / no answer: {env:UBERLLM_API_KEY} wird leer, wenn die Variable in der Shell, die OpenCode gestartet hat, nicht gesetzt ist. Exportieren Sie sie, oder verwenden Sie /connect.
  • /connect key not used: Die dort eingegebene Provider ID ist nicht uberllm. Führen Sie opencode auth list aus, um zu sehen, was gespeichert ist.
  • 404: Prüfen Sie, ob baseURL mit /v1 endet und das npm-Paket das openai-kompatible ist.
  • 402 insufficient credits: Fügen Sie Guthaben auf der Guthabenseite hinzu.

Weiterlesen

Programmier-Modelle, die gut in OpenCode funktionieren

Alle unterstützen Tool-Aufrufe und haben einen langen Kontext. Die ersten beiden sind in der untenstehenden Konfiguration.

ModellModell-ID (zum Einfügen)Aktueller Preis
Kimi K3moonshotai/kimi-k3$0.0010 Eingabe · $0.0788 Ausgabe / 1M
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 Eingabe · $0.0014 Ausgabe / 1M
GLM 5.3z-ai/glm-5.3$0.00070 Eingabe · $0.0141 Ausgabe / 1M
Claude Sonnet 5.5anthropic/claude-sonnet-5.5$0.1062 Eingabe · $0.5310 Ausgabe / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 Eingabe · $0.0099 Ausgabe / 1M
GPT-5.5openai/gpt-5.5$0.1250 Eingabe · $0.7500 Ausgabe / 1M
Claude Opus 5.5anthropic/claude-opus-5.5$0.1605 Eingabe · $0.8023 Ausgabe / 1M
DeepSeek V4 Prodeepseek/deepseek-v4-pro$0.0022 Eingabe · $0.0044 Ausgabe / 1M
MiniMax M3minimax/minimax-m3$0.0127 Eingabe · $0.0507 Ausgabe / 1M

Preise vom letzten stündlichen Update, ohne Aufschlag · alle Modelle →

Für günstige Hintergrundarbeit

Geeignet als small_model (Titel, Zusammenfassungen) oder für einfache Bearbeitungen.

ModellModell-ID (zum Einfügen)Aktueller Preis
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 Eingabe · $0.0014 Ausgabe / 1M
GLM 5.3z-ai/glm-5.3$0.00070 Eingabe · $0.0141 Ausgabe / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 Eingabe · $0.0099 Ausgabe / 1M
DeepSeek V3.2deepseek/deepseek-v3.2$0.0026 Eingabe · $0.0039 Ausgabe / 1M
GPT-OSS 120Bopenai/gpt-oss-120b$0.000069 Eingabe · $0.00030 Ausgabe / 1M
Kimi K2 Thinkingmoonshotai/kimi-k2-thinking$0.0059 Eingabe · $0.0248 Ausgabe / 1M

Preise vom letzten stündlichen Update, ohne Aufschlag · alle Modelle →

Häufige Fragen

Wie verwende ich UberLLM in OpenCode?

Fügen Sie einen Anbieter "uberllm" zu opencode.json mit npm "@ai-sdk/openai-compatible", options.baseURL https://api.uberllm.dev/v1 und Ihrem Schlüssel hinzu, listen Sie die Modell-IDs unter models auf, wählen Sie dann uberllm/<model id> mit /models.

Funktionieren UberLLM-Modell-IDs mit einem Schrägstrich in OpenCode?

Ja. OpenCode teilt den Modellnamen nur am ersten Schrägstrich, daher ist uberllm/deepseek/deepseek-v4.1-flash Anbieter uberllm, Modell deepseek/deepseek-v4.1-flash.