- GPT-5 Codex: tinh chỉnh cho agentic coding, tự lên kế hoạch + thực thi task dài.
- GPT-5 Standard: general purpose, mạnh khi chat, viết, phân tích, không tự loop tool nhiều.
- Codex agent thắng ở task end-to-end (refactor cross-file, dựng feature mới hoàn chỉnh).
- Standard thắng ở task ngắn: hỏi giải thích, viết function đơn lẻ, review code.
- Trong Codex CLI, bạn có thể switch giữa 2 model theo task để tiết kiệm quota.
OpenAI đã chia GPT-5 thành nhiều variant chuyên biệt, trong đó GPT-5 Codex là phiên bản tối ưu cho agentic coding. Hai model nghe tương tự nhưng triết lý khác nhau: Standard là model phổ thông được tinh chỉnh broad use case, Codex là model chuyên dụng trained thêm trên task lập trình dài và tool use.
Trong Codex CLI, bạn có quyền chọn variant nào cho mỗi task. Vấn đề là khi nào nên dùng gì? Bài này phân tích sự khác biệt thực tế và đưa ra heuristic dễ nhớ để quyết định nhanh.
Nội dung tập trung vào triết lý và workflow, không pin con số benchmark cụ thể vì OpenAI cập nhật weight liên tục. Heuristic này áp dụng cho version hiện tại và các cải tiến tương lai.
Tại sao OpenAI tách 2 dòng model
Trước đây 1 model phục vụ tất cả: từ chat, viết blog, đến code. Vấn đề là tối ưu cho task general làm giảm performance trên task chuyên biệt. Model chỉ biết loanh quanh prompt không tự loop tool nhiều lần để hoàn thành goal phức tạp.
Coding agent dài cần khả năng đặc biệt: hiểu file structure, edit nhiều file consistent, biết khi nào nên test, biết quyết định không edit nếu chưa đủ context. Đây là kỹ năng cần fine-tune riêng. GPT-5 Codex sinh ra từ nhu cầu đó.
GPT-5 Standard vẫn là backbone cho ChatGPT consumer, API thông thường, và task không đòi hỏi agent dài. Người dùng API chat hay người trò chuyện ChatGPT vẫn hài lòng với Standard vì nó nhanh, đa dụng, ít over-engineer.
Khác biệt kiến trúc và training
Cùng nền tảng GPT-5, nhưng training data và fine-tune khác nhau. Codex variant có thêm:
- Trained nhiều hơn trên SWE-bench style task (real-world bug fix, feature add).
- Reward hashing dài hơn cho task multi-step, khuyến khích plan trước khi execute.
- Fine-tune tool calling cho file ops (read, write, search, exec).
- Phong cách output thận trọng hơn: hay đặt câu hỏi xác nhận trước thay đổi lớn.
- Token budget thường rộng hơn để chứa nhiều context code.
GPT-5 Standard trained rộng hơn: literature, scientific paper, conversation, instruction follow đa dạng. Đổi lại, Standard không tự nhiên muốn loop tool nhiều lần. Khi yêu cầu Standard refactor 10 file, nó có xu hướng làm gọn hơn nhưng hay miss edge case xa context.
Bảng quyết định khi nào dùng cái nào
| Loại task | Model nên chọn | Lý do ngắn |
|---|---|---|
| Refactor module 5-15 file | Codex | Cần plan + execute đa bước |
| Viết function đơn lẻ | Standard | Task ngắn, không cần agent |
| Debug bug khó cross-file | Codex | Cần search, đọc context, suy luận |
| Giải thích đoạn code | Standard | Generate text, không cần tool |
| Review PR ngắn | Standard | Đọc + comment, không edit |
| Dựng feature mới end-to-end | Codex | Agent loop cần để hoàn thành |
| Viết doc cho codebase | Standard | Generate text dài, cần phong cách |
| Migrate framework lớn | Codex | Edit nhiều file consistent |
| Hỏi best practice | Standard | Conversation, knowledge retrieval |
| Setup CI/CD pipeline | Codex | Tạo file, test config, iterate |
Heuristic đơn giản: nếu task cần Codex CLI edit nhiều file và bạn không muốn babysit từng bước, dùng Codex variant. Nếu chỉ cần 1 câu trả lời text hoặc edit 1 file, Standard nhanh hơn và tốn ít quota hơn.
Test thực tế trên 4 task tiêu biểu
Mình test cả 2 model trên 4 task quen thuộc, đánh giá định tính theo tỉ lệ hoàn thành, số lượt edit lại, và độ "tự tin" output.
- Task 1: Refactor folder src/services/ từ callback sang async/await (12 file). Codex hoàn thành 1 lần, Standard cần 2-3 lượt bảo "tiếp tục file còn lại".
- Task 2: Viết unit test cho 1 utility function (1 file). Standard nhanh hơn, output ngắn gọn đủ dùng. Codex viết quá kỹ, dài hơn cần thiết.
- Task 3: Debug "tại sao API endpoint X return 500 trong production?". Codex tự đọc log file, test reproduce, sửa code, viết test. Standard chỉ suggest mà không tự execute.
- Task 4: Hỏi "explain promise chaining vs async/await". Cả 2 đều giải thích tốt, Standard có lẽ tự nhiên hơn vì văn phong gần conversation.
Kết luận: Codex thắng rõ task 1 và 3 (agent dài). Standard ngang hoặc thắng task 2 và 4 (task ngắn, text-heavy). Khoảng cách lớn ở task 1 và 3 - đây là điểm khác biệt thực sự, không phải marketing fluff.
Cost và latency: Codex có "đắt" hơn không
Trong Codex CLI subscription, cả 2 model đều tính chung quota theo tier. Bạn không trả thêm khi chọn Codex variant. Nhưng Codex variant thường tốn nhiều token hơn cho cùng task vì:
- Hay đọc thêm file để có context (tốn input token).
- Output dài hơn vì giải thích lý do change (tốn output token).
- Plan multi-step rồi execute, không jump thẳng vào answer.
Cho task ngắn, dùng Codex variant lãng phí token. Cho task dài, dùng Standard không hoàn thành nên cuối cùng tốn nhiều token hơn vì phải nhắc đi nhắc lại. Chọn đúng tiết kiệm quota đáng kể.
Latency: Codex variant trả lời chậm hơn Standard cho cùng prompt vì có khâu plan + tool. Cảm nhận trên terminal Codex CLI là Standard "snappy" hơn, Codex "thoughtful" hơn. Tuỳ bạn ưu tiên cái nào.
Switch model trong Codex CLI
Codex CLI cho phép đổi model trong session bằng slash command. Cách chính xác tuỳ version, nhưng nhìn chung:
# Trong Codex CLI session
/model list
# Output sẽ liệt kê các model available, kèm description
# Vd: gpt-5-codex, gpt-5-standard, gpt-5-mini, vv
# Switch sang Standard cho task ngắn
/model gpt-5-standard
# Switch lại Codex cho task lớn
/model gpt-5-codex
Có thể set default model trong config.toml. Mình thường để default là Codex (workflow chính), override sang Standard khi gặp task ngắn.
Workflow kết hợp 2 model trong 1 session
Một pattern mình thấy hiệu quả: bắt đầu session bằng Standard để "lên kế hoạch" (hỏi Codex CLI nên làm gì), sau đó switch sang Codex variant để "thực thi". Cách này tận dụng strength của cả 2.
- Bước 1 (Standard): "Phân tích codebase, suggest 3 cách refactor module auth, đánh giá ưu nhược".
- Bước 2 (review của bạn): Chọn cách 2 sau khi đọc analysis.
- Bước 3 (Codex): "Apply cách 2: refactor module auth thành pattern X. Hãy plan + execute từng file."
- Bước 4 (Codex tự loop): edit file, run test, commit.
- Bước 5 (Standard): "Viết PR description cho thay đổi này, format markdown".
Workflow này giảm thời gian total task khoảng 30-40% so với dùng 1 model duy nhất. Quota tiêu thụ tương đương hoặc thấp hơn.
Khi nào nên thử model nhẹ hơn
Ngoài Codex và Standard full size, OpenAI thường có variant mini hoặc nano cho task siêu đơn giản. Trong Codex CLI, các variant này hiển thị trong /model list.
- Generate boilerplate (CRUD scaffold, react component skeleton).
- Format/lint suggest đơn giản.
- Convert syntax giữa ngôn ngữ tương tự (TypeScript sang JavaScript).
- Viết comment cho function ngắn.
Model mini chạy nhanh hơn nhiều và tốn ít quota. Đừng dùng cho task đòi suy luận sâu, sẽ ra kết quả tệ. Nhưng cho task "machinetable", mini đủ và nên ưu tiên.
Cẩn trọng khi dùng Codex variant cho production
Codex variant có xu hướng "tự tin" hơn khi edit code. Nó hay đề xuất change rộng, không hỏi lại. Đây là tốt cho speed nhưng nguy hiểm cho production nếu bạn không review kỹ.
- Luôn chạy Codex trong branch riêng (không main).
- Bật git pre-commit hook để chạy lint + test trước commit.
- Review diff trước khi merge, kể cả khi Codex bảo "OK".
- Có CI/CD pipeline test đủ rộng để catch bug Codex bỏ sót.
- Đối với task migration database, prepare rollback plan trước.
Standard variant ngược lại có xu hướng "thận trọng": hay hỏi xác nhận, làm từng bước nhỏ. Tuỳ bạn ưu tiên speed hay safety. Mình thường dùng Codex cho dev branch, Standard cho hotfix production.
FAQ về GPT-5 Codex và Standard
Có thể chạy cả 2 model song song trong Codex CLI không?
Không trong cùng 1 session - mỗi session chỉ 1 model active. Nhưng có thể mở 2 terminal, 2 session Codex CLI ở 2 thư mục project, mỗi session dùng model khác. Hữu ích khi 1 task Codex dài chạy nền, song song bạn hỏi Standard câu hỏi nhanh ở session khác.
Switch model giữa session có làm Codex CLI quên context không?
Tuỳ implementation Codex CLI. Đa số version giữ history conversation khi switch model, nên model mới đọc được context cũ và tiếp tục. Tuy nhiên token limit có thể khác giữa 2 model, nếu context dài hơn limit model mới thì sẽ bị truncate phần đầu. Để chắc chắn, có thể tóm tắt context vào AGENTS.md trước khi switch.
Có sự khác biệt về chất lượng code style giữa 2 model không?
Có nhẹ. Codex variant follow convention chặt hơn vì training nhiều trên repo thực tế. Standard có style "literary" hơn, code rõ ràng nhưng đôi khi không match team style. Cả 2 đều respect file linter config nếu bạn cung cấp. Best practice: luôn có .eslintrc hoặc tương tự để force convention dù model nào.
Tier nào của Codex CLI cho phép dùng Codex variant?
Tại thời điểm viết, cả Plus, Pro, Business đều có quyền dùng Codex variant. Free tier không có quota meaningful cho Codex CLI nói chung. Plus có quota Codex variant nhỏ, Pro/Business có nhiều hơn. Hãy check trang chính sách OpenAI tại thời điểm bạn đọc vì có thể thay đổi.
API key có dùng được Codex variant như subscription không?
Codex variant có exposed qua API với tên model riêng (vd gpt-5-codex), nhưng quota và pricing tính theo API rate. Tool ngoài như Aider có thể dùng Codex variant qua API key của bạn. Trong Codex CLI thì dùng subscription, không phải API key.
Có cảm giác Codex variant chậm hơn nhiều không?
Có chút. Đặc biệt cho task ngắn, Standard cảm giác snappy hơn 1-2 giây/turn. Cho task dài, Codex hoá ra nhanh hơn tổng thể vì hoàn thành end-to-end mà không cần babysitting. Phải đo theo từng workload thực tế chứ không thể nói chung "Codex chậm hơn".
VPS đủ mạnh chạy Codex agent dài đa giờ
Cloud VPS TND sẵn AlmaLinux 9, Ubuntu 22/24, Debian 12/13. SSD CEPH, snapshot 1-click, backup hằng ngày, network 200Mbps trong nước. Lý tưởng để Codex variant chạy task agentic dài qua đêm, không tốn pin laptop, output về sáng hôm sau.
Xem 8 cấu hình Cloud VPS →


