2.9 KiB
2.9 KiB
OpenAI Codex CLI Integration
Integrate 9Router with OpenAI Codex CLI to route your OpenAI API requests through 9Router's intelligent routing system.
Prerequisites
- OpenAI Codex CLI installed
- 9Router running locally or cloud endpoint configured
- API key from 9Router dashboard
Setup
1. Configure Environment Variables
Set the following environment variables in your shell configuration file (~/.bashrc, ~/.zshrc, or ~/.bash_profile):
# Base URL for 9Router
export OPENAI_BASE_URL="http://localhost:20128/v1"
# API Key from 9Router dashboard
export OPENAI_API_KEY="your-9router-api-key"
2. Reload Shell Configuration
source ~/.zshrc # or ~/.bashrc
3. Verify Configuration
Check that the environment variables are set correctly:
echo $OPENAI_BASE_URL
echo $OPENAI_API_KEY
Available Models
9Router provides the following Codex models:
| Model ID | Description |
|---|---|
cx/gpt-5.2-codex |
GPT-5.2 Codex - Latest version |
cx/gpt-5.1-codex-max |
GPT-5.1 Codex Max - Extended context |
Usage Examples
Basic Usage
# Use GPT-5.2 Codex
codex --model cx/gpt-5.2-codex "Write a function to sort an array"
# Use GPT-5.1 Codex Max
codex --model cx/gpt-5.1-codex-max "Explain this complex algorithm"
Code Generation
codex --model cx/gpt-5.2-codex "Create a REST API endpoint for user authentication"
Code Explanation
codex --model cx/gpt-5.1-codex-max "Explain what this code does: $(cat myfile.js)"
Configuration File
You can also configure Codex CLI using a configuration file. Create or edit ~/.codex/config.json:
{
"baseUrl": "http://localhost:20128/v1",
"apiKey": "your-9router-api-key",
"defaultModel": "cx/gpt-5.2-codex"
}
Troubleshooting
Authentication Errors
If you encounter authentication errors:
- Verify your API key is correct in 9Router dashboard
- Check that
OPENAI_API_KEYenvironment variable is set - Ensure the API key has not expired
Connection Issues
If you encounter connection errors:
- Verify 9Router is running:
curl http://localhost:20128/health - Check environment variables are set correctly
- Ensure no firewall is blocking port 20128
Model Not Available
If you get "model not available" errors:
- Verify the model name matches your 9Router configuration
- Check that the OpenAI provider connection is active in 9Router dashboard
- Ensure the model is available in your connected providers
Cloud Endpoint
To use 9Router cloud endpoint instead of localhost:
export OPENAI_BASE_URL="https://9router.com"
Make sure you have configured your API key in the 9Router cloud dashboard.
Advanced Configuration
Custom Timeout
export OPENAI_TIMEOUT=60 # seconds
Debug Mode
Enable debug mode to see detailed request/response logs:
export CODEX_DEBUG=true
codex --model cx/gpt-5.2-codex "Your prompt"