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.
- 01API-Format: OpenAI
- 02Rechenzentren in der EU
- 03Durch einen AV-Vertrag abgedeckt
In wenigen Minuten eingerichtet
- 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
Installieren Sie OpenCode mit
curl -fsSL https://opencode.ai/install | bashoder unter Windows mitnpm install -g opencode-ai. - 3
Fügen Sie den Provider-Block
inference-euin dieopencode.jsonIhres Projekts ein oder in~/.config/opencode/opencode.json, damit er überall gilt. - 4
Starten Sie
opencodeim Repository und wählen Sie mit/modelsein Modell. Die Modelle erscheinen alsinference-eu/<Modell-ID>. - 5
Lassen Sie eine kleine Änderung erledigen, etwa einen Unit-Test, um Tool-Aufrufe und Dateiänderungen zu prüfen.
{
"$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.
Verwandte Seiten
- Claude CodeSo betreiben Sie Claude Code über ANTHROPIC_BASE_URL mit Open-Weight-Modellen, die in EU-Rechenzentren verarbeitet werden. Ohne Konto bei Anthropic.Coding-Agenten
- Kilo CodeSo fügen Sie inference.eu als eigenen OpenAI-kompatiblen Provider in Kilo Code für VS Code und CLI hinzu und nutzen Open-Weight-Modelle aus der EU.Coding-Agenten
- OpenAI Codex CLISo nutzen Sie die Codex CLI von OpenAI mit Open-Weight-Modellen aus EU-Rechenzentren. Ein Block model_providers in config.toml genügt.Coding-Agenten
- PiTragen Sie inference.eu in die models.json von Pi ein und betreiben Sie den schlanken Coding-Agenten mit Open-Weight-Modellen aus EU-Rechenzentren.Coding-Agenten
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