OpenAI Codex vs Gemini CLI: Nên Dùng CLI Nào Năm 2026?
Cả OpenAI Codex và Gemini CLI đều là coding agent chạy terminal, mã nguồn mở, nhưng một trong hai vừa mất tier miễn phí cho người dùng cá nhân. Tính tới thời điểm viết, Codex vẫn có một đường miễn phí cho cá nhân (qua gói ChatGPT Free), còn Gemini CLI bản gốc thì không - từ 18/6/2026, Google chuyển người dùng cá nhân/miễn phí sang sản phẩm mới Antigravity CLI. Bài này so sánh model, giá, context window, sandbox, hệ sinh thái - và một router 2 nhánh để chọn nhanh.
- Giá, free tier và cấu hình mặc định của cả hai CLI đổi rất nhanh; số liệu dưới đây đã đối chiếu tài liệu chính thức tại thời điểm viết (08/2026), hãy kiểm tra docs live trước khi phụ thuộc.
Codex vs Gemini CLI: nhìn nhanh
Bảng dưới xếp hai CLI cạnh nhau theo các tiêu chí quan trọng nhất - đọc bảng trước, rồi đọc phần chi tiết nếu cần đào sâu:
| Tiêu chí | OpenAI Codex CLI | Gemini CLI |
|---|---|---|
| Hãng | OpenAI | |
| Model | GPT-5.6 (tier Sol/Terra/Luna) | Gemini 3 (Pro/Flash, chọn được) |
| Giấy phép CLI | Apache-2.0, viết bằng Rust | Apache-2.0 |
| Context window | Mặc định hiệu dụng ~272K token (chỉnh được, xem bên dưới) | 1M token cố định |
| Free tier cá nhân (08/2026) | Có, qua gói ChatGPT Free | Không còn (từ 18/6/2026) - chuyển sang Antigravity CLI |
| Sandbox | read-only / workspace-write / danger-full-access | Docker/Podman/Seatbelt + approval mode riêng |
| Tính năng tự động dài hơi | /goal (feature-flag) | --yolo (auto-approve, không có scheduler) |
| AgentKit (agentkit.best) | Có target chính thức | Không có target |
Model chạy bên dưới: GPT-5.6 và Gemini 3
Codex CLI chạy trên GPT-5.6 của OpenAI, GA từ 9/7/2026, có ba tier tốc độ/chi phí gọi là Sol, Terra, Luna (theo trang giới thiệu GPT-5.6 - trang này thỉnh thoảng chặn fetch tự động, nên tự kiểm tra lại nếu bạn cần số liệu chính xác). Ba tier này về cơ bản là đánh đổi tốc độ/chi phí lấy chất lượng: Sol nhanh và rẻ cho việc lặt vặt, Terra là mức cân bằng dùng hằng ngày, Luna chậm hơn nhưng lý luận sâu hơn cho task khó. Gemini CLI chạy trên Gemini 3 của Google, có bản Pro và Flash, chọn model qua flag hoặc file cấu hình - Flash ưu tiên tốc độ, Pro ưu tiên chất lượng, đúng kiểu đánh đổi quen thuộc giữa các hãng.
Cả hai đều cho đổi model trong phiên làm việc, nhưng Codex neo chặt vào hệ sinh thái ChatGPT còn Gemini CLI neo vào hệ sinh thái Google AI / Vertex. Nếu bạn đã có tài khoản ChatGPT trả phí cho việc khác (viết lách, nghiên cứu), Codex tận dụng luôn quota đó; nếu bạn đã ở trong hệ Google Workspace/Cloud, Gemini CLI hoà nhập tự nhiên hơn vào quy trình sẵn có.
Cả hai đều mã nguồn mở - nhưng không cái nào miễn phí để CHẠY
Điểm hay bị bỏ qua khi so hai CLI này: cả hai đều Apache-2.0 - bạn đọc được, fork được, tự audit code client. github.com/openai/codex và github.com/google-gemini/gemini-cli đều public, license rõ ràng, không mập mờ. Nhưng "mã nguồn mở" chỉ nói về cái CLI bạn cài trên máy - nó không nói gì về chi phí gọi model đứng sau lưng CLI đó.
Thực tế vận hành: Codex cần một gói ChatGPT (kể cả gói Free) đứng sau để có inference. Gemini CLI (sau 18/6/2026) cần một Gemini API key trả phí hoặc license Code Assist doanh nghiệp cho người dùng cá nhân - phiên bản gốc không còn đường miễn phí công khai cho cá nhân nữa. Nói cách khác: mở nguồn không đồng nghĩa với miễn phí để chạy. Đây gần như là điểm không SERP nào nói rõ khi so sánh hai CLI này.
Cài đặt cũng phản ánh đúng tinh thần đó. Codex CLI: curl -fsSL https://chatgpt.com/codex/install.sh | sh (Windows dùng script .ps1 tương ứng). Gemini CLI: npm install -g @google/gemini-cli, hoặc chạy thẳng không cài bằng npx @google/gemini-cli. Cài xong, cả hai đều bắt bạn đăng nhập trước khi gọi được model - Codex qua tài khoản ChatGPT, Gemini CLI qua Google account hoặc API key.
Context window: 1M so với "còn tùy"
Gemini CLI quảng cáo thẳng 1M token context - con số cố định từ Gemini 3, không cần chỉnh gì thêm. Codex CLI phức tạp hơn: spec của GPT-5.6 xấp xỉ 1,05M token, nhưng context window mặc định hiệu dụng của Codex CLI đã được siết còn khoảng 272.000 token (theo ghi nhận ở CLI bản 0.144.6, 18/7/2026) vì lý do chi phí/độ trễ. Bạn chỉnh được qua khóa model_context_window trong config.toml, kéo lên tới khoảng 1M kèm cơ chế auto-compaction khi gần chạm trần.
Con số 272K này đổi theo từng bản CLI, và mình chưa xác nhận lại độc lập ở phiên viết bài này - coi nó là điểm khởi đầu, không phải số cuối cùng. Tự kiểm tra changelog của github.com/openai/codex trước khi dựa vào con số này cho việc gì quan trọng, ví dụ ước tính chi phí một task dài.
Giá & free tier: cú sốc 18/6/2026
Codex không có SKU riêng - nó đi kèm gói ChatGPT: Free, Go ($8), Plus ($20), Pro ($100-200), Business (khoảng $20/seat) theo trang giá chính thức (giá đổi nhanh, kiểm tra lại trước khi quyết). Không có phí CLI riêng biệt - cài xong, dùng gói ChatGPT bạn đang có là chạy được.
Gemini CLI từng miễn phí hoàn toàn qua đăng nhập Google account với quota hào phóng. Nhưng ngày 19/5/2026, Google thông báo, có hiệu lực từ 18/6/2026: Gemini CLI và Gemini Code Assist IDE extension ngừng phục vụ request miễn phí và request từ Google AI Pro/Ultra cho người dùng cá nhân. Người dùng cá nhân được chuyển sang sản phẩm mới - Antigravity CLI, một CLI khác, quota khác - theo thông báo chính thức của Google. Mình đã kiểm tra live trang antigravity.google: sản phẩm này hiện ghi "miễn phí" cho dev, nhưng quota/giới hạn cụ thể không công bố rõ trong trang giới thiệu - đừng suy ra nó giống hệt quota Gemini CLI cũ, cứ coi là "khác, và nhỏ hơn" cho tới khi có số chính thức.
License Code Assist Standard/Enterprise và Gemini API key trả phí không bị ảnh hưởng - tổ chức dùng các license này vẫn chạy Gemini CLI (bản gốc) bình thường, đúng theo thông báo trên. Nói thẳng cho người đang so sánh hôm nay: nếu bạn tìm một đường miễn phí ngay bây giờ, Codex hiện có; Gemini CLI bản gốc thì không, với hầu hết người dùng cá nhân - trừ khi bạn sẵn sàng trả cho API key hoặc chuyển hẳn sang Antigravity CLI.
Sandbox & chế độ phê duyệt
Cả hai đều có hệ thống sandbox + approval mode, chỉ khác cách đặt tên:
| Codex CLI | Gemini CLI |
|---|---|
Sandbox: read-only / workspace-write (mặc định) / danger-full-access | Sandbox: Docker (image mặc định) / Podman / macOS Seatbelt |
Approval: untrusted / on-request / never | Approval mode: default / auto_edit / yolo |
Ví dụ cho dễ hình dung: workspace-write + on-request trong Codex nghĩa là agent tự sửa file trong thư mục dự án nhưng phải hỏi trước khi chạy lệnh động tới mạng hoặc đụng file ngoài phạm vi. yolo trong Gemini CLI thì bỏ qua gần hết bước hỏi - nhanh hơn nhưng rủi ro cao hơn nếu bạn không review commit trước khi push. Muốn đào sâu riêng phần sandbox của Codex (level nào hợp workflow nào, cách chỉnh approval_policy), xem sandbox & chế độ phê duyệt của Codex.
Hệ sinh thái: Skills, MCP, GitHub
Cả hai đều là MCP client - kết nối được với server MCP bên ngoài để mở rộng tool. Codex thêm hai thứ: GitHub Actions native (openai/codex-action) cho review PR tự động, và Codex Skills (file SKILL.md, tương thích ngược với skills của Claude Code - xem tài liệu chính thức). Thêm MCP server trong Codex chỉ cần một dòng: codex mcp add <name> -- <cmd>, hoặc khai báo trực tiếp trong khối [mcp_servers.*] của config.toml.
Gemini CLI có Extensions và Agent Skills riêng (thêm từ bản 0.23+), và đang dần gộp vào hệ plugin của Antigravity cho sản phẩm kế nhiệm - cú pháp MCP của Gemini CLI khác Codex, kiểm tra docs live nếu bạn cần chi tiết chính xác vì đây không phải trọng tâm bài này. Muốn hiểu Codex Skills hoạt động thế nào từ A đến Z, xem Codex Skills là gì.
Tự động hóa: Goal Mode vs YOLO Mode
Codex có /goal - chế độ chạy dài hơi, đang ở dạng feature-flag, dành cho tác vụ cơ học có điều kiện dừng verify được (mình đã viết riêng một bài về cách dùng nó cho đúng, kèm 3 bài học đau thực chiến, ở cách dùng Goal Mode hiệu quả). Gemini CLI có --yolo / --approval-mode=yolo - tự động approve mọi tool call trong phiên, nhưng không có cơ chế scheduler dài hơi tương đương /goal; nó tăng tốc một phiên làm việc, không thay thế một vòng lặp nhiều bước có điều kiện dừng riêng.
AgentKit chạy với Codex - không chạy với Gemini CLI
Nói thẳng vì đây là câu hỏi mình hay nhận từ độc giả đang cân nhắc AgentKit: CLI ak của AgentKit (agentkit.best) hỗ trợ --target là claude-code, codex, cộng thêm bản thử nghiệm cursor/grok - không có target Gemini CLI. Nếu bạn đang dùng Codex và muốn skills/subagents/workflow dựng sẵn thay vì tự ghép quy trình review-ship, đó đúng là chỗ AgentKit hợp: ak kit init engineer --target codex rồi mở phiên Codex mới, chạy $ak:cook ... ngay trong đó. Người dùng Gemini CLI hiện chưa có lựa chọn tương đương từ AgentKit - đây không phải điều gì bí mật, chỉ đơn giản là target chưa tồn tại.
Đọc thêm cách dùng AgentKit trong Codex hoặc review đầy đủ AgentKit.
Đang dùng Codex và muốn bộ skills/subagents dựng sẵn? AgentKit cài thẳng vào Codex qua ak kit init engineer --target codex - không dùng được với Gemini CLI vì AgentKit chưa hỗ trợ CLI đó. Giá theo trang niêm yết tại thời điểm viết, Engineer Kit thường có ưu đãi giảm giá cho lần mua đầu.
Bạn nên chọn cái nào?
Hai nhánh nhanh để quyết:
- Đã có gói ChatGPT, muốn review PR native trên GitHub, hoặc cần một đường miễn phí ngay hôm nay? Chọn Codex.
- Cần context window lớn nhất ngay từ đầu, làm việc trong hệ sinh thái Google Cloud/Workspace, hoặc đang có license Code Assist doanh nghiệp? Chọn Gemini CLI (bản gốc, qua license doanh nghiệp - không phải qua tier cá nhân đã đóng).
Không rơi vào nhánh nào ở trên - ví dụ bạn không có gói ChatGPT lẫn license doanh nghiệp Google? Đáng để so sánh thêm với Claude Code, một lựa chọn thứ ba cũng đang cạnh tranh trực tiếp trong nhóm coding agent terminal/IDE, và có gói miễn phí riêng.
Câu hỏi thường gặp (FAQ)
Gemini CLI có còn miễn phí không?
Không, không còn miễn phí cho người dùng cá nhân kể từ 18/6/2026. Google chuyển người dùng cá nhân/miễn phí sang sản phẩm mới Antigravity CLI; license Code Assist doanh nghiệp và Gemini API key trả phí không bị ảnh hưởng.
Codex CLI có mã nguồn mở không?
Có, Apache-2.0, viết chủ yếu bằng Rust, mã nguồn public tại github.com/openai/codex. Nhưng mã nguồn mở chỉ nói về cái CLI - chạy model bên dưới vẫn cần một gói ChatGPT.
Context window bên nào lớn hơn?
Gemini CLI cố định ở 1M token. Context mặc định hiệu dụng của Codex CLI nhỏ hơn (khoảng 272K token theo ghi nhận gần nhất), nhưng chỉnh được lên tới khoảng 1M qua model_context_window trong config.toml.
AgentKit có chạy được với Gemini CLI không?
Không. AgentKit chỉ có target chính thức cho Claude Code và Codex (cộng bản thử nghiệm Cursor/Grok) - không có target Gemini CLI.
Cái nào an toàn hơn khi chạy không giám sát?
Cả hai đều có hệ thống sandbox và approval mode riêng, không cái nào miễn nhiễm hoàn toàn - đã có nghiên cứu thực tế về cách bypass sandbox cho cả hai loại công cụ này, nên đừng chạy quyền cao nhất (danger-full-access / yolo) trên máy có dữ liệu nhạy cảm.
Năm 2026 nên chọn cái nào?
Nếu bạn cần một đường miễn phí ngay hôm nay hoặc đã có gói ChatGPT, chọn Codex. Nếu bạn cần context 1M cố định hoặc đang có license Code Assist doanh nghiệp, chọn Gemini CLI. Không thuộc trường hợp nào ở trên, cân nhắc thêm Claude Code.
Kết luận
Cả hai đều là CLI mã nguồn mở tốt, nhưng câu chuyện năm 2026 không còn là "cả hai đều free" nữa. Gemini CLI bản gốc đã đóng cửa miễn phí cho cá nhân từ 18/6/2026, còn Codex vẫn giữ một đường miễn phí qua gói ChatGPT Free. Nếu bạn đang dùng Codex, AgentKit là lựa chọn thêm cho skills/subagents dựng sẵn; Gemini CLI chưa có tương đương. Đọc thêm Codex là gì, từ A đến Z nếu bạn mới bắt đầu, hoặc tổng hợp các coding agent AI đáng dùng năm 2026 để so cả nhóm.