Coding-Agenten
Welches Modell?
| Modell | ID | Hinweis |
|---|---|---|
| Hippo Coding (empfohlen zum Start) | hippo-coding (= openhippo/Qwen3.8-27B) | Selbst gehostet in Augsburg, § 203 StGB geeignet, mit dem Startguthaben nutzbar |
| GLM 5.3 | aki-io/glm5.3-754b | Partner-Modell |
| DeepSeek V4.1 | aki-io/deepseek-v4.1-flash-552b | Partner-Modell |
Mit diesen Modellen haben wir Claude Code und OpenCode mehrstufige Aufgaben mit Tool-Aufrufen erledigen lassen. Partner-Modelle funktionieren erst nach der ersten Aufladung, sonst 403 permission_denied, und sind nicht für § 203 StGB vorgesehen, siehe Modelle.
Coding-Agenten verbrauchen viele Tokens: Setze für den Key ein Budget.
Coding-Agenten senden deine Prompts und Inhalte deiner Dateien (Code, Konfiguration, Ausgaben von Befehlen) an die API. Mit hippo-coding bleibt die Verarbeitung auf unserer Hardware in Augsburg. Bei Partner-Modellen geht sie an den jeweiligen Partner, siehe Daten, Sicherheit, Compliance. Lege keine Secrets in Dateien, die der Agent liest.
Claude Code
Claude Code spricht die Anthropic Messages API.
Empfohlen: ~/.claude/settings.json
Trage die Einstellungen in den env-Block deiner Benutzer-Einstellungen ein. So gelten sie in jedem Projekt, und auch Modellwechsel mit /model landen bei Open Hippo:
{
"env": {
"ANTHROPIC_BASE_URL": "https://api.openhippo.io",
"ANTHROPIC_AUTH_TOKEN": "hk_live_...",
"ANTHROPIC_MODEL": "hippo-coding",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "hippo-coding",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "hippo-coding",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "hippo-coding",
"CLAUDE_CODE_SUBAGENT_MODEL": "hippo-coding"
}
}
| Variable | Wofür |
|---|---|
ANTHROPIC_BASE_URL | ohne /v1: Claude Code hängt /v1/messages selbst an. |
ANTHROPIC_AUTH_TOKEN | schickt den Key als Authorization: Bearer. Nicht ANTHROPIC_API_KEY verwenden. |
ANTHROPIC_MODEL | Hauptmodell. |
ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL | Ziel der Aliase opus und sonnet, z. B. bei /model. |
ANTHROPIC_DEFAULT_HAIKU_MODEL | Ziel des Alias haiku, auch für Hintergrundaufgaben. Ersetzt das veraltete ANTHROPIC_SMALL_FAST_MODEL. |
CLAUDE_CODE_SUBAGENT_MODEL | Standardmodell für Subagenten. |
Bleibt eine dieser Variablen leer, fragt Claude Code an der Stelle ein Claude-Modell an, das es bei uns nicht gibt (400). Namen laut Anthropic-Doku. Den Key nicht in die .claude/settings.json eines Projekts schreiben, die wird mit eingecheckt.
Alternativ: Umgebungsvariablen
Für einen einzelnen Versuch in der Shell:
export ANTHROPIC_BASE_URL="https://api.openhippo.io"
export ANTHROPIC_AUTH_TOKEN="$OPENHIPPO_API_KEY"
export ANTHROPIC_MODEL="hippo-coding"
export ANTHROPIC_DEFAULT_OPUS_MODEL="hippo-coding"
export ANTHROPIC_DEFAULT_SONNET_MODEL="hippo-coding"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="hippo-coding"
export CLAUDE_CODE_SUBAGENT_MODEL="hippo-coding"
claude
Setzen beide Wege dieselbe Variable, gilt laut Anthropic der Wert aus settings.json.
Variante mit Partner-Modell (nach der ersten Aufladung, sonst 403 permission_denied): ersetze hippo-coding überall durch z. B. aki-io/glm5.3-754b.
Prüfen
- Lege einen leeren Ordner an und starte darin
claude. - Schreibe:
Lege eine Datei hello.txt mit dem Inhalt "Hallo aus Augsburg" an. - Claude Code schlägt das Anlegen der Datei vor und fragt nach deiner Erlaubnis. Danach liegt
hello.txtim Ordner. - Der Verbrauch erscheint in der Console unter Analytics bzw. per
GET /v1/usage.
Typische Fehler: 401 = Key falsch oder nicht als ANTHROPIC_AUTH_TOKEN gesetzt; 400 = ein Modellname stimmt nicht; 403 = Partner-Modell ohne Aufladung. Siehe Fehler.
Anthropic unterstützt Claude Code offiziell nur mit Claude-Modellen. Der Betrieb mit anderen Modellen über ein Gateway funktioniert in unseren Tests, liegt aber außerhalb von Anthropics Support. Lehnt ein Modell die experimentellen Felder von Claude Code mit 400 ab, nennt Anthropic als Abhilfe CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1 (Anthropic-Doku).
OpenCode
OpenCode bindet Open Hippo als OpenAI-kompatiblen Anbieter an. In opencode.json im Projekt oder global in ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"openhippo": {
"npm": "@ai-sdk/openai-compatible",
"name": "Open Hippo",
"options": {
"baseURL": "https://api.openhippo.io/v1",
"apiKey": "{env:OPENHIPPO_API_KEY}"
},
"models": {
"hippo-coding": { "name": "Hippo Coding (Augsburg)" },
"aki-io/glm5.3-754b": { "name": "GLM 5.3" },
"aki-io/deepseek-v4.1-flash-552b": { "name": "DeepSeek V4.1" }
}
}
}
}
{env:OPENHIPPO_API_KEY} liest den Key aus der Umgebung. Danach in OpenCode mit /models ein Modell von „Open Hippo“ wählen. Format laut OpenCode-Doku.
Cline
In den Cline-Einstellungen:
| Feld | Wert |
|---|---|
| API Provider | OpenAI Compatible |
| Base URL | https://api.openhippo.io/v1 |
| API Key | dein Key (hk_live_...) |
| Model ID | z. B. hippo-coding |
Feldnamen laut Cline-Doku. Mit Cline haben wir Open Hippo noch nicht getestet. Die Kontextlänge des Modells steht in der Modellliste.