Blog

Codex và Claude Code 2026: cách chọn công cụ

Markdown

So sánh Codex và Claude Code: giá và giới hạn, khả năng suy luận, AGENTS.md và CLAUDE.md, đánh giá, trường hợp sử dụng và thử nghiệm song song trên một nhiệm vụ thực tế.

Đọc toàn bộ bài viết

Tìm hiểu thêm về cách làm việc với các mô hình trong tài liệu Ailoot.

Codex và Claude Code là gì, trong một phút

Điểm chính

Claude Code là tác nhân chạy trong terminal của Anthropic: nó đọc dự án, xin phép và làm việc qua đối thoại. Codex CLI là tác nhân của OpenAI, hoạt động tự chủ trong một sandbox: nó nhận nhiệm vụ, thực hiện và trình bày kết quả. Cả hai đều có thể chỉnh sửa tệp, chạy lệnh, làm việc với MCP và plugin. Khác biệt nằm ở triết lý: Claude Code chậm lại để hỏi; Codex dồn sức hoàn thành kết quả.

Tháng 4 năm 2025, OpenAI phát hành sản phẩm mới Codex CLI cùng với các mô hình o3 và o4-mini. Đó là khởi đầu của Codex dưới dạng công cụ mã nguồn mở—ban đầu là một lớp bao quanh o3/o4-mini, sau đó là một mô hình độc lập, GPT-5-Codex, và đến năm 2026 là cả một dòng sản phẩm: GPT-5.3-Codex, GPT-5.4, GPT-5.5, với công tắc mức độ suy luận từ minimal đến xhigh.

Anthropic phát hành Claude Code sớm hơn, vào mùa hè năm 2025, như một phần của gói đăng ký Claude Pro. Đến năm 2026, nó đã trở thành một hệ sinh thái hoàn chỉnh: tiện ích mở rộng VS Code, phiên bản web, thông báo trên di động, chợ plugin và các tác nhân được quản lý có bộ nhớ giữa các phiên.

Về kỹ thuật, cả hai đều là tác nhân có cùng những khả năng cơ bản:

  • đọc và chỉnh sửa tệp trong dự án của bạn,
  • chạy lệnh trong terminal,
  • điều khiển trình duyệt (Computer Use),
  • kết nối máy chủ MCP (Model Context Protocol) để làm việc với các hệ thống bên ngoài,
  • lưu trữ hướng dẫn dự án trong một tệp đặc biệt (CLAUDE.md cho Anthropic, AGENTS.md cho Codex),
  • khởi chạy các tác nhân phụ để làm việc song song.

Khác biệt bắt đầu từ cấp độ triết lý. Theo mặc định, Claude Code xin phép trước khi thay đổi, giải thích ưu và nhược điểm của quyết định, đồng thời trình bày suy luận. Codex mặc định hoạt động trong một sandbox biệt lập và cố hoàn thành nhiệm vụ đến cùng, ghi những việc chưa thể làm ngay vào TODO. Xem mô tả các chế độ cô lập trong tài liệu chính thức của OpenAI.

Bạn thậm chí có thể cảm nhận điều này qua giao diện: với Claude Code, bạn nghe như đang trò chuyện với Claude. Với Codex, bạn nghe như đang giao việc cho một người thực thi.

Vì sao lựa chọn không nằm ở nơi mọi người thường tìm

Điểm chính

Năm 2026, lựa chọn chính không phải giữa Codex và Claude Code. Đó là lựa chọn giữa “làm việc trong sandbox của người khác, theo quy tắc của người khác” và “lắp ghép một bộ công cụ mà tôi kiểm soát mọi thứ: trình soạn thảo, mô hình, ngữ cảnh và ngân sách”. Bolt, Lovable và Replit Agent thuộc nhóm thứ nhất. VS Code cùng bất kỳ tác nhân nào (Codex hoặc Claude Code) thuộc nhóm thứ hai. Không có phương pháp luận, bộ công cụ nào cũng nhanh chóng biến thành đống bản nháp—nhanh hơn nhiều so với khi có một phương pháp.

Trước khi so sánh Codex và Claude Code về khả năng, ta cần lùi lại một bước. Trong kịch bản được mô tả, gần như mọi IDE đám mây dành cho vibe coding đang thu hút sự chú ý đều đã được thử: Bolt, Lovable, Replit Agent và v0. Lần nào kết luận cũng như nhau.

IDE đám mây là một sandbox. Một sandbox tốt, tiện lợi và đẹp mắt. Nhưng vẫn là sandbox. Bạn không thể thấy mã của mình. Bạn không kiểm soát kiến trúc. Bạn tiêu tốn token nhanh hơn 10–20 lần so với một bộ công cụ phù hợp vì các dịch vụ đó tính phí riêng trên nền Anthropic hoặc OpenAI. Tệ nhất là bạn không thể mang dự án theo nếu quyết định rời đi.

Tác giả mô tả mức chi phí tương đương ba tháng đăng ký Claude Code của mình; trong gói đăng ký, anh vẫn còn đủ tài nguyên cho hai dự án nữa.

Đây là hành trình điển hình của một doanh nhân trong lĩnh vực vibe coding:

  1. Giai đoạn 1: sandbox

    Mở Bolt hoặc Lovable, ghép thành nguyên mẫu trong một buổi tối. Phấn khích.

  2. Giai đoạn 2: thử mở rộng quy mô

    Tôi muốn biến nguyên mẫu thành một dự án đưa vào sản xuất. Tôi cần kiểm soát mã, cơ sở dữ liệu riêng, xác thực riêng và Git đúng nghĩa. Sandbox không cho phép điều đó.

  3. Giai đoạn 3: chạm ngưỡng giới hạn

    Tiêu hết ngân sách nhanh gấp 10 lần dự kiến. Không còn khả năng chuyển dự án sang bộ công cụ riêng—mọi mẫu, cơ sở dữ liệu và tệp đều bị khóa trong dịch vụ.

  4. Giai đoạn 4: chuyển sang bộ công cụ phù hợp

    Mở VS Code, cài Claude Code hoặc Codex, dành vài ngày tìm hiểu—và cảm thấy cuối cùng mình cũng đang làm việc như một chuyên gia.

Logic tương tự cũng áp dụng cho Cursor. Cursor là bản sao của VS Code được gắn thêm các khả năng AI. Antigravity của Google là bản sao của Cursor được gắn thêm tính năng đa tác nhân. Một nhánh rẽ càng xa bản gốc, nó càng khóa bạn vào hệ sinh thái của người khác.

Lựa chọn thực sự trông như sau:

  1. IDE đám mây (Bolt, Lovable, Replit Agent, v0): tiện để tạo nguyên mẫu, nhưng ràng buộc bạn với nền tảng. Phù hợp để thử ý tưởng trong một cuối tuần.
  2. Bán-IDE (Cursor, Antigravity, Trae): môi trường phát triển, nhưng là nhánh rẽ của VS Code, ràng buộc bạn vào hệ sinh thái của người khác. Cursor hoạt động thông qua cơ chế tính phí riêng trên các API của nhà cung cấp—nghĩa là Claude và GPT mà bạn kết nối sẽ chạy bằng token của Cursor, chứ không trực tiếp.
  3. Bộ công cụ mở (VS Code + Codex / VS Code + Claude Code): bạn giữ lại trình soạn thảo quen thuộc, GitHub gốc, cây tệp và các tiện ích mở rộng, đồng thời có thêm một tác nhân đầy đủ chức năng.

Nếu bạn đang ở cấp độ thứ ba, khác biệt giữa Codex và Claude Code chỉ còn mang tính chiến thuật. Bạn thậm chí có thể dùng cả hai cùng lúc: Codex trong một worktree, Claude Code trong worktree khác; git worktree tách chúng ra các nhánh riêng.

Và đây là lúc quy tắc thứ hai xuất hiện: công cụ giúp bạn nhanh hơn, nhưng nếu không có phương pháp luận, tốc độ sẽ chống lại bạn. Opus 4.7 mới nhất trong tay người chưa hoàn thiện ý tưởng, chưa vạch ra kiến trúc hoặc chưa tiếp cận dự án qua Plan Mode và CLAUDE.md sẽ tạo ra thứ bỏ đi, chỉ nhanh hơn bình thường. 99% dự án vibe coding bị bỏ dở ở giai đoạn đầu chính vì ý tưởng chưa được suy nghĩ thấu đáo.

Chi phí thực tế của Codex và Claude Code trong năm 2026

Điểm chính

Gói khởi đầu của cả hai vào khoảng $20 mỗi tháng (ChatGPT Plus hoặc Claude Pro). Gói Pro có giá $100 và $200. Codex rẻ hơn cho các nhiệm vụ thường lệ vì dùng ít hơn khoảng bốn lần token cho cùng một công việc. Tháng 5 năm 2026, Claude Code tăng giới hạn hằng tuần 50% cho đến ngày 13 tháng 7—điều này rất quan trọng nếu bạn đang chạm ngưỡng. Codex có chương trình khuyến mãi đến ngày 31 tháng 5 năm 2026: hạn mức gấp đôi cho Pro 100 và gấp 25 lần cho Pro 200.

Điều đầu tiên mọi người hỏi là chi phí mỗi tháng. Dưới đây là các con số, kèm lưu ý:

Thông sốCodex (OpenAI)Claude Code (Anthropic)
Gói khởi đầuChatGPT Plus $20/thángClaude Pro $20/tháng
Gói mạnhPro $100 (bậc Codex) hoặc Pro $200 (Max)Max 5x $100 hoặc Max 20x $200
Giới hạn theo cửa sổCửa sổ 5 giờ + giới hạn tuầnCửa sổ 5 giờ + giới hạn tuần
Mô hình mặc địnhGPT-5.4 mediumOpus 4.7 (Max), Sonnet 4.6 (Pro)
API mô hình cao cấp nhấtGPT-5.5: $125 đầu vào / $750 đầu ra cho mỗi 1M creditOpus 4.7: $5 đầu vào / $25 đầu ra cho mỗi 1M token
Mức suy luậnminimal / low / medium / high / xhighlow / medium / high / xhigh + /effort tương tác
Khuyến mãi đến ngày 31 tháng 5 năm 2026Pro $100: mức sử dụng x2; Pro $200: mức sử dụng gấp 25 lần Plus+50% giới hạn hằng tuần đến 2026-07-13

Nguồn để kiểm chứng: giá Codex và giá Claude.

Những điều cần hiểu về giới hạn:

  • Cửa sổ 5 giờ là một “giỏ” nhỏ các tin nhắn, được đặt lại sau mỗi năm giờ. Trong một cửa sổ, người dùng Plus có thể gửi 15 đến 80 tin nhắn cục bộ với GPT-5.5 trên Codex. Với Pro 20x, con số là 300 đến 1.600. Số liệu chính xác tùy thuộc vào các mô hình bạn gọi.
  • Giới hạn tuần là ngưỡng hằng tuần áp dụng thêm bên cạnh các cửa sổ 5 giờ. Tháng 5 năm 2026, Anthropic tăng giới hạn này 50% đến hết ngày 13 tháng 7— cho tất cả người dùng Pro, Max, Team và Enterprise tính theo chỗ. Với Max 20x, con số này tương đương khoảng 300 giờ dùng Opus 4.7 mỗi tuần, thay vì 200 giờ trước đó.

Nếu bạn thực hiện nhiều thao tác tự động qua API (ví dụ chạy tác nhân nền trên máy chủ), hóa đơn thực tế có thể dễ dàng vượt $500 mỗi tháng. Đôi khi lên đến $5,000, theo masturbyte.com. Đây là mức sử dụng API nặng, không phải cách dùng CLI thông thường.

Gợi ý gói cho tình huống của bạn:

  • Dưới 30 yêu cầu mỗi ngày, chỉnh sửa thông thường: Plus hoặc Pro $20 cho bên nào cũng sẽ dư sức đáp ứng.
  • 30–100 yêu cầu mỗi ngày, phiên làm việc dài với tác nhân: Codex Pro $100 hoặc Claude Max 5x $100.
  • Trên 100 yêu cầu mỗi ngày, tác vụ tự chủ kéo dài nhiều giờ: Claude Max 20x $200 (với mức tăng tháng 5 là +50%, sẽ có cửa sổ ổn định) hoặc Codex Pro $200 (mạnh hơn khi chạy song song và dùng Computer Use).

Cùng khoản ngân sách đó trong Bolt hoặc Replit Agent sẽ biến mất nhanh hơn một bậc độ lớn.

Ai suy nghĩ lâu hơn: các mức suy luận trong Codex và Claude Code

Điểm chính

Cả hai đều cho phép bạn thay đổi “độ sâu suy nghĩ” của tác nhân. Trong Codex, dùng /effort minimal/low/medium/high/xhigh qua TUI hoặc model_reasoning_effort trong config.toml. Trong Claude Code, có cùng các mức đó, cộng thêm thanh trượt tương tác /effort. Mức càng cao, tác nhân suy nghĩ càng lâu và mỗi yêu cầu càng tốn kém.

Mức độ suy luận là đòn bẩy để kiểm soát mức độ cân nhắc một nhiệm vụ của tác nhân. Ở minimal, Codex giải quyết như một công cụ tạo đoạn mã đơn giản: nhanh và rẻ, không suy luận kéo dài. Ở xhigh, nó dùng nhiều token hơn gấp vài lần, lập cây phương án, kiểm tra các trường hợp biên và xác minh công việc của chính mình.

Các mức của Codex (nguồn: hướng dẫn prompting chính thức):

MứcKhi nào nên dùng
minimalChỉnh sửa rất đơn giản, nhiệm vụ thường lệ (sửa lỗi chính tả, cập nhật nội dung)
lowTái cấu trúc đơn giản, chỉnh sửa nhanh
mediumMặc định, khuyến nghị dùng hằng ngày
highNhiệm vụ phức tạp, gồm nhiều bước
xhighQuyết định kiến trúc, lập kế hoạch, nhiệm vụ không bị giới hạn bởi độ trễ

Chuyển mức bằng lệnh /effort high trong TUI mà không cần khởi động lại, hoặc thêm dòng model_reasoning_effort = "high" vào ~/.codex/config.toml.

Claude Code có cùng các mức, nhưng chuyển mức bằng thanh trượt tương tác /effort, được giới thiệu vào tháng 4 năm 2026 (nhật ký thay đổi Tuần 16). Ngoài ra, kể từ 2.1.x, các hook có thể đọc giá trị effort.level và biến $CLAUDE_EFFORT, nhờ đó bạn có thể tự động gọi hook khác cho nhiệm vụ cần suy luận ở mức cao.

Lời khuyên thực tế: đừng cố “chạy mọi thứ ở mức tối đa”. Quy tắc nghiêm ngặt là mặc định dùng medium, chỉ chuyển thủ công sang xhigh khi nhiệm vụ thực sự phức tạp (tính năng mới, kiến trúc, tái cấu trúc lớn). Để tìm hiểu thêm về tiết kiệm token, xem hướng dẫn về giới hạn Claude Code.

CLAUDE.md và AGENTS.md: khác nhau thế nào và vì sao bạn cần cả hai

Điểm chính

CLAUDE.md là định dạng độc quyền của Anthropic, chỉ Claude Code đọc. AGENTS.md là tiêu chuẩn mở được Codex, Amp, Jules của Google, Cursor, Factory và—kể từ tháng 9 năm 2026—Claude Code đọc nếu dự án không có CLAUDE.md. Nếu chỉ làm việc trong Claude Code, một tệp CLAUDE.md là đủ. Nếu bạn luân phiên giữa các công cụ và không có quy tắc riêng cho Claude, một tệp AGENTS.md là đủ. Nếu có các quy tắc đó, hãy giữ AGENTS.md làm tệp chuẩn và dùng @AGENTS.md trong CLAUDE.md làm lệnh nhập.

Đây là hai tệp hoạt động như “hướng dẫn dành cho tác nhân” trong dự án của bạn. Cả hai đều là Markdown thông thường và đều có thể nằm ở thư mục gốc kho mã hoặc trong các thư mục con. Khác biệt nằm ở công cụ nào đọc chúng.

CLAUDE.md là định dạng của Anthropic, dành riêng cho Claude Code:

  • Hỗ trợ cú pháp @import: @AGENTS.md, @.claude/rules.md.
  • Hiểu các quy tắc giới hạn theo đường dẫn (CLAUDE.md trong thư mục con chỉ áp dụng cho mã trong thư mục con đó).
  • Biết về các mức quyền, ủy quyền cho tác nhân phụ và phiên làm việc.
  • Việc ủy quyền cho tác nhân phụ và hook được cấu hình thông qua các tham chiếu trong CLAUDE.md.

AGENTS.md là tiêu chuẩn mở được công bố tại agents.md:

AGENTS.md là định dạng mở đơn giản để cung cấp hướng dẫn cho các tác nhân lập trình. Hãy coi nó như README dành cho tác nhân.

— agents.md, https://agents.md/

Codex đọc cấu trúc phân cấp AGENTS.md từ ~/.codex/AGENTS.md toàn cục đến thư mục gốc kho mã, rồi trong từng thư mục con. Tệp gần nhất được ưu tiên. Amp, Jules của Google, Cursor và Factory cũng hỗ trợ cùng định dạng này, vì vậy một tệp sẽ trở thành ngữ cảnh chung cho bất kỳ tác nhân nào trong dự án.

⚠️ Lưu ý quan trọng: kể từ phiên bản 2.1.277 (phát hành ngày 18 tháng 9 năm 2026), Claude Code tự đọc AGENTS.md, nhưng chỉ khi không có CLAUDE.md, .claude/CLAUDE.md hoặc CLAUDE.local.md trong thư mục làm việc hay thư mục cha. Nếu có CLAUDE.md, Claude Code mặc định chỉ đọc tệp đó, còn AGENTS.md được đưa vào bằng dòng @AGENTS.md trong CLAUDE.md hoặc liên kết tượng trưng ln -s AGENTS.md CLAUDE.md. Dòng @AGENTS.md không khiến nó đọc hai lần. Bạn có thể thay đổi hành vi này trong /config, ở mục Project instructions—ví dụ để Claude Code đọc đồng thời cả hai tệp. Mọi tùy chọn, từng bước một, có trong hướng dẫn dùng AGENTS.md và CLAUDE.md trong cùng một dự án.

Nếu bạn làm việc với cả hai công cụ và cần các quy tắc chỉ dành cho Claude, chiến lược tốt nhất là:

# CLAUDE.md
@AGENTS.md

## Claude-specific
- Use sub-agent for security review
- Permission level: workspace-write

Tức là, dùng một AGENTS.md chuẩn duy nhất, cộng thêm một lớp quy tắc riêng mỏng cho Claude trong CLAUDE.md, lớp này nhập AGENTS.md bằng @.

Những nội dung chuyển đổi nguyên vẹn 1-1 giữa hai tệp (nguồn: hướng dẫn chuyển đổi CLAUDE.md sang AGENTS.md):

  • Lệnh (build, test, lint).
  • Quy tắc về phong cách mã.
  • Mô tả kiến trúc.
  • Các điều cấm dùng một số mẫu nhất định.
  • Ngữ cảnh kinh doanh.

Những nội dung chỉ giữ lại trong CLAUDE.md:

  • Hướng dẫn ủy quyền cho tác nhân phụ.
  • Chuỗi @import.
  • Quy tắc giới hạn theo đường dẫn (CLAUDE.md trong các thư mục con có quy tắc khác).
  • Mức quyền.
  • Tùy chọn Output Style (được đề cập bên dưới).

Đây là phần đầu tiên trong Second Brain của dự án: các tệp cung cấp ngữ cảnh cho tác nhân. Phần thứ hai (cấu trúc business/ và ai-clone/) được trình bày trong hướng dẫn riêng.

Những gì hai bên phát hành trong tháng 5 năm 2026

Điểm chính

Tháng 5 năm 2026, Anthropic phát hành 16 bản cập nhật Claude Code: Plugin Marketplace, Managed Agents với Dreaming và Outcomes, +50% giới hạn hằng tuần, /goal, Agent View và chế độ nhanh trên Opus 4.7. OpenAI phát hành Codex Mobile (điều khiển qua iPhone), Codex for Chrome, Goal Mode GA và chuyển Business sang cách tính phí theo token. Nếu đang cân nhắc lựa chọn, chỉ xem ghi chú phát hành trong hai tuần gần nhất; mọi thứ khác đều đã lỗi thời.

Bài “tổng quan gần đây” của chúng tôi từ một tháng trước đã lỗi thời. Bài đánh giá nhật ký thay đổi tháng 5 năm 2026 của cả hai công cụ tập hợp các thay đổi—sau đây là những điều đáng chú ý.

Anthropic Claude Code (theo code.claude.com/docs/en/whats-new):

  • Tuần 20 (11–15 tháng 5): Agent View—lệnh claude agents hiển thị một màn hình tổng quan tất cả phiên Claude Code hiện tại: đang chạy gì, bị chặn ở đâu và việc gì đã xong. /goal—tác nhân tiếp tục làm việc qua nhiều lượt cho đến khi đạt điều kiện đã chỉ định. Chế độ nhanh mặc định chuyển sang Opus 4.7. Rewind giờ có thể nén ngữ cảnh trước đó bằng “Tóm tắt đến đây”.
  • Tuần 19 (4–8 tháng 5): Plugin Marketplace. Plugin được tải từ kho lưu trữ .zip và URL. Anthropic có danh mục được tuyển chọn, claude-plugins-official, cũng như danh mục cộng đồng.
  • Tuần 18 (27 tháng 4–1 tháng 5): claude ultrareview cho CI, claude project purge, URL PR trong /resume.
  • Tuần 17 (20–24 tháng 4): bản xem trước nghiên cứu công khai /ultrareview, tóm tắt phiên, giao diện tùy chỉnh.
  • Tuần 16 (13–17 tháng 4): Opus 4.7 làm mô hình mặc định trên Max/Team Premium. Mức xhigh cho /effort. Thanh trượt tương tác /effort. Routines trên Claude Code Web. Thông báo đẩy trên di động. Lệnh /usage.
  • Ngày 6 tháng 5, Code w/ Claude tại San Francisco: Managed Agents ở giai đoạn xem trước nghiên cứu. Dreaming—tác nhân tổng hợp bộ nhớ giữa các phiên. Outcomes—viết rubric định nghĩa “thành công nghĩa là gì”, rồi một bộ đánh giá riêng chấm kết quả. Multiagent Orchestration. Webhook cho các kết quả chạy lâu. Nguồn: blog Anthropic.
  • Ngày 13 tháng 5: tăng giới hạn hằng tuần +50% đến ngày 13 tháng 7 năm 2026 cho Pro, Max, Team và Enterprise tính theo chỗ.

OpenAI Codex (theo developers.openai.com/codex/changelog):

  • Ngày 14 tháng 5: Codex Mobile. Khởi chạy Codex CLI trên máy Mac, quét mã QR trong ứng dụng ChatGPT trên di động và điều khiển tác nhân từ điện thoại.
  • Ngày 21 tháng 5, v26.519: Goal Mode GA, Remote computer use, chia sẻ plugin.
  • Ngày 7 tháng 5: Codex for Chrome—tiện ích trình duyệt cho phép tác nhân xem nội dung đang mở.
  • Ngày 9 tháng 4: Codex chuyển sang tính phí theo token cho Business và các gói Enterprise mới (thay cho tính phí theo tin nhắn).

Điều này có ý nghĩa gì với lựa chọn của bạn:

  • Nếu làm việc trên di động quan trọng, Codex Mobile hoàn thiện hơn (ghép nối với máy Mac bằng một mã QR). Claude Code Web cũng có, nhưng giao diện được thiết kế cho máy tính để bàn đầy đủ.
  • Nếu bộ nhớ giữa các phiên quan trọng, Managed Agents với Dreaming của Anthropic đang ở giai đoạn xem trước nghiên cứu; Codex không có tính năng tương tự.
  • Nếu giá cho các quy trình tự chủ nặng quan trọng, Codex rẻ hơn và Goal Mode đã được cung cấp rộng rãi. /goal của Claude xuất hiện sớm hơn một tuần nhưng vẫn chỉ dành cho nhóm nghiên cứu ban đầu.

⚠️ Một điểm quan trọng: Anthropic đã ngừng Output Styles trong Claude Code và đề xuất chuyển sang plugin, hook hoặc tác nhân phụ (xem tài liệu chính thức). Nếu bạn đang đọc các bài viết cũ về Output Styles, hãy chuyển logic đó sang bộ plugin / hook / tác nhân phụ mới.

Tính khả dụng của dịch vụ và các công cụ thay thế

Điểm chính

Hãy kiểm tra khả năng sử dụng Codex và Claude Code theo điều khoản của nhà cung cấp. Các lựa chọn thay thế gồm DeepSeek, GLM-5.1 (điểm cuối tương thích Anthropic) và Cline + DeepSeek trong VS Code. Các lựa chọn này yếu hơn Codex và Claude khoảng 15–20% về lập trình—xấp xỉ như “dùng Sonnet thay vì Opus”. Nhưng chúng đủ tốt cho hầu hết nhiệm vụ.

Hãy xem các lựa chọn.

Có thể cài Codex CLI hoặc Claude Code bằng cách chuẩn npm thông thường hoặc trình cài đặt chính thức. Lựa chọn thay thế #1: DeepSeek

DeepSeek V4 (phát hành ngày 24 tháng 4 năm 2026) là mô hình Trung Quốc; phương thức thanh toán được liệt kê là Alipay (mã QR).

Giá token vào khoảng 0.27 / 1.10 đô la cho mỗi triệu. Rẻ hơn mười lần so với Sonnet 4.6 trên một bài đánh giá chuẩn tương đương.

Lựa chọn thay thế #2: GLM-5.1 (Zhipu AI / z.ai)

GLM-5.1 là mô hình MoE 744B, được cấp phép MIT, có khả năng thực hiện các nhiệm vụ tự chủ kéo dài 8+ giờ. z.ai có điểm cuối API tương thích Anthropic và về mặt kỹ thuật có thể kết nối như một giải pháp thay thế trực tiếp. Giá: gói miễn phí qua NVIDIA NIM hoặc quyền truy cập trả phí qua z.ai.

Lựa chọn thay thế #3: Cline trong VS Code

Cline là tiện ích mở rộng của VS Code và một tác nhân lập trình tự chủ. Nó hỗ trợ Cline API, ChatGPT, Claude, Gemini và DeepSeek.

Cấu hình bằng tệp .clinerules—tương tự CLAUDE.md hoặc AGENTS.md, nhưng theo định dạng của Cline.

Lựa chọn thay thế #4: Yandex GPT / GigaChat của Sber

Chất lượng mã yếu hơn Codex hoặc Claude, nhưng đủ cho các nhiệm vụ thường lệ (tạo SQL, tập lệnh đơn giản). Cửa sổ ngữ cảnh nhỏ hơn và không có bộ khung tác nhân đầy đủ chức năng.

Thực tế nên dùng bộ công cụ nào:

Mẹo

Codex CLI (Plus $20) cho công việc thường lệ + Claude Code Pro $20 cho kiến trúc.

Dù chọn công cụ nào, phương pháp luận—kiến trúc, bộ não thứ hai và chu trình xác minh—vẫn không đổi.

Đánh giá thực tế: ai đã chuyển đổi và vì sao

Dưới đây là bốn trích dẫn tiêu biểu từ những người đã dùng cả hai và đăng đánh giá công khai.

1. Chủ đề HN “Is Codex really on Par with Claude Code?” (tháng 12 năm 2025):

Trong vài tuần qua, phần lớn tôi đã chuyển từ Claude Code (Opus 4.6) sang Codex (GPT-5.4 high).

— d-lo

Bảng tổng hợp bốn nguồn này:

Codex có lợi thế ở đâuClaude Code có lợi thế ở đâu
Chi phí token và giới hạn tốc độ—có thể làm việc cả ngày với $20Chất lượng mã—67% các so sánh mù
Tốc độ, đặc biệt với GPT-5.4 mediumĐặt câu hỏi làm rõ trước khi hành động—quan trọng với người không chuyên lập trình
Chế độ sandbox biệt lập đem lại tính tự chủ—hoàn thành nhiệm vụ mà không cần can thiệpGiao diện và công việc frontend
Computer Use trưởng thành hơn (theo Fulton)Kiến trúc và lập kế hoạch—suy luận sâu hơn
Không lặp lại nhiệm vụ khi làm việc với TODOCông việc bảo mật

Kết luận chính từ các đánh giá thực tế này: không bên nào “tốt hơn”. Chúng được tối ưu cho những tình huống khác nhau. Phần lớn những người đã thử cả hai hơn hai tuần cuối cùng đều dùng song song. Lý do quan điểm về Codex khác nhau nhiều đến vậy và hiệu suất của nó trong công việc hằng ngày được trình bày trong bài viết về đánh giá và trải nghiệm Codex.

Cách chọn theo tình huống của bạn: 5 kịch bản điển hình

Điểm chính

Dưới đây là gợi ý cụ thể cho năm tình huống điển hình: người mới không có kinh nghiệm lập trình nên chọn Claude Code Pro $20 (công cụ giải thích ưu và nhược điểm của quyết định). Người làm marketing xây dựng nhà máy nội dung nên chọn Codex Plus $20 (công việc thường lệ, mẫu). Luật sư xử lý tài liệu nên chọn Claude Code Pro (ngữ cảnh dài). Doanh nhân với một sản phẩm nên chọn Claude Code Pro / Max 5x (chất lượng > giá). Nhà phát triển giàu kinh nghiệm nên dùng cả hai song song.

Tiếp theo là năm hình mẫu, mỗi hình mẫu có một gợi ý cụ thể.

1. Người hoàn toàn mới, chưa từng viết mã và muốn xây dựng nguyên mẫu hoạt động đầu tiên.

Khuyến nghị: Claude Code Pro $20.

  • Theo mặc định, Claude đặt câu hỏi làm rõ trước khi đổi mã. Điều đó rất quan trọng với người mới: bạn hiểu được chuyện gì đang diễn ra.
  • Codex mặc định tự chủ. Với người mới, điều đó có nghĩa bạn sẽ nhận được đoạn mã mà mình không biết cách sửa nếu có trục trặc.

2. Người làm marketing xây dựng nhà máy nội dung (thư gửi hàng loạt, phân tích, định dạng).

Khuyến nghị: Codex Plus $20.

  • Hầu hết nhiệm vụ đều thường lệ và dùng logic theo mẫu (tạo tập lệnh, phân tích RSS, định dạng, chuyển dữ liệu).
  • Codex rẻ hơn cho các nhiệm vụ lặp lại, tương tự nhau vì dùng ít token hơn.
  • Skills + Hooks cho phép bạn tạo mẫu cho các quy trình làm việc có thể lặp lại.
  • AGENTS.md trong kho mã dự án nội dung cho phép bạn kết nối song song bất kỳ công cụ AI nào.

3. Luật sư tự động hóa tài liệu (hợp đồng, đánh giá theo danh sách kiểm tra).

Khuyến nghị: Claude Code Pro $20 hoặc Max 5x $100.

  • Claude xử lý ngữ cảnh dài và sắc thái tốt hơn (phân tích PDF, tóm tắt hợp đồng).
  • Outcomes trong Managed Agents là khuôn mẫu lý tưởng cho yêu cầu “kiểm tra hợp đồng theo danh sách kiểm tra 30 điểm”.
  • Chất lượng suy luận quan trọng hơn giá—một sai sót pháp lý tốn kém hơn tiền đăng ký.

4. Doanh nhân có một sản phẩm (nguyên mẫu CRUD đơn giản, logic kinh doanh).

Khuyến nghị: Claude Code Pro $20 để bắt đầu, sau đó Max 5x $100 nếu nhịp độ của bạn vượt quá 30 yêu cầu mỗi ngày.

  • Claude đặt câu hỏi làm rõ, điều này quan trọng với người không chuyên lập trình.
  • Chất lượng mã cao hơn—ít lỗi hơn lúc đầu và dễ bảo trì hơn về sau.
  • Khi dự án phát triển, Max 5x với mức tăng tháng 5 là +50% cung cấp cửa sổ ổn định mà không bị ngắt quãng.

5. Nhà phát triển giàu kinh nghiệm hoặc trưởng nhóm kỹ thuật (nhiệm vụ thường lệ + quyết định kiến trúc phức tạp).

Khuyến nghị: dùng cả hai song song.

  • Codex Pro $100 cho công việc thường lệ, tái cấu trúc và đánh giá mã.
  • Claude Code Max 5x $100 cho kiến trúc, nhiệm vụ nhạy cảm về bảo mật và công việc frontend.
  • AGENTS.md làm nguồn chuẩn duy nhất + lệnh nhập @AGENTS.md trong CLAUDE.md.

⚠️ Bảng này không phải giáo điều. Đây là điểm khởi đầu. Cách duy nhất để đưa ra lựa chọn thực tế là thử song song cả hai công cụ trên nhiệm vụ của bạn.

Cách thử cả hai trong một cuối tuần mà không đốt ngân sách

Điểm chính

Chọn một tính năng thực tế trong dự án—một nhiệm vụ cần làm, chứ không phải ví dụ trong hướng dẫn. Đặt nó vào hai git worktree. Dùng Claude Code trong một worktree và Codex trong worktree còn lại. Cho chúng triển khai song song trong một cuối tuần. Đo bốn chỉ số: thời gian đến lần biên dịch đầu tiên, số lượt lặp, chất lượng mã và tổng chi phí. Một ví dụ không chứng minh được gì—hãy lặp lại với ít nhất 3–5 loại nhiệm vụ khác nhau.

Cách công bằng nhất để chọn là chạy một thử nghiệm song song. Các bước được mô tả dưới đây.

  1. Bước 1: chuẩn bị hai worktree

    Từ cùng checkout gốc, tạo hai tên nhánh chưa dùng từ HEAD hiện tại rồi đặt vào worktree. Giữ checkout gốc ở cùng commit khi chạy hai lệnh; commit hướng dẫn chung trước nếu cả hai cần có ngay. Nếu tên nhánh đã tồn tại, chọn tên chưa dùng, không force reset:

    git worktree add -b feature-claude ../my-project-claude HEAD
    git worktree add -b feature-codex ../my-project-codex HEAD
    

    Giờ bạn có hai bản sao mã giống nhau trong các thư mục khác nhau. Bạn có thể mở chúng trong hai cửa sổ VS Code.

  2. Bước 2: tạo AGENTS.md và CLAUDE.md

    Trước khi khởi tác nhân, đặt cùng quy tắc chung AGENTS.md (lệnh, phong cách, kiến trúc) ở cả hai worktree, hoặc commit quy tắc trong checkout gốc trước Bước 1.

    Trong CLAUDE.md:

    @AGENTS.md
    
    ## Claude-specific
    - Sub-agent for security review
    - Permission level: workspace-write
    

    Như vậy, cả hai tác nhân đều dùng cùng một bộ quy tắc.

  3. Bước 3: chọn một nhiệm vụ thực tế

    Không phải ví dụ trong hướng dẫn, cũng không phải “tính giai thừa”. Hãy chọn nhiệm vụ thực sự cần làm trong dự án của bạn. Chẳng hạn, việc cần tích hợp cơ sở dữ liệu, xác thực hoặc xử lý biểu mẫu. Quy mô nhiệm vụ nên tương đương 4–8 giờ làm việc của một nhà phát triển giàu kinh nghiệm.

    Viết nhiệm vụ theo cùng một định dạng cho cả hai tác nhân: danh sách gạch đầu dòng gồm yêu cầu, tiêu chí nghiệm thu và liên kết đến mã hiện có.

  4. Bước 4: khởi chạy song song

    • Khởi chạy Claude Code với nhiệm vụ trong worktree thứ nhất.
    • Khởi chạy Codex CLI với cùng nhiệm vụ trong worktree thứ hai.
    • Đừng can thiệp trong 30 phút đầu. Cứ để chúng làm việc.
    • Nếu tác nhân đặt câu hỏi làm rõ, hãy trả lời giống nhau ở cả hai cửa sổ.
  5. Bước 5: đo bốn chỉ số

    • Thời gian đến lần biên dịch đầu tiên / các bài kiểm thử đạt.
    • Số lượt lặp—bạn phải nói “không phải như vậy, làm lại đi” bao nhiêu lần.
    • Chất lượng mã—sau khi đánh giá tự động (npm test, lint, type-check).
    • Chi phí—trong Codex, xem qua /usage; trong Claude Code, qua /usage hoặc bảng điều khiển quản trị.
  6. Bước 6: lặp lại với 3–5 nhiệm vụ

    Đừng rút kết luận từ một lần so sánh. Có quá nhiều yếu tố ngẫu nhiên. Tối thiểu ba loại nhiệm vụ khác nhau: một nhiệm vụ tập trung vào giao diện, một về logic kinh doanh và một về tích hợp dịch vụ bên ngoài.

    Sau 3–5 lần thử song song, bạn sẽ có được bức tranh thực tế về “công cụ nào giúp công việc của bạn nhanh hơn”.

Ngân sách thử nghiệm vào khoảng $40–80 cho cả hai công cụ (nếu bạn đã có gói đăng ký Plus và Pro, không cần trả thêm).

Chuyển CLAUDE.md → AGENTS.md mà không gặp khó khăn

Điểm chính

Nếu bạn đã làm việc với Claude Code và muốn bắt đầu thử Codex, đừng viết lại CLAUDE.md. Tạo AGENTS.md với các quy tắc chung, rồi đặt @AGENTS.md ở dòng đầu tiên của CLAUDE.md. Như vậy bạn có một phiên bản hướng dẫn chuẩn duy nhất. Chỉ giữ các quy tắc riêng của Claude (ủy quyền cho tác nhân phụ, quy tắc giới hạn theo đường dẫn, mức quyền) trong CLAUDE.md. Skills và hooks được chuyển sang .agents/skills/ và ~/.codex/config.toml.

Trong kịch bản này, người ta dùng một phiên bản chuẩn duy nhất cộng với lệnh nhập.

Các bước cho dự án mới:

  1. Tạo AGENTS.md ngay trong thư mục gốc. Đưa vào đó mọi nội dung mang tính phổ quát:

    • Lệnh (build, test, lint).
    • Quy tắc phong cách mã.
    • Mô tả kiến trúc (các mô hình ở đâu, dịch vụ ở đâu, các tuyến ở đâu).
    • Các điều cấm dùng một số mẫu nhất định.
    • Ngữ cảnh kinh doanh.
  2. Tạo CLAUDE.md với một lớp mỏng quy tắc riêng cho Claude:

# CLAUDE.md

@AGENTS.md

## Claude-specific
- Run a sub-agent for security review using the `Agent` tool
- Permission level: workspace-write
- @.claude/permissions.md
- @.claude/business-context.md
  1. Nếu có các quy trình làm việc dài hơn 500 từ, hãy chuyển chúng vào Skills:

    • Trong Claude Code: .claude/skills/<name>/SKILL.md
    • Trong Codex: .agents/skills/<name>/SKILL.md
  2. Cấu hình Hooks ở cả hai:

    • Claude Code: ~/.claude/hooks/ hoặc .claude/hooks/ cho dự án.
    • Codex: mục [hooks] trong ~/.codex/config.toml.
  3. Máy chủ MCP được chuẩn hóa và chuyển đổi nguyên vẹn 1-1. Nếu đã cấu hình chúng cho Claude, hãy sao chép cấu hình vào Codex bằng codex mcp add.

Những gì không được chuyển tự động:

  • Việc ủy quyền tác nhân phụ trong Claude Code có tính năng tương đương qua subagents trong Codex, nhưng cấu hình ở định dạng khác.
  • Chuỗi @import chỉ dành cho Claude. Trong Codex, cấu trúc phân cấp AGENTS.md được tổ chức qua cây thư mục.
  • Output Style là cơ chế cũ; plugin / hook / tác nhân phụ đã thay thế nó (xem phần trên).

Nếu bạn đã làm theo hướng dẫn “Cách cấu hình CLAUDE.md”, việc chuyển đổi mất khoảng nửa giờ: tạo AGENTS.md, sao chép các phần phổ quát vào đó và chỉ để nội dung riêng cho Claude cùng @AGENTS.md ở đầu CLAUDE.md.

Ngành công nghiệp sẽ đi về đâu và điều đó có ý nghĩa gì trong một năm tới

Điểm chính

Tháng 5 năm 2026, Anthropic mua Stainless (công cụ tạo SDK), Google ra mắt Antigravity 2.0 trên Gemini 3.5 Flash, và Cursor đưa mô hình Composer 2.5 dựa trên Kimi K2.5 vào sử dụng, rẻ hơn Opus 4.7 mười lần. Codex đã có mặt trên di động. Tiêu chuẩn mở AGENTS.md ngày càng phổ biến. Bức tranh sẽ khác trong một năm nữa—đừng chọn công cụ theo kiểu “dùng mãi mãi”. Hãy chọn bộ công cụ có thể chuyển đổi trong một tuần.

Nếu tôi viết hướng dẫn này một năm trước, một nửa số công cụ được nhắc đến ở đây đã chưa tồn tại. Một năm nữa cũng sẽ như vậy. Vì thế tôi khuyên bạn ghi nhớ ba quy tắc:

Quy tắc 1: chọn bộ công cụ mà bạn có thể chuyển đổi trong một tuần.

Nếu đang dùng Bolt và đã dành hai tháng lập trình một dự án 30 màn hình ở đó, việc chuyển đi sẽ rất khó. Nếu đang dùng VS Code + Claude Code và muốn thử Codex sau sáu tháng, việc chuyển đổi chỉ mất một giờ (tạo AGENTS.md, nhập vào CLAUDE.md). Đó là ý nghĩa của tự do với bộ công cụ mở.

Quy tắc 2: AGENTS.md là bảo hiểm chống lệ thuộc vào một nền tảng.

Tiêu chuẩn mở này được Codex, Amp, Jules của Google, Cursor, Factory và—kể từ tháng 9 năm 2026—Claude Code đọc. Danh sách tăng lên mỗi tháng. Một tệp trong kho mã sẽ tồn tại lâu hơn ba lần thay đổi công cụ.

Quy tắc 3: phương pháp luận là thứ không nên thay đổi.

Mô hình, IDE, giá cả, giới hạn và khả năng sẽ thay đổi. Có một điều sẽ không đổi: cách bạn tiếp cận dự án—dùng kiến trúc nào, cung cấp ngữ cảnh ra sao cho tác nhân và tuân theo chu trình xác minh nào. Vibe coding như một chuyên gia = bộ công cụ được xây dựng trên một phương pháp luận. Không có phương pháp luận, mô hình mới nhất sẽ tạo ra thứ bỏ đi nhanh hơn bình thường.

Điều gì đã xảy ra với các đối thủ trong tháng 5 năm 2026 và vì sao nó làm thay đổi bức tranh:

  • OpenAI: Codex Mobile (điều khiển từ iPhone), Codex for Chrome, Goal Mode GA, tính phí theo token cho Business.
  • Google: Antigravity 2.0 trên Gemini 3.5 Flash (máy tính để bàn + CLI + SDK, ngày 19 tháng 5). Jules đã là sản phẩm đầy đủ chức năng từ tháng 8 năm 2025.
  • Cursor: Composer 2.5 tích hợp Kimi K2.5, rẻ hơn Opus 4.7 mười lần (ngày 18 tháng 5, được Elon khuếch đại trên X).
  • Anthropic: mua lại Stainless (công cụ tạo SDK) ngày 18 tháng 5. Plugin Marketplace trở thành tính năng chính thức. Managed Agents với Dreaming, Outcomes, Multiagent Orchestration.

Bất kỳ bên nào trong số đó cũng có thể làm thay đổi lựa chọn sau sáu tháng. Đừng đặt cược vào một công cụ. Hãy đặt cược vào bộ công cụ phổ quát có thể trụ vững trước mọi thay đổi của các công cụ đó.

Để tiếp tục làm việc, hãy dùng Ailoot.

Xem thêm chi tiết

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

Vì sao lệnh worktree gốc có thể lỗi ở kho mới?

Đối số nhánh tường minh thường chỉ nhánh đã tồn tại. Dùng git worktree add -b tạo từng nhánh so sánh chưa dùng, và chạy cả hai từ checkout gốc chưa đổi để HEAD chỉ cùng commit bắt đầu.

Làm sao so sánh công bằng?

Giao cùng tác vụ, commit nguồn, hướng dẫn và tiêu chí chấp nhận. Ghi thời gian tới khi kiểm thử đạt, lượt điều chỉnh, chất lượng và mức dùng; lặp trên nhiều dạng việc thật thay vì chọn thắng từ một lượt.

Tất cả bài viết