Skip to main content

Tổng quan

Kiểu: Công cụ lập trìnhPrimary Path: OpenAI Responses (đường dẫn tùy chọn nâng cao)Độ tin cậy hỗ trợ: Được hỗ trợ với giới hạn theo mô hình/đường dẫn
OpenAI Codex là một công cụ dòng lệnh (CLI) mã nguồn mở hoạt động như một đại lý lập trình nhẹ, có khả năng đọc, sửa đổi và chạy mã trong terminal. Nó được xây dựng trên các mô hình GPT và được tối ưu hóa cho việc tạo mã. Đối với TokenLab, Codex CLI có thể sử dụng /v1/responses, nhưng bạn nên coi đó là một đường dẫn tương thích nâng cao. Một số tính năng chỉ dành cho Responses không được đảm bảo hoạt động trên mọi mô hình và đường dẫn. Nén từ xa của Codex CLI được hỗ trợ tại POST /v1/responses/compact. Codex gửi model của phiên hiện tại trong body.model cho /compact và tự động nén, vì vậy model bạn muốn dùng để nén phải có sẵn trên đường dẫn Responses. Không cấu hình /v1/compact.

Yêu cầu hệ thống

  • OS: macOS, Linux (hỗ trợ chính thức), Windows qua WSL
  • Node.js: Phiên bản 18+
  • npm: Phiên bản 10.x.x hoặc cao hơn

Cài đặt

Xác minh cài đặt:

Cấu hình

Bước 1: Thiết lập API Key

Tạm thời (phiên hiện tại):
Cấu hình vĩnh viễn: Thêm vào ~/.bashrc, ~/.zshrc, hoặc ~/.bash_profile:
Sau đó nạp lại:

Bước 2: Cấu hình config.toml

Chỉnh sửa ~/.codex/config.toml:
Chế độ WebSocket này là cầu nối Responses-over-WebSocket cho client Codex. Nó chỉ nhận sự kiện chính thức response.create; stream là ngầm định, còn backgroundresponse.cancel không khả dụng trên transport này. Đây không phải OpenAI Realtime API và không nhận session.update, conversation.item.*, input_audio_buffer.*, âm thanh nhị phân hoặc envelope Realtime lồng nhau response.create.response.
Nếu file config không tồn tại, chạy codex một lần để tạo file, sau đó chỉnh sửa file. Khởi động lại Codex hoàn toàn sau khi thay đổi config.toml để nạp lại các cài đặt nhà cung cấp mới.
Codex đang loại bỏ hỗ trợ chat/completions cho các nhà cung cấp tùy chỉnh. Giữ wire_api = "responses" cho TokenLab trừ khi bạn cố ý sử dụng một đường dẫn tương thích cũ hơn.
TokenLab chuyển tiếp các trường Responses chưa biết theo best-effort mà không âm thầm hạ cấp yêu cầu sang Chat Completions. Upstream được chọn quyết định trường hoặc tổ hợp có được hỗ trợ hay không.

Sử dụng cơ bản

Bắt đầu chế độ tương tác:
Lệnh trực tiếp:
Chỉ định model:

Các model được khuyến nghị

Lệnh tương tác

Xác minh cấu hình

Các trường hợp sử dụng phổ biến

Đánh giá mã:
Tạo commit messages:
Sửa lỗi:
Giải thích mã:

Xử lý sự cố

  • Xác nhận base_url trong config.toml là chính xác https://api.tokenlab.sh/v1
  • Kiểm tra kết nối mạng
  • Đảm bảo không có can nhiễu proxy
  • Xác nhận env_key = "OPENAI_API_KEY" có trong ~/.codex/config.toml
  • Xác nhận biến môi trường OPENAI_API_KEY đã được đặt
  • Kiểm tra rằng khóa bắt đầu bằng sk-
  • Đảm bảo khóa đang hoạt động trong dashboard của TokenLab
  • Kiểm tra tên model khớp chính xác
  • Xác minh khả dụng của model tại tokenlab.sh/en/models
  • Một số trường chỉ có sẵn trên /v1/responses khi TokenLab có thể đảm bảo hành vi đó cho mô hình và đường dẫn đã chọn
  • Nếu bạn thấy unsupported_request_field, loại bỏ trường đó hoặc chuyển sang một luồng công việc không phụ thuộc vào nó
  • Codex CLI gọi POST /v1/responses/compact, không phải /v1/compact
  • Yêu cầu nén dùng model của phiên hiện tại, vì vậy model đó phải có sẵn trên đường dẫn Responses
  • Giữ wire_api = "responses"base_url = "https://api.tokenlab.sh/v1"