136 lines
3 KiB
Markdown
136 lines
3 KiB
Markdown
# Tích hợp OpenAI Codex CLI
|
|
|
|
Tích hợp 9Router với OpenAI Codex CLI để định tuyến request API OpenAI qua hệ thống routing thông minh của 9Router.
|
|
|
|
## Yêu cầu
|
|
|
|
- OpenAI Codex CLI đã cài đặt
|
|
- 9Router đang chạy cục bộ hoặc cloud endpoint đã cấu hình
|
|
- API key từ 9Router dashboard
|
|
|
|
## Setup
|
|
|
|
### 1. Cấu hình biến môi trường
|
|
|
|
Đặt các biến môi trường sau trong file cấu hình shell (`~/.bashrc`, `~/.zshrc`, hoặc `~/.bash_profile`):
|
|
|
|
```bash
|
|
# 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
|
|
|
|
```bash
|
|
source ~/.zshrc # or ~/.bashrc
|
|
```
|
|
|
|
### 3. Xác minh Cấu hình
|
|
|
|
Kiểm tra các biến môi trường đã set đúng:
|
|
|
|
```bash
|
|
echo $OPENAI_BASE_URL
|
|
echo $OPENAI_API_KEY
|
|
```
|
|
|
|
## Model có sẵn
|
|
|
|
9Router cung cấp các model Codex sau:
|
|
|
|
| Model ID | Mô tả |
|
|
|----------|-------------|
|
|
| `cx/gpt-5.2-codex` | GPT-5.2 Codex - Phiên bản mới nhất |
|
|
| `cx/gpt-5.1-codex-max` | GPT-5.1 Codex Max - Extended context |
|
|
|
|
## Ví dụ Sử dụng
|
|
|
|
### Sử dụng Cơ bản
|
|
|
|
```bash
|
|
# 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"
|
|
```
|
|
|
|
### Tạo Code
|
|
|
|
```bash
|
|
codex --model cx/gpt-5.2-codex "Create a REST API endpoint for user authentication"
|
|
```
|
|
|
|
### Giải thích Code
|
|
|
|
```bash
|
|
codex --model cx/gpt-5.1-codex-max "Explain what this code does: $(cat myfile.js)"
|
|
```
|
|
|
|
## File Cấu hình
|
|
|
|
Bạn cũng có thể cấu hình Codex CLI qua file cấu hình. Tạo hoặc sửa `~/.codex/config.json`:
|
|
|
|
```json
|
|
{
|
|
"baseUrl": "http://localhost:20128/v1",
|
|
"apiKey": "your-9router-api-key",
|
|
"defaultModel": "cx/gpt-5.2-codex"
|
|
}
|
|
```
|
|
|
|
## Troubleshooting
|
|
|
|
### Lỗi Xác thực
|
|
|
|
Nếu gặp lỗi xác thực:
|
|
|
|
1. Xác minh API key đúng trong 9Router dashboard
|
|
2. Kiểm tra biến môi trường `OPENAI_API_KEY` đã set
|
|
3. Đảm bảo API key chưa hết hạn
|
|
|
|
### Lỗi Connection
|
|
|
|
Nếu gặp lỗi kết nối:
|
|
|
|
1. Xác minh 9Router đang chạy: `curl http://localhost:20128/health`
|
|
2. Kiểm tra biến môi trường đã set đúng
|
|
3. Đảm bảo không firewall nào chặn port 20128
|
|
|
|
### Model không khả dụng
|
|
|
|
Nếu gặp lỗi "model not available":
|
|
|
|
1. Xác minh tên model khớp với cấu hình 9Router
|
|
2. Kiểm tra kết nối provider OpenAI đang hoạt động trong 9Router dashboard
|
|
3. Đảm bảo model có sẵn trong các provider đã kết nối
|
|
|
|
## Cloud Endpoint
|
|
|
|
Để dùng 9Router cloud endpoint thay vì localhost:
|
|
|
|
```bash
|
|
export OPENAI_BASE_URL="https://9router.com"
|
|
```
|
|
|
|
Đảm bảo bạn đã cấu hình API key trong 9Router cloud dashboard.
|
|
|
|
## Cấu hình Nâng cao
|
|
|
|
### Custom Timeout
|
|
|
|
```bash
|
|
export OPENAI_TIMEOUT=60 # seconds
|
|
```
|
|
|
|
### Debug Mode
|
|
|
|
Bật debug mode để xem logs request/response chi tiết:
|
|
|
|
```bash
|
|
export CODEX_DEBUG=true
|
|
codex --model cx/gpt-5.2-codex "Your prompt"
|
|
```
|