inference.eu

Coding-Agenten · OpenCode

OpenCode mit Open-Source-Modellen aus der EU nutzen

OpenCode ist ein quelloffener Coding-Agent für das Terminal. Tragen Sie inference.eu als eigenen Provider in opencode.json ein, und alle Prompts, Dateiausschnitte und Tool-Aufrufe werden in europäischen Rechenzentren auf Open-Weight-Modellen verarbeitet, abgesichert durch einen Auftragsverarbeitungsvertrag nach DSGVO.

  1. 01API-Format: OpenAI
  2. 02Rechenzentren in der EU
  3. 03Durch einen AV-Vertrag abgedeckt

In wenigen Minuten eingerichtet

  1. 1

    Erstellen Sie in Ihrem inference.eu-Konto einen API-Schlüssel und exportieren Sie ihn in Ihrem Shell-Profil als INFERENCE_EU_API_KEY.

  2. 2

    Installieren Sie OpenCode mit curl -fsSL https://opencode.ai/install | bash oder unter Windows mit npm install -g opencode-ai.

  3. 3

    Fügen Sie den Provider-Block inference-eu in die opencode.json Ihres Projekts ein oder in ~/.config/opencode/opencode.json, damit er überall gilt.

  4. 4

    Starten Sie opencode im Repository und wählen Sie mit /models ein Modell. Die Modelle erscheinen als inference-eu/<Modell-ID>.

  5. 5

    Lassen Sie eine kleine Änderung erledigen, etwa einen Unit-Test, um Tool-Aufrufe und Dateiänderungen zu prüfen.

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "model": "inference-eu/qwen3-coder-480b-a35b-instruct",
  "small_model": "inference-eu/gpt-oss-120b",
  "provider": {
    "inference-eu": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "inference.eu",
      "options": {
        "baseURL": "https://api.inference.eu/v1",
        "apiKey": "{env:INFERENCE_EU_API_KEY}"
      },
      "models": {
        "qwen3-coder-480b-a35b-instruct": { "name": "Qwen3 Coder 480B" },
        "gpt-oss-120b": { "name": "gpt-oss-120b" },
        "glm-5.3": { "name": "GLM-5.3" },
        "kimi-k3": { "name": "Kimi K3" }
      }
    }
  }
}

Was OpenCode ist

OpenCode ist ein quelloffener Coding-Agent unter MIT-Lizenz, der im Terminal läuft. Er liest Ihr Repository, plant Änderungen, bearbeitet Dateien und führt Shell-Befehle aus, auf Wunsch erst nach Ihrer Freigabe. An einen Modellanbieter ist er nicht gebunden: Provider werden in einer einfachen JSON-Datei definiert, und jeder Dienst mit OpenAI-kompatibler Chat-Completions-Schnittstelle lässt sich als eigener Provider einbinden.

Damit eignet sich OpenCode gut für Open-Weight-Modelle. Sie behalten Ihr gewohntes Werkzeug und bestimmen selbst, wo das Modell läuft.

So funktioniert die Konfiguration

OpenCode bindet eigene Provider über das AI SDK an. Das Feld npm wählt @ai-sdk/openai-compatible, das den Endpunkt /chat/completions anspricht. options.baseURL zeigt auf inference.eu, und options.apiKey liest den Schlüssel mit der Syntax {env:...} aus der Umgebung. So landet er nie in einer Datei, die versehentlich eingecheckt wird.

Modelle werden nicht über /v1/models erkannt. Tragen Sie jedes gewünschte Modell unter models ein, mit der exakten Modell-ID als Schlüssel. model und small_model legen die Standardmodelle fest, jeweils als inference-eu/<Modell-ID>. Mit limit.context und limit.output teilen Sie OpenCode die Grenzen eines Modells mit.

Welche Modelle sich eignen

Für die tägliche Agentenarbeit empfehlen wir qwen3-coder-480b-a35b-instruct. Das Modell ist auf Code und agentische Tool-Nutzung trainiert und bewältigt auch längere Änderungen über mehrere Dateien. glm-5.3 und kimi-k3 sind starke Allzweckmodelle mit zuverlässigem Tool-Calling und lohnen sich bei Aufgaben, die mehr Planung oder das Lesen von Dokumentation erfordern.

Als small_model passt gpt-oss-120b. OpenCode nutzt das kleine Modell für Sitzungstitel und andere leichte Aufgaben, und ein schnelles Modell hält diese Aufrufe kurz. Mit /models wechseln Sie jederzeit das Modell und können so direkt an Ihrem Code vergleichen.

Fehlerbehebung

Ein Fehler 401 bedeutet, dass der Schlüssel OpenCode nicht erreicht hat. Prüfen Sie, ob INFERENCE_EU_API_KEY in derselben Shell exportiert ist, aus der Sie opencode starten, und sehen Sie mit opencode auth list nach, welche Zugangsdaten gespeichert sind. Wurde der Schlüssel mit /connect hinterlegt, muss die Provider-ID genau inference-eu lauten.

Die Meldung „model not found“ heißt fast immer, dass der Eintrag unter models nicht exakt der Modell-ID entspricht. Beschreibt der Agent Änderungen nur, statt sie auszuführen, liefert das Modell keine Tool-Aufrufe: Wechseln Sie zu einem der genannten Coding-Modelle. baseURL muss auf /v1 enden.

Code und Daten bleiben in der EU

OpenCode läuft lokal und schickt Modellanfragen direkt von Ihrem Rechner an den konfigurierten Provider. Ist inference.eu der einzige Provider, werden Prompts, Dateiinhalte und Tool-Ergebnisse in EU-Rechenzentren verarbeitet und nie zum Training von Modellen verwendet. Wir schließen mit Ihnen einen Auftragsverarbeitungsvertrag nach Art. 28 DSGVO, stellen unsere Liste der Unterauftragsverarbeiter bereit und rechnen in Euro ab.

Damit nichts an andere Stellen geht, entfernen Sie weitere Provider aus der Konfiguration und setzen sowohl model als auch small_model auf Modelle von inference.eu. Dann laufen auch Hintergrundaufgaben wie Titel über denselben Endpunkt.

OpenCode: häufige Fragen

Die Fragen, die uns Einkauf, Entwicklung und Rechtsabteilungen am häufigsten stellen. Etwas fehlt? Fragen Sie uns direkt.

Frage stellen

Verlagern Sie Ihre KI-Workloads auf europäische Infrastruktur

Sagen Sie uns, welche Modelle Sie nutzen und wie viel Verkehr Sie ungefähr haben. Wir antworten innerhalb eines Werktags mit Preisen und nächsten Schritten.

  • Antwort innerhalb eines Werktags
  • Preise für Ihr Volumen
  • AV-Vertrag unterschriftsreif