Codex CLI vs Claude Code: chọn cái nào + cách setup trên VPS

Mục lục

Codex CLI hay Claude Code? Câu hỏi này dân code với AI agent hỏi nhau suốt. Sự thật là không có cái "tốt nhất" tuyệt đối - chúng mạnh ở hai khía cạnh khác nhau, và cách dùng khôn nhất là cài cả hai trên cùng một VPS rồi switch tuỳ task. Bài này so sánh thẳng thắn, rồi hướng dẫn setup cả hai cạnh nhau.

Hai tool, hai triết lý

Cả hai đều là agentic coding CLI - sống trong terminal, đọc codebase, tự chạy lệnh, sửa code. Nhưng cách tiếp cận khác nhau rõ:

Claude Code của Anthropic là closed-source, chạy trên model Opus 4.7 với context 1M token. Triết lý của nó là reasoning sâu, chất lượng code cao - đặc biệt với refactor đa file phức tạp. Trong các đánh giá mù về chất lượng code, nó thắng khoảng 67% số lần.

Codex CLI của OpenAI là open-source (license Apache-2.0), viết bằng Rust, chạy trên GPT-5.5. Triết lý của nó là sandbox an toàn ở mức OS và hiệu quả token - dùng ít token hơn đáng kể cho cùng một task (gấp khoảng 3-4 lần tiết kiệm). Nó nhỉnh hơn một chút trên benchmark SWE-bench Verified.

💡 Mẹo: Cách đơn giản để nhớ: Claude Code thiên về chất lượng đầu ra, Codex thiên về chi phí mỗi task và sandbox an toàn. Cả hai đều giỏi - khác biệt nằm ở việc bạn ưu tiên gì cho từng loại công việc.

Bảng so sánh thẳng thắn

Tiêu chí Claude Code (Anthropic) Codex CLI (OpenAI)
Model Opus 4.7, context 1M token GPT-5.5
Mã nguồn Closed-source Open-source (Apache-2.0), viết bằng Rust
Cài đặt npm hoặc native installer npm hoặc curl script
Đăng nhập OAuth tài khoản Anthropic / API key OAuth ChatGPT / API key
Sandbox Hỏi duyệt từng hành động Sandbox OS-level (Landlock trên Linux), 3 mức
Chất lượng code (đánh giá mù) Thắng ~67% số lần -
Hiệu quả token Tốn nhiều hơn Tiết kiệm ~3-4 lần
Điểm mạnh Refactor đa file phức tạp, reasoning sâu PR bất đồng bộ, chi phí mỗi task, sandbox
Gói trả phí Pro $20, Max $100/$200 Plus $20, Pro $100/$200, Go $8
⚠️ Lưu ý: Giá và phiên bản model thay đổi rất nhanh - cả hai hãng restructure giá và ra model mới gần như hằng tháng trong 2026. Con số trong bảng là tham khảo tại thời điểm viết. Trước khi quyết định gói nào, kiểm tra lại trang giá chính thức của Anthropic và OpenAI vì hạn mức (limit) mới là thứ quyết định trải nghiệm thực tế, không chỉ giá niêm yết.

Khi nào dùng cái nào

Đừng nghĩ theo kiểu "chọn một, bỏ một". Nghĩ theo task:

Chọn Claude Code khi

  • Refactor lớn đụng nhiều file, cần model "hiểu" cả kiến trúc dự án.
  • Bài toán khó, logic phức tạp, cần reasoning sâu hơn là tốc độ.
  • Bạn ưu tiên chất lượng code đầu ra hơn là tiết kiệm token.
  • Codebase lớn, cần tận dụng context 1M token để nạp nhiều file một lúc.

Chọn Codex CLI khi

  • Bạn cần chạy nhiều task nhỏ, lặp đi lặp lại, và quan tâm chi phí mỗi task.
  • Muốn sandbox OS-level chặt chẽ (read-only / workspace-write) để agent không động lung tung ra ngoài thư mục làm việc.
  • Bạn đã có sẵn gói ChatGPT và muốn tận dụng.
  • Cần tool open-source để soi mã nguồn, tự build, hoặc tích hợp tuỳ biến.

Thực tế nhiều dev kỳ cựu dùng cả hai: Codex cho các task thường ngày, vòng lặp nhanh tiết kiệm token; Claude Code khi gặp bài khó hoặc refactor lớn cần chất lượng. Có cả hai trên cùng một máy là dễ switch nhất - và đó là lý do dựng chúng trên VPS rất hợp lý.

Vì sao cài cả hai trên cùng một VPS

Cài cả hai trên laptop cũng được, nhưng dựng trên VPS có lợi rõ: agent chạy nền 24/7 không cần để máy bật, switch giữa hai tool trong cùng một môi trường nhất quán, và chạy được task dài qua đêm trong tmux. Bạn SSH vào một chỗ, có sẵn cả Claude Code lẫn Codex, dùng cái nào tuỳ task. Nếu bạn chưa rõ vì sao nên dời agent lên VPS, đọc thêm bài tổng về VPS cho vibe coder.

Setup cả hai trên VPS Ubuntu

Làm trên VPS Ubuntu 22.04/24.04 sạch. Cả hai đều cần Node.js (Claude Code cần Node 18+, Codex cần Node 22+) nên ta cài Node 22 để chạy được cả hai.

Bước 1: Chuẩn bị hệ thống và Node 22

ssh coder@IP_VPS
sudo apt update && sudo apt upgrade -y

# Cài Node 22 qua NodeSource
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash -
sudo apt install -y nodejs
node --version    # nên là v22.x
💡 Mẹo: Để cài global npm bằng user thường mà không cần sudo, trỏ npm prefix về home: `npm config set prefix '~/.npm-global'` rồi thêm `~/.npm-global/bin` vào PATH trong `~/.bashrc`. Tránh được cả mớ lỗi permission về sau.

Bước 2: Cài Claude Code

npm install -g @anthropic-ai/claude-code

# Kiểm tra
claude --version

Chạy `claude` lần đầu trong một thư mục dự án để qua luồng OAuth đăng nhập tài khoản Anthropic (hoặc set `ANTHROPIC_API_KEY`).

Bước 3: Cài Codex CLI

Codex có hai cách cài. Qua npm:

npm install -g @openai/codex

# Kiểm tra
codex --version

Hoặc qua script cài chính thức (không cần npm):

curl -fsSL https://chatgpt.com/codex/install.sh | sh

Chạy `codex` lần đầu để đăng nhập - bạn chọn một trong hai: "Sign in with ChatGPT" (OAuth) hoặc dùng API key. Trên VPS không có browser, nó in URL ra, bạn mở trên laptop để xác thực rồi quay lại.

Bước 4: Hiểu sandbox của Codex

Đây là điểm khác Claude Code rõ nhất. Codex có 3 mức sandbox điều khiển bằng flag `--sandbox`:

Mức Cho phép Khi nào dùng
read-only Chỉ đọc, không sửa file Khi muốn agent phân tích, review mà không động vào code
workspace-write Sửa file trong thư mục làm việc (mặc định) Làm việc bình thường hằng ngày
danger-full-access Không giới hạn file/network Chỉ dùng có chủ đích, hạn hẹp - cẩn thận

Kèm theo là `--ask-for-approval` với các policy duyệt hành động (Suggest, Auto-Edit, Full Auto). Trên Linux, sandbox dùng Landlock ở mức OS - nghĩa là kể cả agent có "muốn" động ra ngoài thư mục cũng bị nhân hệ điều hành chặn. Đây là lớp bảo vệ thật sự, không phải chỉ là agent tự hứa.

⚠️ Lưu ý: Đừng vội bật `danger-full-access` hay "Full Auto" trên VPS production. Sandbox sinh ra để bảo vệ bạn khỏi chính những lệnh agent có thể chạy sai. Bắt đầu với workspace-write và chế độ hỏi duyệt, chỉ nới lỏng khi bạn thật sự tin tưởng task đó.

Bước 5: Chạy cả hai trong tmux để switch dễ

Giờ bạn có cả hai trên cùng máy. Dùng tmux để mỗi tool một window:

tmux new -s agents

# Window 0: Claude Code cho task refactor lớn
cd ~/du-an && claude

# Ctrl+B c -> Window 1: Codex cho các task nhỏ tiết kiệm token
cd ~/du-an && codex

Chuyển qua lại bằng Ctrl+B rồi 0 hoặc 1. Detach bằng Ctrl+B rồi D để cả hai chạy nền. Mai SSH lại `tmux attach -t agents` là thấy lại cả hai. Cách này cho bạn thử cùng một task trên cả hai tool rồi so kết quả - cách tốt nhất để tự đánh giá cái nào hợp với mình.

Vài gotcha khi chạy cả hai cạnh nhau

Cài cả hai trên một máy rất tiện, nhưng có mấy thứ vấp thật mà ít ai nói trước:

File cấu hình riêng, không đụng nhau. Claude Code đọc file `CLAUDE.md` trong thư mục dự án làm hướng dẫn, còn Codex đọc `AGENTS.md`. Nếu bạn muốn cả hai tuân cùng quy tắc, viết quy tắc vào cả hai file - hoặc giữ một file chính rồi symlink. Đừng giả định tool này đọc được hướng dẫn bạn viết cho tool kia.

Hai tài khoản, hai nguồn quota. Claude Code tính quota theo tài khoản Anthropic, Codex theo tài khoản OpenAI. Khi chạy nền nhiều, bạn dễ cạn quota một bên mà không để ý vì đang quen nhìn bên kia. Set sẵn cả hai key/login để khi một bên hết limit thì switch ngay sang bên còn lại mà không gián đoạn công việc.

💡 Mẹo: Tạo alias trong `~/.bashrc` để gọi nhanh từng tool với cấu hình quen tay, ví dụ `alias cx='codex --sandbox workspace-write'` và `alias cc='claude'`. Gõ hai ký tự là chạy, đỡ phải nhớ flag mỗi lần.

Git history sẽ lẫn lộn nếu không cẩn thận. Khi cả hai agent cùng commit vào một repo, lịch sử git dễ rối. Cho mỗi agent một nhánh riêng, hoặc dùng git worktree để mỗi tool làm trên một thư mục/nhánh tách bạch. Review diff trước khi merge - đừng tin tuyệt đối commit của agent nào.

Cần VPS cấu hình nào cho cả hai?

Cả hai agent đều nhẹ vì model chạy trên cloud của hãng. RAM chỉ tốn khi agent chạy build/test nặng. Mức gợi ý:

Cách dùng Gói gợi ý Cấu hình
Thử cả hai, task nhẹ, học hỏi VPS 20 - 199k/tháng 1 vCPU / 1GB / 20GB
Dùng thật, chạy build + vài agent VPS 50 - 639k/tháng 4 vCPU / 4GB / 50GB
Multi-agent, project lớn, compile nặng VPS 80 - 999k/tháng 6 vCPU / 6GB / 80GB

Tất cả gói đều dùng ổ Ceph SSD Enterprise NVMe, RAM ECC, sẵn 1 IPv4 + IPv6, khởi tạo trong 60 giây - cài cả Node, Claude Code lẫn Codex chỉ mất vài phút.

Tóm lại

Không cần phải chọn một bên. Claude Code mạnh ở chất lượng và refactor phức tạp; Codex mạnh ở hiệu quả token và sandbox an toàn. Cài cả hai trên một VPS, chạy trong tmux, switch tuỳ task - bạn có cái tốt nhất của cả hai thế giới mà không phải để laptop bật cả đêm. Và khi cả hai hãng còn đua nhau ra model mới mỗi tháng, có sẵn hạ tầng để thử nhanh cái nào tốt hơn cho task của bạn là một lợi thế thật.

Một VPS, cả Claude Code lẫn Codex

Dựng môi trường chạy cả hai agent trên VPS TND: Ubuntu sạch, SSD NVMe Enterprise, RAM ECC, IPv4 + IPv6, khởi tạo 60 giây. Gói 4 vCPU/4GB chạy mượt cả hai cùng lúc, chỉ 639k/tháng.

Xem bảng giá VPS

Chia sẻ bài viết