Tutorials
Codex
Point Codex at your gateway through an OpenAI-compatible configuration.
Before you start
If your service name or domain is different, replace the sample values below with your actual backend configuration.
Typical Codex setup:
- Base URL:
https://api.example.com/v1 - API key:
sk-your-token - Model: a model name exposed by your backend
Install Codex
npm install -g @openai/codexVerify the CLI:
codex --versionRun with environment variables
macOS / Linux
export OPENAI_API_KEY="sk-your-token"
export OPENAI_BASE_URL="https://api.example.com/v1"
codexPowerShell
$env:OPENAI_API_KEY="sk-your-token"
$env:OPENAI_BASE_URL="https://api.example.com/v1"
codexOptional config file
You can also place the provider settings in ~/.codex/config.toml:
model = "your-model-name"
model_provider = "gateway"
[model_providers.gateway]
name = "gateway"
base_url = "https://api.example.com/v1"
env_key = "OPENAI_API_KEY"
wire_api = "responses"The model_provider value and section name are only local aliases. You can rename them to match your environment.
Validation
Test the gateway before launching Codex:
curl https://api.example.com/v1/models \
-H "Authorization: Bearer sk-your-token"Troubleshooting
Cannot connect
Check whether OPENAI_BASE_URL includes /v1.
Unauthorized
Make sure OPENAI_API_KEY matches a valid token from your backend.
Model not found
The configured model does not match the model list exposed by your gateway.