Günstige und lokale Modelle
Zeltro verkauft Ihnen keine KI. Es startet den Agenten, auf den Sie es einstellen, mit dem Modell Ihrer Wahl, auch mit Modellen, die auf Ihrem eigenen Rechner laufen.
Die Standard-Agenten rechnen zu Preisen von Spitzenmodellen ab. Für viel Zeltro-Arbeit (Gerüste anlegen, Konfiguration verdrahten, Routineänderungen) reicht ein deutlich günstigeres Modell, und der Unterschied ist groß:
| Modell | Eingabe / Ausgabe pro 1 Mio. Tokens |
|---|---|
| Claude Sonnet 5 (Anthropic API) | $2 / $10 |
| Qwen3 Coder Next (OpenRouter) | ~$0.12 / ~$0.80 |
| Qwen3 Coder 30B A3B Instruct (OpenRouter) | ~$0.07 / ~$0.28 |
| Jedes Modell auf lokalem Ollama | nichts pro Token (Ihre Hardware und Ihr Strom) |
Preise Stand September 2026; die Preise bei OpenRouter ändern sich, prüfen Sie also
die Seite des Modells, bevor Sie sich darauf verlassen. In einem Test im August 2026
hat Qwen Code mit qwen/qwen3-coder-30b-a3b-instruct eine funktionierende Django-App
vollständig für $0.87 gebaut.
Zeltro spart schon Tokens, bevor das Modell überhaupt ins Spiel kommt: Umgebung, Netzwerk, Datenbank und Container-Unterbau sind vorgefertigt, sodass der Agent seinen Kontext für Ihre App verwendet, statt sich ein Docker-Setup herzuleiten. Ein Modellwechsel kommt zu dieser Einsparung hinzu, statt sie zu ersetzen.
So funktioniert es#
zeltro ai-set --agent <agent> --model <model> --api-base <url> --api-key <key>
--api-base ist die entscheidende Option. Zeltro reicht sie über die Einstellung
weiter, die die jeweilige CLI liest:
| Agent | Endpunkt übergeben als | Schlüssel übergeben als | Erwarteter Endpunkt |
|---|---|---|---|
qwen |
OPENAI_BASE_URL |
OPENAI_API_KEY |
OpenAI-kompatibel |
aider |
--openai-api-base |
--api-key <provider>=<key> |
OpenAI-kompatibel |
opencode |
ein OpenAI-kompatibler Inline-Anbieter in OPENCODE_CONFIG_CONTENT |
der apiKey dieses Anbieters |
OpenAI-kompatibel |
hermes |
OPENAI_BASE_URL, mit --provider openai |
OPENAI_API_KEY |
OpenAI-kompatibel |
claude |
ANTHROPIC_BASE_URL |
ANTHROPIC_API_KEY, nur wenn er mit sk-ant- beginnt |
Anthropic-kompatibel |
codex |
-c openai_base_url=… (Zeltro übergibt es für Sie) |
OPENAI_API_KEY, nur wenn er mit sk- beginnt |
OpenAI Responses API |
agy |
nichts (abgelehnt) | GEMINI_API_KEY |
Die eigene Google-Anmeldung oder ein Gemini-API-Schlüssel |
gemini (veraltet) |
GOOGLE_GEMINI_BASE_URL |
GEMINI_API_KEY |
Ein kostenpflichtiger Gemini-API-Schlüssel |
„OpenAI-kompatibel“ umfasst OpenRouter, DeepInfra, Together, Fireworks, Ollama,
LM Studio und vLLM. Für günstige oder lokale Modelle sind also qwen, aider,
opencode und hermes die richtigen Agenten. In unseren Tests liefen OpenCode und
Hermes beide über OpenRouter mit DeepSeek V4.1 Flash; OpenCode mit Qwen3 Coder hat
manchmal eine Dateiänderung beschrieben, statt sie vorzunehmen. Probieren Sie also ein
zweites Modell, wenn eines sich danebenbenimmt.
Für einen einzelnen Lauf mit einem anderen Modell, ohne die globale Einstellung
anzufassen, nutzen Sie das
Überschreiben pro Sitzung (ZELTRO_AI_AGENT,
ZELTRO_AI_MODEL, ZELTRO_AI_API_BASE, ZELTRO_AI_API_KEY_FILE). In der Zeltro-App
erledigt ein KI-Profil dasselbe.
OpenRouter (am günstigsten gehostet)#
zeltro ai-set --agent qwen \
--model qwen/qwen3-coder-30b-a3b-instruct \
--api-base https://openrouter.ai/api/v1 \
--api-key sk-or-v1-...
Bezahlung nach Verbrauch, kein Abo. qwen/qwen3-coder-next ist ein neueres, größeres
Qwen-Coding-Modell zum zwei- bis dreifachen Preis. Mit Aider nutzen Sie OpenRouters
eigenes Präfix und keinen Endpunkt:
--agent aider --model openrouter/qwen/qwen3-coder-30b-a3b-instruct --api-key sk-or-v1-....
Ollama (lokal, privat)#
Installieren Sie Ollama, laden Sie ein Coding-Modell und verweisen Sie Zeltro darauf:
ollama pull qwen3-coder:30b
zeltro ai-set --agent qwen \
--model qwen3-coder:30b \
--api-base http://localhost:11434/v1 \
--api-key ollama
Der Schlüssel ist ein Platzhalter. Ollama ignoriert ihn, aber die CLIs erwarten irgendetwas.
Nichts verlässt Ihren Rechner, was bei Kundenarbeit unter NDA zählt.
Erhöhen Sie vor dem Start die Kontextlänge von Ollama. Der Standardwert hängt von Ihrem
VRAM ab und liegt unter 24 GB bei nur 4k Tokens, viel zu wenig für einen Agenten. Ollama
empfiehlt für Coding-Werkzeuge mindestens 64k: Starten Sie den Server mit
OLLAMA_CONTEXT_LENGTH=64000 ollama serve oder nutzen Sie den Schieberegler in den
Einstellungen der Ollama-App. Mehr Kontext braucht mehr VRAM.
Die Modellgröße zählt mehr, als einem lieb ist, und das ist gemessen, nicht
vermutet. Im Test mit qwen2.5-coder:1.5b lieferte zeltro create --classify-only gültiges, korrekt aufgebautes JSON (die Mechanik stimmt), empfahl
aber eine Budget-App für einen Gitarrenpedal-Tracker, mit der Begründung „Laravel
eignet sich hervorragend für Budget-Apps“. Stimmige Ausgabe, unstimmiges Denken.
Kleine Modelle scheitern also auf die schlimmste Art: Mechanisch klappt alles, aber
inhaltlich liegen sie falsch. Ein Modell mit ~30B auf 24 GB VRAM ist ungefähr die
Untergrenze für agentisches Arbeiten (qwen3-coder:30b ist ein 19-GB-Download);
darunter sollten Sie plausiblen Unsinn statt Fehlermeldungen erwarten.
Qwen Code verlangt außerdem Node 22 oder neuer. Unter Node 20 lässt es sich
installieren und starten (npm warnt mit EBADENGINE und es läuft trotzdem), aber das
wird nicht unterstützt.
LM Studio oder vLLM#
Beide stellen einen OpenAI-kompatiblen Server bereit, der Aufbau ist also identisch. LM Studio lauscht auf Port 1234, vLLM standardmäßig auf 8000:
zeltro ai-set --agent qwen --model <model> \
--api-base http://localhost:1234/v1 --api-key local
Codex mit einem anderen Endpunkt#
Aktuelle Versionen der Codex CLI lesen OPENAI_BASE_URL nicht mehr. Deshalb übergibt
Zeltro den Endpunkt aus zeltro ai-set --agent codex --api-base ... (oder
ZELTRO_AI_API_BASE) bei jedem Lauf als Codex' eigene Einstellung,
-c openai_base_url="…". Der Haken: Codex spricht nur OpenAIs Responses API, und die
implementiert nicht jeder kompatible Server. Für alles Aufwendigere konfigurieren Sie
Codex selbst in ~/.codex/config.toml mit einem Eintrag [model_providers]. Für
Ollama oder LM Studio hat Codex einen eigenen --oss-Modus (oss_provider in derselben
Datei). Siehe
Codex' erweiterte Konfiguration.
Für günstige oder lokale Modelle machen qwen oder aider weniger Arbeit.
Claude Code mit einem lokalen Modell#
Claude Code spricht Anthropics API, nicht die von OpenAI. Ollama ab Version 0.14 spricht auch Anthropics API, Claude Code kann also direkt ein Ollama-Modell nutzen:
zeltro ai-set --agent claude --model qwen3-coder:30b \
--api-base http://localhost:11434
Beachten Sie, dass die URL kein /v1 hat. Lassen Sie --api-key leer: Ollama
ignoriert den Schlüssel, und Zeltro gibt nur Schlüssel weiter, die mit sk-ant-
beginnen. Fordert Claude Code Sie zur Anmeldung auf, führen Sie vorher in Ihrer Shell
export ANTHROPIC_AUTH_TOKEN=ollama aus, wie es
Ollamas Anleitung beschreibt.
Für einen Server, der nur OpenAIs API spricht, schalten Sie einen übersetzenden Proxy
wie LiteLLM davor und übergeben dessen Adresse
als --api-base.
Das lohnt sich nur, wenn Sie ausdrücklich die Oberfläche von Claude Code mit einem
lokalen Modell möchten. Sonst ist qwen weniger Aufwand.
Zurückwechseln#
zeltro ai-set --agent claude --api-base none --api-key ""
none löscht den Endpunkt; ein leeres --api-key löscht einen gespeicherten
Schlüssel. Ein Agentenwechsel löscht auch das gespeicherte Modell, damit sind Sie
wieder beim eigenen Standardmodell von Claude Code. Wo Sie stehen, zeigt
zeltro ai-set --json-output.
Ehrlich abwägen#
Günstigere Modelle sind bei langer, selbstständiger Arbeit wirklich schlechter. Die realistische Aufteilung:
- Routineänderungen, Gerüste, Konfiguration, Boilerplate. Ein günstiges oder lokales Modell reicht, und die Ersparnis ist echt.
zeltro create, das aus einem Satz eine ganze App baut, oder die Suche nach einem subtilen Fehler. Hier sind Spitzenmodelle ihren Preis noch wert.
Nichts hindert Sie daran, pro Aufgabe zu wechseln. zeltro ai-set dauert eine Sekunde
und ändert den globalen Standard; die ZELTRO_AI_*-Variablen ändern ihn für einen
einzelnen Lauf.
Einen Fehler in dieser Übersetzung gefunden? Sagen Sie es uns auf GitHub.