Design
Sprache

OpenCode

Richten Sie OpenCode mit GetVibe API über ~/.config/opencode/opencode.json ein: ein OpenAI-kompatibler Anbieter mit baseURL getvibeapi.com/v1.

OpenCode ist ein npm-Paket für agentisches Programmieren im Terminal. Provider werden in ~/.config/opencode/opencode.json konfiguriert.

Fertige Konfiguration mit jedem Modell

OpenCode liest Kontextgrößen nicht aus /v1/models: Ein manuell hinzugefügtes Modell zeigt einen Kontext von 0 an, und der Verlauf wird nicht rechtzeitig komprimiert. Geben Sie die Zahlen nicht manuell ein, sondern laden Sie die generierte Konfiguration herunter — sie wird aus unserem Katalog erstellt: jedes veröffentlichte Modell mit seinem Namen, Kontext, Ausgabelimit und den Flags für Bilder / Reasoning / Tools. Sie enthält keinen Schlüssel, sondern nur die {env:GETVIBE_API_KEY}-Referenz.

# macOS / Linux — a fresh config with every model and its context
mkdir -p ~/.config/opencode
curl -fsSL https://getvibeapi.com/api/integrations/opencode.json -o ~/.config/opencode/opencode.json
# Windows PowerShell
New-Item -ItemType Directory -Force "$HOME\.config\opencode" | Out-Null
Invoke-WebRequest https://getvibeapi.com/api/integrations/opencode.json -OutFile "$HOME\.config\opencode\opencode.json"

Wenn Ihre opencode.json bereits angepasst ist, überschreiben Sie sie nicht – ersetzen Sie nur den Anbieterblock und behalten Sie den Rest bei:

# Already have an opencode.json — replace only the provider block (needs jq)
cd ~/.config/opencode && cp opencode.json opencode.json.bak
curl -fsSL https://getvibeapi.com/api/integrations/opencode.json -o provider.json
jq --slurpfile pv provider.json '.provider = ((.provider // {}) + $pv[0].provider)' opencode.json.bak > opencode.json
# Only the models you need (comma-separated IDs); ?variants=1 adds pinned channels too
curl -fsSL "https://getvibeapi.com/api/integrations/opencode.json?models=claude-opus-5.5,openai/gpt-6.1-sol"
Der Katalog ändert sich – wenn neue Modelle erscheinen, führen Sie denselben Befehl erneut aus. Löschen Sie alle Modelleinträge, die Sie manuell eingegeben haben, sonst zeigt der Picker Duplikate mit einem Kontext von 0 an.

opencode.json manuell

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "getvibe": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "GetVibe",
      "options": {
        "baseURL": "https://getvibeapi.com/v1",
        "apiKey": "{env:GETVIBE_API_KEY}"
      },
      "models": {
        "gpt-6.1-sol": {
          "name": "GPT-6.1 Sol",
          "attachment": true,
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          }
        },
        "claude-opus-5.5": {
          "name": "Claude Opus 5.5",
          "attachment": true,
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          }
        },
        "deepseek-v4.1-flash": {
          "name": "DeepSeek V4.1 Flash",
          "attachment": true,
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          }
        },
        "kimi-k3.1-pro": {
          "name": "Kimi K3.1 Pro",
          "attachment": false,
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          }
        }
      }
    }
  },
  "model": "getvibe/gpt-6.1-sol"
}

Setzen Sie GETVIBE_API_KEY vor dem Start von OpenCode und starten Sie es aus demselben Fenster: export GETVIBE_API_KEY="sk-pv-…" (macOS/Linux) oder setx GETVIBE_API_KEY "sk-pv-…" und ein neues PowerShell-Fenster (Windows). Ohne die Variable sendet OpenCode einen leeren Schlüssel und erhält 401 „invalid API key“. Möchten Sie keine Variable verwenden? Tragen Sie im Feld apiKey anstelle von {env:GETVIBE_API_KEY} den Schlüssel selbst ein.

Listen Sie in models nur die öffentlichen Modell-IDs auf, die Sie benötigen. Die vollständige Liste finden Sie im Katalog. Für die normale Verwendung schreiben Sie den Namen ohne :suffix: Ein Suffix legt einen Kanal fest und deaktiviert den automatischen Wechsel zu einem gesunden Kanal.
Bilder benötigen "attachment": true. OpenCode bezieht die Modellfähigkeiten aus der models.dev-Registry, in der GetVibe nicht aufgeführt ist. Daher wird ein Modell, das als leeres {} angegeben ist, so behandelt, als würde es keine Anhänge akzeptieren, und OpenCode sendet die Anfrage ohne das Bild. Das Modell sagt dann wahrheitsgemäß, dass es kein Bild sehen kann, obwohl es Vision unterstützt. Fügen Sie attachment und modalities für jedes Modell hinzu, das der Katalog mit Bildeingabe aufführt. Wir haben auch die anderen veröffentlichten Integrationen geprüft: Cline, Cursor, Roo Code, Kilo Code, Aider und Continue haben in ihren Beispielen keine separate Zuordnung der Modellfähigkeiten. Diese OpenCode-spezifische Einstellung fehlt daher in diesen Konfigurationen nicht.
OpenCode + GetVibe API — opencode.json-Anbieter | GetVibe API