OpenAI Codex CLI / IDE
Codex CLI
> Dùng Codex CLI (và Codex trong IDE) với các model của ProxyLLM qua Responses API. Cấu hình một lần trong config.toml.
[WARN]Codex KHÔNG dùng biến OPENAI_BASE_URL
Codex phiên bản mới bỏ qua
OPENAI_BASE_URL và vẫn gọi thẳng api.openai.com. Cũng vì vậy, chỉ dán API key vào ô "Enter your OpenAI API key" là chưa đủ. Bắt buộc khai báo một model provider tuỳ chỉnh trong ~/.codex/config.toml như dưới đây.//Điều kiện tiên quyết
- Cài Codex CLI:
npm i -g @openai/codex - API key ProxyLLM (lấy tại đây)
//Cấu hình ~/.codex/config.toml
Thêm provider tuỳ chỉnh trỏ tới ProxyLLM. Base URL phải có hậu tố /v1 và wire_api = "responses".
~/.codex/config.tomltoml
model = "gpt-5.6-sol"
model_provider = "proxyllm"
model_reasoning_effort = "high"
[model_providers.proxyllm]
name = "ProxyLLM"
base_url = "https://api.proxyllm.eu/v1"
wire_api = "responses"
env_key = "PROXYLLM_API_KEY"//Đặt API key + chạy
Key được đọc từ biến môi trường khai báo ở env_key.
macOS / Linux (bash)bash
export PROXYLLM_API_KEY="sk-pllm-..."
codex # phiên tương tác
# hoặc chạy 1 lần:
codex exec "Refactor module này cho gọn"Windows (PowerShell)powershell
$env:PROXYLLM_API_KEY = "sk-pllm-..."
codex
# hoặc nhớ vĩnh viễn (mở terminal mới để có hiệu lực):
# setx PROXYLLM_API_KEY "sk-pllm-..."//Đổi model nhanh trong phiên
Dùng /model trong Codex, hoặc override lúc chạy:
shellbash
codex -c model="claude-opus-4-8" exec "Viết unit test cho file này"//Model có sẵn
| Model ID | Context | Ghi chú |
|---|---|---|
| gpt-5.6-sol | 1M | GPT 5.6 Sol — mạnh nhất |
| gpt-5.6-terra | 1M | GPT 5.6 Terra — cân bằng |
| gpt-5.6-luna | 1M | GPT 5.6 Luna — nhanh, rẻ |
| gpt-5.5 | 1M | GPT 5.5 |
| claude-opus-4-8 | 1M | Claude Opus 4.8 |
| claude-opus-4-7 | 1M | Claude Opus 4.7 |
//Khắc phục sự cố
[WARN]404 Not Found: Use https://api.proxyllm.eu
base_url đang trỏ sai (thiếu api.). Phải là https://api.proxyllm.eu/v1, không phải proxyllm.eu.[WARN]401 Unauthorized tới api.openai.com
Codex đang dùng provider mặc định (OpenAI) chứ không phải provider tuỳ chỉnh. Kiểm tra
model_provider = "proxyllm" có được đặt và trùng tên block [model_providers.proxyllm].[INFO]Reasoning / effort
Chỉnh mức suy nghĩ bằng
model_reasoning_effort: minimal, low, medium, high, xhigh.