Zum Hauptinhalt springen
OpenCode (GitHub) ist ein quelloffener Terminal-KI-Coding-Agent, der mit vielen Providern funktioniert.
Protokoll: OpenAI-kompatibel
  • Basis-URL: https://api.orcarouter.ai/v1 (enthält /v1)
Claude-Reasoning-Modelle über das OpenAI-Protokoll lehnen temperature != 1 ab (400 temperature may only be set to 1 when thinking is enabled). Verwende ein Nicht-Reasoning-Modell oder aktiviere reasoningEffort — siehe Thinking aktivieren.

Installation

npm install -g opencode-ai

Konfiguration

Konfigurationsdatei: ~/.config/opencode/opencode.json.
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "orcarouter": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "OrcaRouter",
      "options": { "baseURL": "https://api.orcarouter.ai/v1", "apiKey": "sk-orca-..." },
      "models": { "orcarouter/auto": { "name": "OrcaRouter Auto" } }
    }
  },
  "model": "orcarouter/orcarouter/auto"
}
Tausche bei Bedarf ein bestimmtes Modell ein, z. B. google/gemini-2.5-flash oder anthropic/claude-opus-4.8. Modell-IDs verwenden immer das Format vendor/model.

Ausführen

opencode run "Reply with exactly: OK"
Erwartete Ausgabe: OK.

Hinweise

  • Die Basis-URL muss /v1 enthalten.
  • Modellreferenzen verwenden das Format provider/model. Da der Provider orcarouter heißt und die Modell-ID ebenfalls ein vendor-Präfix trägt, hat die Referenz drei Segmente: orcarouter/orcarouter/auto (oder orcarouter/anthropic/claude-opus-4.8 für ein bestimmtes Modell).
VS-Code-Erweiterung: Die offizielle VS-Code-Erweiterung von OpenCode (sst-dev.opencode) führt die CLI im Editor aus und teilt sich dieselbe opencode.json — es gibt keine separate Endpunkt-Einstellung im Editor. Konfiguriere sie einmal wie oben und die Erweiterung übernimmt die Einstellungen.

Thinking / Reasoning aktivieren

Setze reasoningEffort in den options des Modells:
"models": {
  "anthropic/claude-sonnet-4.6": {
    "name": "Sonnet 4.6",
    "options": { "reasoningEffort": "high" }
  }
}
Das Aktivieren von reasoningEffort umgeht auch die obige temperature-Warnung — bei aktiviertem Thinking ist temperature = 1 zulässig, sodass der 400 verschwindet. Für Anthropic-native Steuerung akzeptiert der @ai-sdk/anthropic-Provider thinking: { type: "enabled", budgetTokens: N }.