opencode mit SeibertGPT
Coding-Agent fürs Terminal und als Desktop-App – liest, ändert und testet Code in deinem Projekt.
1. Voraussetzungen
Du brauchst einen SeibertGPT-Plan und einen API-Key. Beides bekommst du nach der Anmeldung.
2. Herunterladen für macOS
- Mit Homebrew: brew install --cask opencode-desktop (App) oder brew install anomalyco/tap/opencode-v2 (Terminal).
3. Einrichten
Kopier den Befehl ins Terminal. Das Skript fragt deinen Key ab, speichert ihn sicher auf deinem Rechner und richtet die Config ein. Der Key geht dabei an keinen Server außer dem SeibertGPT-Gateway.
curl -fsSL "https://gpt.seibert.ai/clients/opencode/setup.sh" | shKey als Umgebungsvariable setzen
Im Terminal ausführen und den Key einfügen, wenn gefragt. Er landet im Schlüsselbund, die Shell liest ihn beim Start:
security add-generic-password -U -s seibertgpt -a "$USER" -w
echo 'export SEIBERTGPT_API_KEY="$(security find-generic-password -ws seibertgpt 2>/dev/null)"' >> ~/.zshrcConfig-Datei ablegen
Lade die Datei herunter und leg sie in den angegebenen Ordner. Gibt es dort schon eine opencode.json, übernimm nur den Block unter „provider“ → „seibertgpt“.
Modell wählen
Starte opencode und wähl mit /models „SeibertGPT“ → deepseek-v41-flash-fast.
Datei: ~/.config/opencode/opencode.json · opencode.json herunterladen
{
"$schema": "https://opencode.ai/config.json",
"model": "seibertgpt/deepseek-v41-flash-fast",
"small_model": "seibertgpt/deepseek-v41-flash-fast",
"provider": {
"seibertgpt": {
"npm": "@ai-sdk/openai-compatible",
"name": "SeibertGPT",
"options": {
"baseURL": "https://api.gpt.seibert.ai/v1",
"apiKey": "{env:SEIBERTGPT_API_KEY}"
},
"models": {
"deepseek-v41-flash": {
"name": "Standard mit Denkmodus",
"tool_call": true,
"attachment": true,
"limit": {
"context": 1000000,
"output": 32000
}
},
"deepseek-v41-flash-fast": {
"name": "ohne Denkmodus – schnell",
"tool_call": true,
"attachment": true,
"limit": {
"context": 1000000,
"output": 32000
}
},
"deepseek-v41-flash-low": {
"name": "Denkaufwand niedrig",
"tool_call": true,
"attachment": true,
"limit": {
"context": 1000000,
"output": 32000
}
},
"deepseek-v41-flash-high": {
"name": "Denkaufwand hoch",
"tool_call": true,
"attachment": true,
"limit": {
"context": 1000000,
"output": 32000
}
},
"deepseek-v41-flash-max": {
"name": "Denkaufwand maximal",
"tool_call": true,
"attachment": true,
"limit": {
"context": 1000000,
"output": 32000
}
}
}
}
}
}
4. Testen
Frag im Projektordner „Welche Dateien liegen hier?“ – opencode sollte die Dateien per Tool auflisten.
5. Wenn es klemmt
Desktop-App findet den Key nicht (macOS)
Das Setup-Skript richtet das ein; von Hand: App aus dem Terminal mit „open -a OpenCode“ starten.
Kontext zu groß
Mit /compact den Verlauf zusammenfassen oder mit /new neu beginnen.
HTTP 401 – Key abgelehnt
Key falsch kopiert oder gesperrt. Unter Konto → API-Keys einen neuen Key erstellen.
HTTP 403 – IP-Bindung
Dein Key ist gerade an eine andere IP gebunden (z. B. anderes Gerät). Warte die Sperrzeit ab oder löse die Bindung unter Konto → API-Keys.
HTTP 413 – cold_request_too_large
Eine neue oder lange pausierte Sitzung startet mit sehr viel Kontext. Neue Sitzung beginnen oder Verlauf kürzen.
„Hinweis von SeibertGPT: Der Kontext ist zu … gefüllt“
Du näherst dich dem Kontextlimit deines Plans. Verlauf zusammenfassen (z. B. /compact) oder neu beginnen.
Nach einem Update geht nichts mehr
Diese Tools ändern sich schnell. Oben steht, mit welcher Version die Anleitung geprüft wurde – schreib uns, wenn etwas nicht mehr passt.