Codex là tác nhân lập trình của OpenAI. Cách sử dụng cơ bản là cài Codex CLI chạy trong terminal (npm install -g @openai/codex), khởi chạy codex trong repository muốn làm việc và yêu cầu bằng tiếng Nhật. Có 2 cách bắt đầu: đăng nhập bằng gói ChatGPT (Plus, Pro, Business, v.v.) để dùng trong hạn mức, hoặc chạy bằng khóa API và chỉ trả cho số token đã sử dụng. Vì các bài hướng dẫn tiếng Nhật hầu như chỉ đề cập cách thứ nhất, trang này lần lượt giải thích cách thứ hai — thiết lập Codex CLI không cần thuê bao, cách chọn mô hình theo tác vụ và chi phí thực tế của một tác vụ.
Codex không phải công cụ để dán mã vào màn hình trò chuyện; đây là tác nhân đọc và sửa tệp trong repository, đồng thời chạy kiểm thử và lệnh. Bạn có thể quyết định mức độ cho phép tác nhân làm mà không cần xác nhận bằng /permissions sau khi khởi chạy.
2 cách sử dụng Codex
| Đăng nhập bằng gói ChatGPT | API key (thanh toán theo mức dùng) | |
|---|---|---|
| thanh toán | Theo tháng (đã bao gồm trong gói) | Chỉ trả theo số token đã dùng. Không có phí tháng |
| Giới hạn | Hạn mức của gói | Số dư và giới hạn tháng tự đặt theo từng khóa |
| Mô hình | Những gì OpenAI cung cấp trong gói | Chọn theo từng tác vụ trong số những gì điểm cuối cung cấp |
| Cách bắt đầu | Đăng nhập từ trình duyệt bằng codex login | 1 block trong config.toml + biến môi trường |
Khi chạy bằng khóa API, chi phí được tính riêng với hạn mức gói OpenAI. Bạn cũng có thể dùng trực tiếp khóa API OpenAI, nhưng trang này trình bày cách trỏ đến điểm cuối tương thích với Responses API. Có thể chuyển đổi từ GPT-6 Astra đến GPT-5.6 Terra bằng cùng một khóa; ví dụ, GPT-5.6 Sol có giá $2,00 / $12,00 trên mỗi 1M token so với giá niêm yết của OpenAI là $5,00 / $30,00(OpenAI hiện cung cấp với giá khuyến mãi $4,00 / $20,00; theo trang giá thì ít nhất đến 21 tháng 11, 2026) (mức giá được tải trực tiếp từ danh mục).
Cài đặt — npm hoặc Homebrew
# npm(Node.js が入っていれば macOS / Linux / Windows 共通)
npm install -g @openai/codex
# Homebrew(macOS)
brew install --cask codexCả hai đều là phương pháp được nêu trong README chính thức của OpenAI. Trên Windows cũng có thể cài bằng lệnh npm. Sau khi cài, nhập codex trong thư mục repository muốn làm việc để khởi chạy. Nếu đăng nhập bằng ChatGPT thì đến đây là xong, không cần cấu hình thêm.
Chạy bằng khóa API — 1 block trong config.toml
Trước tiên, tạo tài khoản, nạp tiền từ $10 và tạo khóa tại trang khóa API. Khóa chỉ hiển thị một lần, nên hãy lưu lại ngay. Tiếp theo, viết một block provider trong tệp cấu hình Codex.
# ~/.codex/config.toml(無ければ作る)
model = "gpt-5-6-sol"
model_provider = "kunavo"
[model_providers.kunavo]
name = "Kunavo"
base_url = "https://api.kunavo.com/v1"
env_key = "KUNAVO_API_KEY" # キーそのものではなく「環境変数の名前」
wire_api = "responses" # 唯一の有効値。省略しても同じĐiểm dễ nhầm nhất ở đây là env_key. Bạn cần ghi tên biến môi trường chứa khóa, không phải chính khóa. Vì khóa không nằm trong tệp cấu hình, config.toml có thể được commit nguyên trạng hoặc dán vào câu hỏi một cách an toàn.
# env_key で指定した名前の変数にキーを入れる(キーは sk-kn- で始まる)
export KUNAVO_API_KEY="sk-kn-..."
# 毎回 export しないよう、使っているシェルの設定ファイルに追記しておく
echo 'export KUNAVO_API_KEY="sk-kn-..."' >> ~/.zshrcTrong PowerShell của Windows, chạy setx KUNAVO_API_KEY sk-kn-... rồi mở lại một terminal mới. Vị trí tệp cấu hình là %USERPROFILE%\.codex\config.toml. Trước khi khởi chạy Codex, nên xác minh khóa và điểm cuối bằng một yêu cầu duy nhất để việc phân loại lỗi sau đó dễ dàng hơn.
# Codex を疑う前に、キーとエンドポイントだけを 1 回で確かめる
curl https://api.kunavo.com/v1/responses \
-H "Authorization: Bearer $KUNAVO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gpt-5-6-sol", "input": "OK とだけ返して"}'Nếu nhận được JSON thì khóa và điểm cuối đều hoạt động bình thường; nếu vẫn còn vấn đề, nguyên nhân nằm ở phía config.toml. Chi tiết các mục cấu hình có trong tài liệu tích hợp Codex CLI (tiếng Anh); hướng dẫn bao gồm cả cách gọi mô hình Claude từ Codex có tại hướng dẫn thiết lập khóa API cho Codex CLI (tiếng Anh).
Tác vụ đầu tiên
# 1. 作業したいリポジトリに入って起動する
cd ~/work/my-app
codex
# 2. AGENTS.md の雛形を作らせる(テストの実行方法や決めごとを書くファイル)
> /init
# 3. あとは日本語で頼む。ファイル名を添えるほど速く、安く終わる
> src/utils/date.test.ts が落ちている。原因を調べて直し、テストが通るのを確認して/init tạo AGENTS.md — một tệp ghi các quy ước “không thể biết chỉ bằng cách đọc mã”, như cách chạy kiểm thử, thư viện sử dụng và các đường dẫn không được chạm vào — và tự động đọc tệp này trong các phiên sau. Nội dung được tạo chỉ là bản nháp, hãy chỉnh sửa thủ công.
Mẹo yêu cầu cũng giống Claude Code: đính kèm tên và đường dẫn tệp và không gửi một yêu cầu lớn cùng lúc. Khi giảm số token dùng cho việc khám phá, kết quả sẽ nhanh và chính xác hơn, đồng thời hóa đơn cũng thấp hơn. Có thể điều chỉnh tần suất hộp thoại xác nhận bằng /permissions. Cách vận hành phía Claude Code được tổng hợp trong cách sử dụng Claude Code.
Chọn mô hình theo từng tác vụ — chi phí thực tế của một tác vụ
Lợi ích lớn nhất của việc chạy bằng khóa API là có thể chọn mô hình phù hợp với độ nặng của công việc. model chỉ là tên mô hình trên điểm cuối, nên không cần thêm khóa hay cấu hình khi chuyển đổi.
# config.toml の既定(gpt-5-6-sol)はそのまま、この起動だけモデルを変える
codex -m gpt-6-astra # 原因の見えないバグ、設計をまたぐ変更
codex -m gpt-5-6-terra # 定型の修正、一括置換、ログの要約などの軽い作業| Công việc | Mô hình | Đầu vào / đầu ra (trên mỗi 1M token) | Ước tính cho 1 tác vụ |
|---|---|---|---|
| Lỗi không rõ nguyên nhân · thay đổi vượt qua ranh giới thiết kế | gpt-6-astra | $4,00 / $20,00 | $2,48 |
| Mặc định — triển khai và sửa lỗi hằng ngày | gpt-5-6-sol | $2,00 / $12,00 | $1,29 |
| Thêm kiểm thử · sửa lỗi theo mẫu · thay thế hàng loạt · tóm tắt nhật ký | gpt-5-6-terra | $0,70 / $4,20 | $0,451 |
“Một tác vụ” được tính là 20 bước để sửa một kiểm thử bị lỗi. Mỗi bước gồm 25.000 token đầu vào (system prompt + lịch sử hội thoại + tệp đã đọc) và 1.200 token đầu ra (một lần chỉnh sửa hoặc giải thích), nên một tác vụ có 500.000 token đầu vào và 24.000 token đầu ra. Với GPT-5.6 Sol là $1,29; nếu trả trực tiếp cho OpenAI cùng số token, giá khuyến mãi hiện tại là $2,48 (giá niêm yết là $3,22). Mô hình rẻ hơn có thể làm tăng số vòng lặp do phải làm lại, nên cách thực tế là nâng lên một bậc nếu không hoàn tất trong một lần.
Tính toán này chưa tính đến bộ nhớ đệm. Codex gửi lại lịch sử hội thoại ở mỗi bước, nên đầu vào được lưu trong bộ nhớ đệm bị tính bằng 0,10 lần đơn giá đầu vào (với GPT-5.6 Sol là $0,20 trên mỗi 1M token), còn phần mới ghi vào bộ nhớ đệm bị tính bằng 1,25 lần đơn giá đầu vào. Ngoài ra, với dòng GPT-5.6 và GPT-6 Astra, nếu prompt của một yêu cầu vượt quá 272K token, toàn bộ yêu cầu đó bị tính bằng 2 lần cho đầu vào và 1,5 lần cho đầu ra. Không nên dồn quá nhiều công việc vào một phiên; hãy khởi chạy lại theo từng tác vụ. Token suy luận của mô hình reasoning được tính như đầu ra, nên tác vụ càng khó thì đầu ra càng tăng. Kiểm tra chi phí thực tế trong usage của phản hồi và lịch sử sử dụng. Thông số mô hình có tại trang mô hình GPT-5.6 Sol, còn đơn giá của mọi mô hình có tại bảng giá.
Các lỗi thường gặp
| Triệu chứng | Nguyên nhân và cách xử lý |
|---|---|
401 (authentication_error) | Khóa không đúng hoặc biến env_key trống trong shell đã khởi chạy Codex. Kiểm tra xem bạn đã khởi chạy lại sau khi export chưa và có ghi chính khóa vào env_key hay không. |
Cấu hình không được đọc · lỗi wire_api | wire_api = "chat" trong các bài viết cũ hiện không còn hợp lệ trong Codex. Hãy đổi thành "responses" hoặc xóa cả dòng. |
404 “Model … is not available” | Viết tên mô hình theo đúng danh mục, dùng dấu gạch nối (gpt-5-6-sol). Nếu giữ nguyên cách ghi của OpenAI là gpt-5.6-sol, mô hình sẽ không được tìm thấy. Tên mô hình đã ngừng cung cấp cũng gây ra lỗi tương tự. |
Mọi yêu cầu đều 404 | base_url kết thúc bằng /v1. Codex tự thêm /responses, nên nếu bạn ghi vào sẽ bị trùng. |
402 (insufficient_quota) | Số dư không đủ hoặc đã đạt giới hạn tháng đặt cho khóa. Thông báo lỗi sẽ cho biết trường hợp nào xảy ra. |
403 (permission_error) | IP hiện tại của kết nối không nằm trong danh sách IP được phép của khóa. |
Nói thẳng — khi gói ChatGPT có lợi hơn
Nếu làm việc và tương tác với Codex nhiều giờ mỗi ngày, gói có phí cố định thường rẻ hơn. Thanh toán theo mức sử dụng tỷ lệ trực tiếp với số token, nên lợi ích của gói có phí cố định càng lớn đối với người có mức sử dụng cao và ổn định. Điểm hòa vốn là “phí tháng ÷ đơn giá một tác vụ”; phép tính điểm hòa vốn so với gói được trình bày trong giá Codex.
Có 2 điểm khác cần biết. Theo tài liệu OpenAI, các tính năng phụ thuộc vào workspace hoặc đám mây ChatGPT có thể bị giới hạn hoặc không dùng được khi sử dụng khóa API. Ngoài ra, tuyến Kunavo dùng dung lượng dùng chung, không có hạn ngạch chuyên dụng cũng như SLA theo hợp đồng. Nếu cần hạn mức hoặc SLA được bảo đảm, ký hợp đồng trực tiếp với OpenAI sẽ phù hợp hơn.
Ngược lại, khóa API phù hợp với người có chênh lệch lớn giữa ngày dùng và ngày không dùng, muốn chọn mô hình theo từng tác vụ, muốn tách giới hạn và lịch sử sử dụng theo từng khóa trong nhóm, hoặc chỉ muốn tiếp tục làm việc vào những ngày đã hết hạn mức của gói. Hai cách có thể kết hợp. Xóa dòng model_provider trong config.toml sẽ quay lại đăng nhập ChatGPT; nếu muốn chuyển đổi theo từng lần khởi chạy, có thể dùng --profile của Codex.
Thanh toán bằng thẻ (bao gồm JCB), Apple Pay, Google Pay, v.v.; số dư không có hạn sử dụng. Không hỗ trợ thanh toán tại cửa hàng tiện lợi hoặc PayPay. Các yêu cầu thất bại không bị tính phí. Nếu bạn phân vân nên dùng Codex hay Claude Code, hãy tham khảo So sánh Codex và Claude Code.
Câu hỏi thường gặp
Bắt đầu sử dụng Codex như thế nào?
Cài đặt Codex CLI (npm install -g @openai/codex; trên macOS cũng có thể dùng brew install --cask codex), khởi chạy codex trong thư mục repository muốn làm việc và yêu cầu bằng tiếng Nhật. Có 2 cách xác thực: đăng nhập bằng gói ChatGPT để dùng trong hạn mức sử dụng, hoặc dùng khóa API và trả phí theo mức sử dụng token. Với khóa API, viết một block provider trong ~/.codex/config.toml và truyền khóa qua biến môi trường.
Codex có thể dùng miễn phí không?
Codex CLI được phân phối miễn phí, nhưng việc chạy mô hình vẫn phát sinh chi phí. Bạn có thể dùng hạn mức trong gói ChatGPT (Plus, Pro, Business, v.v.) hoặc trả tiền token bằng khóa API. Thanh toán theo mức sử dụng bằng khóa API không có phí hằng tháng, nên hóa đơn của tháng không sử dụng là 0.
Có thể dùng Codex CLI mà không đăng ký ChatGPT không?
Có. Codex CLI hoạt động bằng khóa API; khi đó bạn trả theo token đã dùng thay vì dùng hạn mức của gói ChatGPT. Ngoài cách cung cấp khóa API OpenAI, bạn có thể đăng ký một điểm cuối tương thích với Responses API trong model_providers của config.toml. Với Kunavo, base_url là https://api.kunavo.com/v1, mô hình mặc định là gpt-5-6-sol.
Cài đặt Codex CLI như thế nào?
npm install -g @openai/codex là cách dùng chung cho macOS, Linux và Windows; trên macOS cũng có thể cài bằng brew install --cask codex. Sau khi cài xong, nhập codex trong thư mục repository muốn làm việc để khởi chạy.
Có thể dùng khóa API trong tiện ích mở rộng VS Code không?
Có. Tiện ích IDE của Codex đọc cùng ~/.codex/config.toml như CLI, nên block trong model_providers có hiệu lực nguyên trạng. Hãy khởi động lại trình soạn thảo sau khi sửa cấu hình.
Nên dùng mô hình nào trong Codex CLI?
Mặc định gpt-5-6-sol (1M token: $2,00 / $12,00) là đủ. Chỉ nâng lên gpt-6-astra ($4,00 / $20,00) cho lỗi không rõ nguyên nhân hoặc thay đổi vượt qua ranh giới thiết kế; hạ xuống gpt-5-6-terra ($0,70 / $4,20) cho các việc nhẹ như sửa theo mẫu, thay thế và tóm tắt. Chuyển đổi bằng codex -m <tên mô hình>, chỉ áp dụng cho lần khởi chạy đó.
Tại sao Codex CLI báo lỗi 401?
Gần như luôn là do khóa chưa đến được Codex. Trong env_key của config.toml, cần ghi tên biến môi trường (ví dụ: KUNAVO_API_KEY), không phải chính khóa; bạn phải khởi chạy codex từ shell đã export biến đó. Các trường hợp điển hình là export ở tab khác hoặc khởi chạy Codex trước khi export.
Gói ChatGPT hay khóa API có lợi hơn?
Điều đó phụ thuộc vào mức sử dụng. Nếu làm việc với Codex nhiều giờ mỗi ngày, gói cố định thường rẻ hơn. Khóa API phù hợp khi chênh lệch giữa ngày dùng và ngày không dùng lớn, muốn chọn mô hình theo từng tác vụ hoặc muốn đặt giới hạn theo từng khóa cho nhóm. Ước tính là “phí tháng ÷ đơn giá một tác vụ”; với gpt-5-6-sol, một tác vụ (500.000 token đầu vào và 24.000 token đầu ra) có giá khoảng $1,29.