NeuVerbinde jeden Agenten mit UberLLM: ein Schlüssel, alle Modelle, zum Listenpreis oder günstiger.
UberLLM

Codex CLI mit UberLLM: OpenAIs Coding-Agent auf jedem Modell ausführen

Exportieren Sie UBERLLM_API_KEY, fügen Sie dann eine [model_providers.uberllm] Tabelle zu ~/.codex/config.toml mit base_url https://api.uberllm.dev/v1, env_key UBERLLM_API_KEY und wire_api "responses" hinzu, und setzen Sie model_provider = "uberllm" plus die model id. UberLLM bedient die Responses API Codex-Aufrufe, sodass shell commands, file edits und multi-step tasks mit jedem chat model funktionieren.

Schritte

  1. Erstellen Sie einen Schlüssel auf Ihrer Schlüsselseite und fügen Sie Guthaben hinzu.
  2. Installieren Sie Codex, falls Sie es noch nicht haben: npm install -g @openai/codex.
  3. Fügen Sie den Schlüssel in Ihr Shell-Profil (~/.zshrc oder ~/.bashrc) ein und öffnen Sie ein neues Terminal:
export UBERLLM_API_KEY="ull_..."
  1. Öffnen Sie ~/.codex/config.toml (erstellen Sie sie, falls sie fehlt) und fügen Sie hinzu:
model = "moonshotai/kimi-k3"
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"
  1. Führen Sie codex in einem Projektordner aus und geben Sie ihm eine Aufgabe.

Behalten Sie base_url, das auf /v1 endet: Codex fügt /responses hinzu. env_key ist der Name der Variable, nicht der Schlüssel selbst.

Modelle wechseln

Übergeben Sie -m für eine Sitzung, zum Beispiel codex -m deepseek/deepseek-v4.1-flash für eine kleine Korrektur, oder ändern Sie model in der Datei. Jede Chat-Modell-ID von uberllm.dev/models funktioniert.

Für Skripte und CI führt codex exec eine Aufgabe ohne den interaktiven Bildschirm aus:

codex exec --skip-git-repo-check "add a docstring to every function in utils.py"

Sinnvolle Einstellungen

  • model_context_window: Codex kennt die Kontextgröße von Modellen außerhalb der OpenAI-Liste nicht und nimmt 272,000 tokens an. Für ein kleineres Modell legen Sie die Zahl von seiner Seite auf uberllm.dev/models (zum Beispiel model_context_window = 131072) fest, damit Codex die Konversation komprimiert, bevor der Platz ausgeht.
  • model_reasoning_effort: "low", "medium" oder "high" wird an Modelle weitergegeben, die denken (DeepSeek, Kimi Thinking, GLM, GPT-5). Lassen Sie es weg, um die Standardeinstellung des Modells zu verwenden.
  • web_search = "disabled": Die Websuche von Codex läuft auf den eigenen Servern von OpenAI, daher kann sie nicht über einen anderen Anbieter laufen. Wenn sie deaktiviert ist, wird dem Modell kein Tool angeboten, das es nicht nutzen kann.

Was funktioniert

Jedes Codex-Tool ist ein normaler Funktionsaufruf vonseiten der API, sodass Befehlsausführungen, Dateibearbeitungen, Pläne und MCP-Server, die Sie zu Codex hinzufügen, alle mit jedem Modell funktionieren, das Tool-Aufrufe verarbeitet. Codex sendet die gesamte Konversation bei jeder Runde (store = false), sodass zwischen den Aufrufen nichts auf UberLLM gespeichert wird. Jeder Aufruf wird im Dashboard → Aktivität unter dem App-Namen codex mit seinen Kosten angezeigt.

Fehlerbehebung

  • wire_api = "chat" wird nicht mehr unterstützt: Codex 0.95 und neuere Versionen sprechen nur die Responses API. Setzen Sie wire_api = "responses".
  • 401 oder „Missing environment variable: UBERLLM_API_KEY“: die Variable ist im Terminal, in dem Codex läuft, nicht exportiert. Öffnen Sie ein neues Terminal, nachdem Sie Ihr Profil bearbeitet haben, oder führen Sie zuerst export UBERLLM_API_KEY=... aus.
  • 404 bei jeder Runde: base_url fehlt /v1. Es muss genau https://api.uberllm.dev/v1 sein.
  • „Model metadata for … not found. Defaulting to fallback metadata“: Codex gibt dies für jedes Modell aus, das nicht auf der eigenen Liste von OpenAI steht. Es ist harmlos; setzen Sie model_context_window wie oben.
  • Das Modell antwortet, führt aber nie einen Befehl aus: wählen Sie ein Modell aus der ersten Tabelle. Kleine Modelle weichen vom Tool-Format von Codex ab.
  • 402 unzureichende Credits: fügen Sie Credits auf der Credits-Seite hinzu. Für eine feste Obergrenze legen Sie ein Ausgabenlimit für den Schlüssel fest.

Weiterlesen

Models, die Codex gut antreiben

Alle unterstützen Tool Calls, die Codex für jeden Befehl und jede Bearbeitung verwendet. Der erste ist in der Konfiguration unten.

ModellModell-ID (zum Einfügen)Aktueller Preis
Kimi K3moonshotai/kimi-k3$0.0010 Eingabe · $0.0788 Ausgabe / 1M
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 Eingabe · $0.0014 Ausgabe / 1M
GLM 5.3z-ai/glm-5.3$0.00070 Eingabe · $0.0141 Ausgabe / 1M
Claude Sonnet 5.5anthropic/claude-sonnet-5.5$0.1099 Eingabe · $0.5495 Ausgabe / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 Eingabe · $0.0099 Ausgabe / 1M
GPT-5.5openai/gpt-5.5$0.1250 Eingabe · $0.7500 Ausgabe / 1M
Claude Opus 5.5anthropic/claude-opus-5.5$0.1579 Eingabe · $0.7897 Ausgabe / 1M
DeepSeek V4 Prodeepseek/deepseek-v4-pro$0.0016 Eingabe · $0.0032 Ausgabe / 1M
MiniMax M3minimax/minimax-m3$0.0180 Eingabe · $0.0719 Ausgabe / 1M

Preise vom letzten stündlichen Update, ohne Aufschlag · alle Modelle →

Günstigere models für kleine Aufgaben und codex exec scripts

ModellModell-ID (zum Einfügen)Aktueller Preis
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.00018 Eingabe · $0.0014 Ausgabe / 1M
GLM 5.3z-ai/glm-5.3$0.00070 Eingabe · $0.0141 Ausgabe / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 Eingabe · $0.0099 Ausgabe / 1M
DeepSeek V3.2deepseek/deepseek-v3.2$0.0026 Eingabe · $0.0039 Ausgabe / 1M
GPT-OSS 120Bopenai/gpt-oss-120b$0.000069 Eingabe · $0.00030 Ausgabe / 1M
Kimi K2 Thinkingmoonshotai/kimi-k2-thinking$0.0059 Eingabe · $0.0248 Ausgabe / 1M

Preise vom letzten stündlichen Update, ohne Aufschlag · alle Modelle →

Häufige Fragen

Funktioniert Codex CLI mit UberLLM?

Ja. Fügen Sie einen Modell-Provider in ~/.codex/config.toml hinzu mit base_url https://api.uberllm.dev/v1, env_key UBERLLM_API_KEY und wire_api "responses". UberLLM stellt die Responses API (POST /v1/responses) bereit, die Codex aufruft, mit Streaming und Tool Calls.

Welche models kann ich in Codex über UberLLM verwenden?

Jedes Chat-Modell im UberLLM-Katalog, das Tool Calls unterstützt, wie DeepSeek, GLM, Kimi, Qwen Coder, Claude und GPT. Setzen Sie das Modell auf seine ID, zum Beispiel deepseek/deepseek-v4.1-flash.

Benötige ich previous_response_id oder stored responses für Codex?

Nein. Codex sendet die gesamte Konversation bei jeder Anfrage, wobei store auf false gesetzt ist, sodass UberLLM nichts zwischen den Aufrufen speichert.