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
- Erstellen Sie einen Schlüssel auf Ihrer Schlüsselseite und fügen Sie Guthaben hinzu.
- Öffnen Sie (oder erstellen Sie)
~/.config/opencode/opencode.json. Nur für ein Projekt verwenden Sie stattdessenopencode.jsonim Projektordner. - 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"
}
- 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.
- Starten Sie
opencode, geben Sie/modelsein 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 dermodelsListe, 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. /connectkey not used: Die dort eingegebene Provider ID ist nichtuberllm. Führen Sieopencode auth listaus, um zu sehen, was gespeichert ist.- 404: Prüfen Sie, ob
baseURLmit/v1endet und das npm-Paket das openai-kompatible ist. - 402 insufficient credits: Fügen Sie Guthaben auf der Guthabenseite hinzu.
Weiterlesen
- Referenzseite: OpenCode doc
- Kilo Code setup (gleiches Konfigurationsformat)
- Claude Code on UberLLM
- Günstigste Claude API