Claude Opus 5.5 đã có trên SeedRouter

GPT-6 trong Codex: thiết lập, cấu hình đã kiểm thử và lỗi thường gặp

Cách chạy GPT-6 Astra, Sol và Luna trong OpenAI Codex CLI với khóa SeedRouter: file config.toml, thiết lập cửa sổ ngữ cảnh, kết quả kiểm thử và lỗi thường gặp.

Đọc dạng Markdown

GPT-6 Astra, GPT-6 Sol và GPT-6 Luna đều hoạt động như mô hình trong Codex CLI của OpenAI với một khóa SeedRouter. Thêm SeedRouter vào ~/.codex/config.toml, export khóa của bạn và khởi động Codex với gpt-6-astra, gpt-6-sol hoặc gpt-6-luna. Bạn trả tiền theo token từ số dư SeedRouter, không cần gói ChatGPT nào. Trong các lần chạy thử ngày 29 tháng 9 năm 2026 với Codex CLI 0.157.0, cả ba mô hình đều tạo một file, chạy nó, sửa nó, chạy lại và báo cáo đúng cả hai kết quả.

Dùng GPT-6 trong Codex như thế nào?

Thêm SeedRouter vào file ~/.codex/config.toml cấp người dùng của bạn:

model = "gpt-6-astra"
model_provider = "seedrouter"

[model_providers.seedrouter]
name = "SeedRouter"
base_url = "https://api.seedrouter.ai/v1"
env_key = "SEEDROUTER_API_KEY"
wire_api = "responses"

Sau đó export khóa và khởi động Codex:

export SEEDROUTER_API_KEY=sk-your-seedrouter-key
codex

Để đổi mô hình cho một phiên, truyền nó trên dòng lệnh, ví dụ codex -m gpt-6-sol. Tài liệu tham chiếu cấu hình của Codex cho biết responses là giá trị duy nhất được hỗ trợ cho wire_api, và cũng là giá trị mặc định khi bỏ trống. GPT-6 dùng Responses API cho công cụ, và Codex dựa vào đó để đọc, sửa và chạy file.

Đặt các thiết lập này trong ~/.codex/config.toml, không phải trong .codex/config.toml của một dự án. Hướng dẫn cấu hình nâng cao của OpenAI cho biết Codex bỏ qua model_provider và model_providers trong cấu hình cục bộ của dự án "và in cảnh báo khi khởi động nếu thấy chúng".

Nên chọn mô hình GPT-6 nào trong Codex?

ID mô hìnhPhù hợp nhất choMức độ suy luận Codex gửi mặc định trong thử nghiệm
gpt-6-astraCác tác vụ lập trình và suy luận khó nhấtlow
gpt-6-solCông việc lập trình hằng ngàymedium
gpt-6-lunaCác bước nhanh, rẻ hơnmedium

Codex 0.157.0 đã biết cả ba ID mô hình, nên nó khởi động không có cảnh báo và áp dụng mặc định riêng cho từng mô hình. Khi không đặt model_reasoning_effort, nó vẫn gửi một mức độ suy luận kèm mỗi yêu cầu: trong các lần chạy của chúng tôi, đó là low cho GPT-6 Astra và medium cho Sol và Luna. Bài so sánh Astra, Sol và Luna trình bày chi tiết hơn về khác biệt, và trang của từng mô hình hiển thị giá hiện tại: Astra, Sol, Luna.

Đặt mức độ suy luận cho GPT-6 trong Codex như thế nào?

Đặt model_reasoning_effort trong config.toml:

model_reasoning_effort = "medium"

Tài liệu tham chiếu cấu hình của Codex mô tả nó là "mức độ suy luận do mô hình được chọn công bố, chẳng hạn low, medium, high, xhigh, max hoặc ultra. Các mức khả dụng tùy thuộc vào mô hình và client." Với GPT-6 Astra, Codex còn liệt kê ultra, được gắn nhãn "suy luận tối đa kèm tự động ủy thác tác vụ". Đó là một thiết lập của Codex, không phải mức độ suy luận của API: trong lần chạy thử với ultra, các yêu cầu Codex gửi đi mang giá trị xhigh.

Mức độ suy luận cao hơn nghĩa là nhiều token suy luận hơn, và suy luận được tính phí như đầu ra. Với một agent lập trình chạy nhiều bước, hãy bắt đầu ở mức mặc định và chỉ tăng lên cho những tác vụ cần đến.

model_context_window có tác dụng gì với GPT-6 trong Codex?

Tài liệu tham chiếu cấu hình của Codex mô tả nó là "số token cửa sổ ngữ cảnh khả dụng cho mô hình đang dùng." GPT-6 Astra, Sol và Luna có cửa sổ ngữ cảnh 1,05 triệu token với tối đa 922K token đầu vào (xem tài liệu GPT-6 Astra), nhưng Codex dùng con số nhỏ hơn của riêng nó trừ khi bạn thay đổi.

Những gì chúng tôi đo được trong Codex 0.157.0:

Thiết lậpCửa sổ khả dụng Codex báo cáo
Không đặt258.400 token
model_context_window = 1050000828.400 token

Khi không có thiết lập này, Codex làm việc với cửa sổ 272.000 token. Đặt giá trị cao hơn đã nâng cửa sổ lên, nhưng không tới giá trị chúng tôi đặt: cấu hình tích hợp sẵn của Codex cho GPT-6 giới hạn nó ở 872.000 token. Vì vậy mức tối đa hữu ích là:

model_context_window = 872000

Hãy lưu ý chi phí trước khi tăng nó. Một yêu cầu GPT-6 có hơn 272K token đầu vào sẽ bị tính theo giá ngữ cảnh dài cho toàn bộ yêu cầu, và cửa sổ mặc định của Codex giữ phiên làm việc dưới ngưỡng đó. Cửa sổ ngữ cảnh và token đầu ra tối đa giải thích hai giới hạn này khác nhau thế nào. Codex không có thiết lập cho giới hạn đầu ra.

Chúng tôi đã kiểm thử những gì?

Chúng tôi giao cho mỗi mô hình cùng một tác vụ bốn bước trong codex exec: tạo fib.py để in 10 số Fibonacci đầu tiên, chạy nó bằng python3, sửa để in 15 số, chạy lại và báo cáo cả hai kết quả.

Mô hìnhSố yêu cầuKết quả
gpt-6-luna2Báo cáo đúng cả hai kết quả; viết và chạy cả hai phiên bản trong một lệnh shell
gpt-6-astra4Báo cáo đúng cả hai kết quả; sửa file bằng công cụ patch của Codex và chạy bằng công cụ shell
gpt-6-sol5Báo cáo đúng cả hai kết quả; hai lần patch và hai lần chạy

Mọi mô hình đều báo cáo cùng hai dòng:

0 1 1 2 3 5 8 13 21 34
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377

Số token Codex báo cáo khớp với bản ghi sử dụng trong tài khoản SeedRouter của chúng tôi theo từng yêu cầu, xác nhận mọi lệnh gọi đều đi qua khóa SeedRouter.

Yêu cầu đầu tiên của một phiên Codex là lớn nhất: Codex gửi hướng dẫn và định nghĩa công cụ của nó, khoảng 15.000 đến 20.000 token đầu vào trong các lần chạy của chúng tôi, trước khi mô hình làm bất kỳ việc gì. Các lượt sau gửi lại cùng phần tiền tố đó, và trong lần chạy GPT-6 Astra, hơn 98% đầu vào của mỗi lượt sau được đọc từ bộ nhớ đệm. Điều đó khiến lượt đầu tiên là lượt đắt nhất trong phiên: phần tiền tố được ghi vào bộ nhớ đệm, và ghi cache được tính phí bằng 1,25 lần giá đầu vào, như hướng dẫn giá GPT-6 giải thích.

Vì sao Codex báo GPT-6 không khả dụng?

Thông báo tùy thuộc vào cách bạn đăng nhập.

Với khóa SeedRouter, một ID mô hình không tồn tại sẽ thất bại. Khi chúng tôi khởi động Codex với -m gpt-6, không phải một trong ba ID mô hình, Codex in ra:

warning: Model metadata for `gpt-6` not found. Defaulting to fallback metadata; this can degrade performance and cause issues.
ERROR: Reconnecting... 1/5
...
ERROR: Reconnecting... 5/5
ERROR: unexpected status 503 Service Unavailable: The requested model is not available.

Chúng tôi đã cắt bớt URL yêu cầu và ID khỏi dòng cuối. Codex thử lại năm lần trước khi bỏ cuộc. Hãy dùng đúng ID mô hình: gpt-6-astra, gpt-6-sol hoặc gpt-6-luna. Dòng Model metadata ... not found chỉ là cảnh báo rằng Codex không nhận ra tên mô hình; yêu cầu thất bại vì ID mô hình không tồn tại, như dòng cuối cho thấy.

Với đăng nhập ChatGPT, quyền truy cập tùy thuộc vào gói và phiên bản Codex của bạn. Bài trợ giúp GPT-5.6 and GPT-6 Pro in ChatGPT của OpenAI cho biết: "Gói Plus bao gồm GPT‑6 Astra trong ChatGPT Work và Codex." và "Với Codex CLI, Astra yêu cầu phiên bản 0.153.0 trở lên." Kiểm tra phiên bản bằng codex --version và cập nhật nếu cũ hơn. Khóa SeedRouter không phụ thuộc vào gói ChatGPT.

Có cần gói đăng ký ChatGPT để dùng GPT-6 trong Codex không?

Không. Tài liệu xác thực Codex của OpenAI liệt kê hai cách đăng nhập: "Đăng nhập bằng ChatGPT để truy cập theo gói đăng ký" và "Đăng nhập bằng khóa API để truy cập theo mức sử dụng". Khóa SeedRouter hoạt động theo cách thứ hai: Codex gửi mỗi yêu cầu tới SeedRouter và bạn trả tiền theo token từ số dư. Cùng trang đó lưu ý rằng "Codex cloud yêu cầu đăng nhập bằng ChatGPT", nên tính năng tác vụ đám mây không dùng được với khóa API. Các phiên Codex CLI cục bộ, chính là thứ chúng tôi dùng trong các lần chạy, vẫn hoạt động.

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

Cần phiên bản Codex nào để dùng GPT-6?

Các lần chạy của chúng tôi dùng Codex CLI 0.157.0. Với đăng nhập ChatGPT, OpenAI yêu cầu phiên bản 0.153.0 trở lên cho GPT-6 Astra. Chạy phiên bản hiện tại cũng mang lại cho bạn các thiết lập tích hợp sẵn của Codex cho các mô hình GPT-6.

Có dùng được GPT-6 trong Codex với Chat Completions API không?

Không. Codex chỉ dùng Responses API, và GPT-6 Astra không hỗ trợ gọi hàm (function calling) trên Chat Completions, nên dù sao công cụ cũng cần Responses API. Hãy giữ wire_api = "responses".

Có dùng được temperature với GPT-6 Astra trong Codex không?

Không. GPT-6 Astra luôn suy luận và không chấp nhận temperature hay top_p. Thay vào đó, hãy điều chỉnh model_reasoning_effort.

Làm sao để có khóa SeedRouter?

Đăng ký, tạo khóa trong dashboard và nạp tiền. Mọi tài khoản mới đều bắt đầu với một khoản số dư miễn phí nhỏ, đủ để thử một phiên Codex ngắn trên GPT-6 Luna; một phiên GPT-6 Astra tốn nhiều hơn, vì riêng lượt đầu tiên của nó đã ghi khoảng 20.000 token vào bộ nhớ đệm. Hướng dẫn API GPT-6 trình bày cách gọi các mô hình từ code của riêng bạn.

Hướng dẫn liên quan