Codex -> GoModel -> upstream
Codex komunikuje się z GoModel przy użyciu master key GoModel, więc każdy request
pojawia się w dashboardzie. Jedyny wybór, jakiego musisz dokonać, to provider,
który obsłuży model, bo od niego zależy, kto za to płaci:
Wszystko od tego miejsca wygląda tak samo w obu przypadkach.
Zanim zaczniesz
- Zainstaluj Codex na swoim komputerze.
- Wybierz master key GoModel, na przykład
change-me.
-e OPENAI_API_KEY="sk-..." – i użyj jednego
z jego modeli w kroku 2.
1. Sprawdź Responses API
Opcjonalnie: zanim zaangażujesz Codex, sprawdź, czy GoModel odpowiada na zwykły request Responses. Użyj modelu, który faktycznie obsługuje skonfigurowany provider.ok. Odpowiedniki w Pythonie i JavaScripcie znajdziesz w
dokumentacji referencyjnej Responses API.
2. Skonfiguruj Codex do pracy z GoModel
Dodaj providera opartego na Responses do~/.codex/config.toml:
Codex wymaga tej zmiennej nawet wtedy, gdy jesteś zalogowany przez ChatGPT, a
zawiera ona master key GoModel – nie klucz OpenAI. Bez niej provider nie
uruchomi się.
Codex ignoruje
OPENAI_BASE_URL. Użyj powyższej konfiguracji providera albo
ustaw openai_base_url w konfiguracji Codexa, jeśli celowo chcesz nadpisać
wbudowanego providera OpenAI.3. Uruchom testowy prompt w Codexie
Codex 0.147.0 przy starcie loguje
failed to refresh available models: missing field "models". Wywołuje on własny endpoint katalogu, na który GoModel odpowiada w
standardowym formacie OpenAI /v1/models. Komunikat jest kosmetyczny – Codex
przechodzi na wariant zapasowy i sesja działa.4. Sprawdź ruch w GoModel
Otwórz logi audytowe w dashboardzie GoModel: http://localhost:8080/admin/dashboard/audit Pozwala to potwierdzić, że Codex dociera do GoModel, i przejrzeć pełną ścieżkę requestów i odpowiedzi. W tym samym dashboardzie możesz dalej śledzić ruch i użycie GoModel.DeepSeek V4
Codex wysyłaPOST /v1/responses, czego DeepSeek natywnie nie obsługuje. Użyj
type: deepseek zamiast type: openai: provider DeepSeek tłumaczy /responses
na /chat/completions, podczas gdy ogólny provider OpenAI przekazuje request do
upstreamu bez zmian.
model = "deepseek-v4-pro" w konfiguracji Codexa z kroku 2. Na
stronie DeepSeek znajdziesz mapowanie reasoning effort, a w
kompatybilności Responses – listę tego, co
pomijają providerzy tłumaczący na chat, w tym reasoning.encrypted_content, o które
Codex prosi w każdym requeście.
Aktualny stan
- zalecana ścieżka integracji to własny provider Codexa -> standardowy
http://localhost:8080/v1 - tryb własnego providera w Codexie wysyła
POST /v1/responsesjako zwykły JSON, więc stare obejście--disable enable_request_compressionnie jest już potrzebne
Źródła
- Dyskusja OpenAI Codex: Deprecating
chat/completionssupport in Codex - Repozytorium OpenAI Codex: openai/codex
Zweryfikowano 20 sierpnia 2026
Ten przewodnik zweryfikowano na lokalnej instancji GoModel i Codex CLI0.147.0. Lokalna weryfikacja potwierdziła, że:
codex execzwróciłokprzezCodex -> GoModel -> ChatGPT subscriptionPOST /v1/responseszwrócił200 OKzarówno dla wywołań ze streamingiem, jak i bez niego- Codex wysyłał zwykły JSON; nie było nagłówka
Content-Encoding: zstd - własny provider
gomodelnie działał bez swojegoenv_key, bo Codex nadal wymaga tej zmiennej po zalogowaniu przez ChatGPT