Codex CLI
Codex CLI](https://github.com/openai/codex) kommuniziert mit UberLLM über die Responses API unter https://api.uberllm.dev/v1. Codex 0.95 und höher sprechen nur die Responses API (wire_api = "chat" wurde entfernt), und UberLLM stellt sie auf jedem Chat-Modell bereit. Getestet mit Codex 0.166.0 auf 30. Oktober 2026: shell commands, file edits und multi-step tasks.
Einrichtung
Erstellen Sie einen Schlüssel im Dashboard → Keys und fügen Sie Guthaben hinzu.
Exportieren Sie ihn in Ihrem Shell-Profil (
~/.zshrcoder~/.bashrc):export UBERLLM_API_KEY="ull_..."Fügen Sie zu
~/.codex/config.tomlhinzu:model = "deepseek/deepseek-v4.1-flash" model_provider = "uberllm" web_search = "disabled" [model_providers.uberllm] name = "UberLLM" base_url = "https://api.uberllm.dev/v1" env_key = "UBERLLM_API_KEY" wire_api = "responses"Öffnen Sie ein neues Terminal und führen Sie
codexin Ihrem Projekt aus.
base_url muss mit /v1 enden: Codex fügt /responses hinzu. env_key ist der Name der environment variable, die den Schlüssel enthält.
Live-Modellauswahl mit aktuellen Preisen: Codex setup guide.
Optionen
| Einstellung | Warum |
|---|---|
model |
Jede Chat-Modell-ID aus dem Katalog. Pro Ausführung mit codex -m <id> überschreiben. |
model_context_window |
Codex nimmt 272,000 tokens für Modelle außerhalb der eigenen Liste von OpenAI an. Legen Sie die tatsächliche Kontextgröße des Modells fest, damit Codex die Konversation rechtzeitig komprimiert. |
model_reasoning_effort |
"low", "medium" oder "high", weitergegeben an Modelle, die denken. |
web_search = "disabled" |
Die Websuche von Codex läuft auf den Servern von OpenAI und wird von anderen Anbietern nicht angeboten; UberLLM lässt das Tool so oder so weg. |
Nicht-interaktive Ausführungen für Skripte und CI:
codex exec --skip-git-repo-check "fix the failing test in tests/test_api.py"
So funktioniert's
- Codex sendet die gesamte Konversation bei jeder Runde mit
store: false. UberLLM speichert nichts zwischen den Aufrufen, und Codex benötigt auch keine Speicherung. - Die Tools von Codex (
exec_command,apply_patch,update_plan, von Ihnen hinzugefügte MCP-Server) sind Funktions- und benutzerdefinierte Tools seitens der API, sodass sie mit jedem Modell funktionieren, das Tool Calls unterstützt. - Jeder Aufruf erscheint im Dashboard → Aktivität mit dem App-Namen
codexund seinen Kosten.
Fehlerbehebung
| Symptom | Lösung |
|---|---|
wire_api = "chat" wird nicht mehr unterstützt |
Setzen Sie wire_api = "responses". |
Missing environment variable: UBERLLM_API_KEY oder 401 |
Exportieren Sie den Schlüssel im Terminal, in dem Codex läuft. |
404 bei jeder Runde |
base_url muss https://api.uberllm.dev/v1 sein. |
| "Model metadata for … not found. Defaulting to fallback metadata" | Harmlos für Modelle außerhalb der OpenAI-Liste; setzen Sie model_context_window. |
| Das Modell antwortet, führt aber nie Befehle aus | Verwenden Sie ein Modell mit zuverlässigen Tool Calls (DeepSeek, GLM, Kimi, Qwen Coder, Claude, GPT). |
402 |
Guthaben hinzufügen, oder erhöhen Sie das Ausgabenlimit des Schlüssels. |