Zum Hauptinhalt springen

Coding-Agenten

Welches Modell?​

ModellIDHinweis
Hippo Coding (empfohlen zum Start)hippo-coding (= openhippo/Qwen3.8-27B)Selbst gehostet in Augsburg, § 203 StGB geeignet, mit dem Startguthaben nutzbar
GLM 5.3aki-io/glm5.3-754bPartner-Modell
DeepSeek V4.1aki-io/deepseek-v4.1-flash-552bPartner-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.

Was der Agent an die API schickt

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"
}
}
VariableWofür
ANTHROPIC_BASE_URLohne /v1: Claude Code hängt /v1/messages selbst an.
ANTHROPIC_AUTH_TOKENschickt den Key als Authorization: Bearer. Nicht ANTHROPIC_API_KEY verwenden.
ANTHROPIC_MODELHauptmodell.
ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODELZiel der Aliase opus und sonnet, z. B. bei /model.
ANTHROPIC_DEFAULT_HAIKU_MODELZiel des Alias haiku, auch für Hintergrundaufgaben. Ersetzt das veraltete ANTHROPIC_SMALL_FAST_MODEL.
CLAUDE_CODE_SUBAGENT_MODELStandardmodell 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​

  1. Lege einen leeren Ordner an und starte darin claude.
  2. Schreibe: Lege eine Datei hello.txt mit dem Inhalt "Hallo aus Augsburg" an.
  3. Claude Code schlägt das Anlegen der Datei vor und fragt nach deiner Erlaubnis. Danach liegt hello.txt im Ordner.
  4. 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.

hinweis

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:

FeldWert
API ProviderOpenAI Compatible
Base URLhttps://api.openhippo.io/v1
API Keydein Key (hk_live_...)
Model IDz. 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.