Tích hợp OpenAI Codex

Kết nối OpenAI Codex CLI với TokenCode, sử dụng bất kỳ mô hình lớn nào để lập trình AI.

Tổng quan

OpenAI Codex CLI là công cụ lập trình AI bằng dòng lệnh chính thức của OpenAI, sử dụng giao thức OpenAI Chat Completions API gốc. Thông qua TokenCode, bạn có thể gọi các mô hình khác như Claude, Gemini trong Codex.

Cấu hình

Cách 1: Biến môi trường

Thiết lập các biến môi trường sau trong terminal:

bash
export OPENAI_API_KEY="sk-your-api-key"
export OPENAI_BASE_URL="https://tokencode.dev/v1"

Sau đó chạy Codex:

bash
codex

Cách 2: Tệp cấu hình

Chỉnh sửa tệp cấu hình Codex ~/.codex/config.json:

json
{
  "provider": "openai",
  "apiKey": "sk-your-api-key",
  "baseURL": "https://tokencode.dev/v1",
  "model": "gpt-5.5"
}

Sử dụng mô hình khác nhau

Codex hỗ trợ chuyển đổi mô hình qua tham số hoặc cấu hình:

bash
# Sử dụng GPT-4o
codex --model gpt-5.5

# Sử dụng Claude Sonnet (tự động chuyển đổi giao thức)
codex --model claude-sonnet-4-6

# Sử dụng Gemini 2.5 Pro (tự động chuyển đổi giao thức)
codex --model gemini-2.5-pro

# Sử dụng mô hình suy luận o3
codex --model o3

Tự động chuyển đổi giao thức

Codex sử dụng giao thức OpenAI để gửi yêu cầu. Khi bạn gọi mô hình không phải OpenAI (như Claude, Gemini) qua TokenCode, TokenCode tự động hoàn thành:

  1. Chuyển yêu cầu định dạng OpenAI sang định dạng gốc của mô hình đích
  2. Chuyển phản hồi gốc của mô hình đích sang định dạng OpenAI
  3. Định dạng sự kiện SSE của phản hồi luồng tự động thích ứng

Xác minh kết nối

bash
codex --model gpt-5.5 "Xin chào, xác minh kết nối"

Nếu nhận được phản hồi bình thường, cấu hình kết nối đã thành công.

Mô hình đề xuất

Mục đích Mô hình đề xuất Mô tả
Lập trình chung claude-sonnet-4-6 Khả năng hiểu và tạo mã xuất sắc
Hoàn thành nhanh gpt-5.5-mini Tốc độ phản hồi nhanh, chi phí thấp
Suy luận chuyên sâu o3 Phù hợp logic phức tạp và thiết kế kiến trúc
Hiệu quả chi phí cao deepseek-chat Hiệu suất tốt, giá thấp

Câu hỏi thường gặp

OPENAI_BASE_URL không có hiệu lực

Đảm bảo URL chứa hậu tố /v1: https://tokencode.dev/v1. Codex sẽ nối đường dẫn endpoint (như /chat/completions) sau base URL.

Tên mô hình sai

Codex có thể kiểm tra tên mô hình. Nếu gặp vấn đề tên mô hình không được nhận dạng, hãy thử sử dụng tên mô hình tiêu chuẩn.

Phản hồi bị gián đoạn

Nếu phản hồi bị gián đoạn trong quá trình tạo mã dài, có thể do giới hạn max_tokens hoặc giới hạn tốc độ. Thử giảm độ phức tạp yêu cầu.