Claude Code vs Gemini CLI: Nên Dùng Trợ Lý Coding Nào Năm 2026?
Gemini CLI vừa mất quyền dùng miễn phí cho cá nhân từ 18/6/2026 (chuyển qua Antigravity CLI); Claude Code thì vừa âm thầm lên đời model mặc định thành Sonnet 5, kèm Fable 5 cho việc khó nhất. Cả hai giờ đều không còn một lối miễn phí thật sự cho dev cá nhân dùng nhiều mỗi ngày. Bài này so sánh thẳng: model, license, context window, giá, tự động hoá, hệ sinh thái - và ai nên chọn cái nào.
- Các mốc thời gian, giá và cấu hình model trong bài đã đối chiếu tài liệu chính thức tại thời điểm viết (08/2026); mọi thứ đổi nhanh nên hãy kiểm tra docs live trước khi phụ thuộc.
Nếu bạn chưa rõ Claude Code là công cụ gì, xem qua bài Claude Code là gì trước. Bài này chỉ so sánh Claude Code với Gemini CLI - nếu bạn còn cân nhắc cả Codex, đọc thêm bài song song Codex vs Gemini CLI ở cuối bài.
Claude Code vs Gemini CLI - Nhìn Nhanh
Trước khi vào chi tiết, đây là bảng so sánh nhanh giữa hai trợ lý coding chạy trên terminal đang được dùng nhiều nhất hiện nay:
| Tiêu chí | Claude Code | Gemini CLI |
|---|---|---|
| Nhà phát triển | Anthropic | |
| Model mặc định | Sonnet 5 (bí danh sonnet, trên API Anthropic) | Gemini 3 (Pro/Flash) |
| License | Đóng - closed-source, không tự host được | Apache-2.0 - mở, fork/tự host được |
| Context window | 1M cho Sonnet 5/Fable 5 trên API Anthropic (mặc định, không phụ phí); tuỳ nhà cung cấp có thể chỉ 200K | 1M (Gemini 3 Pro, kiểm tra live) |
| Free tier (2026) | Không có ở gói Free; thấp nhất là Pro ~$17-20/tháng | Đã dừng cho cá nhân từ 18/6/2026 → Antigravity CLI hoặc trả phí API |
| Autonomy mặc định | Auto mode (mặc định trên Pro/Max/Team) | Plan Mode (mặc định từ v0.34.0, chỉ đọc trước khi chạy) |
| Hệ sinh thái | MCP, Skills, plugin marketplace, subagents | MCP, Extensions, Agent Skills, Jules, GitHub Actions |
Model - Claude Sonnet 5 (và Fable 5) so với Gemini 3
Hầu hết bài so sánh Claude Code vs Gemini CLI bạn đọc được đang trích tên model từ đời Claude 4 - "Claude 4", "Opus 4.6", "Sonnet 4.6". Sai rồi. Theo tài liệu cấu hình model chính thức (code.claude.com/docs/en/model-config, đối chiếu 08/2026), trên API Anthropic, bí danh sonnet giờ trỏ tới Sonnet 5 và opus trỏ tới Opus 5. Có thêm một bí danh mới hoàn toàn: fable, dùng Claude Fable 5 - model mạnh nhất hiện có trong Claude Code, hợp cho việc khó và chạy dài (root-cause debug, quyết định kiến trúc, task lớn hơn một phiên làm việc bình thường).
Fable 5 không phải mặc định - bật bằng /model fable. Tuỳ plan và seat tier, một số request Fable 5 có thể tính vào usage credit thay vì hạn mức gói (docs gọi đây là "Fable 5 usage credits").
Gemini CLI chạy Gemini 3 (Pro/Flash). Google update model thường xuyên nên số hiệu cụ thể có thể đã đổi giữa lúc mình viết và lúc bạn đọc - kiểm tra live trước khi dựa vào tên model cụ thể.
Mã Nguồn Mở vs Đóng - Khác Với Bài So Sánh Codex
Nếu bạn đã đọc bài so sánh Codex với Gemini CLI, đừng suy ra pattern tương tự ở đây. Bên đó cả hai đều mã nguồn mở (Apache-2.0). Ở cặp này thì khác hẳn: Gemini CLI mã nguồn mở (Apache-2.0, repo google-gemini/gemini-cli trên GitHub - xác nhận trực tiếp từ license badge của repo) - bạn fork, tự host, đọc source được. Claude Code thì đóng - phân phối dưới dạng binary/gói npm, source không công khai. Không fork, không tự host, không audit client được.
Đây là trục khác biệt về cấu trúc, không phải chi tiết vặt: nếu tự audit hoặc fork client là yêu cầu cứng (compliance nội bộ, môi trường air-gapped, muốn sửa hành vi client), Gemini CLI thắng ngay từ vòng gửi xe - bất kể model nào đang mạnh hơn tại thời điểm bạn đọc.
Context Window - "1M mặc định" nhưng tuỳ nhà cung cấp
Nhiều bài so sánh làm tròn thành "cả hai đều 1M" rồi dừng lại. Thực tế có một lớp chi tiết quan trọng hơn: trên API Anthropic, bí danh sonnet trỏ tới Sonnet 5 - có context window 1M mặc định, không cần beta header, không phụ phí (đối chiếu code.claude.com/docs/en/model-config và platform.claude.com/docs/en/build-with-claude/context-windows, 08/2026). Nhưng đúng bí danh sonnet đó lại trỏ tới model khác tuỳ nhà cung cấp bạn chạy Claude Code qua đó.
| Nhà cung cấp | sonnet trỏ tới | Context window |
|---|---|---|
| API Anthropic | Sonnet 5 | 1M (mặc định) |
| Claude Platform trên AWS | Sonnet 4.6 | 1M |
| Amazon Bedrock / Google Cloud Agent Platform | Sonnet 4.5 | 200K |
| Microsoft Foundry | Sonnet 4.5 | 200K |
| Gemini CLI (Gemini 3 Pro) | - | 1M (kiểm tra live) |
Nói cách khác: cùng gõ /model sonnet, context window bạn thực sự nhận được phụ thuộc vào bạn đang chạy Claude Code qua kênh nào - không phải một con số cố định như nhiều bài so sánh vẫn viết.
Giá & Free Tier - Mốc 18/6/2026
Đây là khác biệt lớn nhất giữa hai công cụ, và cũng là chỗ nhiều bài so sánh - kể cả bài vừa update gần đây - vẫn viết sai.
Claude Code: gói Free của Claude không bao gồm Claude Code (xác nhận trực tiếp từ claude.com/pricing, đối chiếu 08/2026). Thấp nhất là Pro: $17/tháng nếu trả theo năm ($200 trả trước), $20/tháng nếu trả hàng tháng. Max: từ $100/tháng (hai mức 5x/20x, khác nhau ở hạn mức dùng). Team Standard: $20/seat/tháng trả năm, $25 trả tháng. Team Premium: $100/seat/tháng trả năm, $125 trả tháng. Enterprise: giá theo seat cộng usage tính theo giá API. Giá đổi nhanh, kiểm tra live trước khi chốt.
Gemini CLI: từng miễn phí qua đăng nhập tài khoản Google, nhưng Google đã dừng quyền truy cập miễn phí cho tier cá nhân từ 18/6/2026 - xác nhận trực tiếp từ tài liệu chính thức geminicli.com/docs/resources/quota-and-pricing (đối chiếu 08/2026): "Gemini CLI will be replaced by Antigravity CLI on June 18th" - áp dụng cho tier miễn phí và người dùng Google One (AI Pro/Ultra). Người dùng cá nhân giờ chuyển sang Antigravity CLI (một sản phẩm riêng, hạn mức miễn phí được cho là đã bị cắt nhiều lần kể từ khi ra mắt - mình chưa tìm được con số chính thức mới nhất từ Google, chỉ có ước tính bên thứ ba, nên không nêu số cụ thể ở đây) hoặc trả tiền theo token qua Gemini API key / Vertex AI. License doanh nghiệp (Code Assist Standard/Enterprise) được cho là không bị ảnh hưởng - nhưng đây là thông tin mình chưa tự xác nhận trực tiếp từ nguồn chính, kiểm tra live nếu công ty bạn thuộc diện này.
Nói thẳng: hiện tại không bên nào còn một lối miễn phí thật sự cho dev cá nhân dùng nhiều mỗi ngày. Cả hai đều cần trả tiền dưới hình thức này hay hình thức khác nếu bạn coi đây là công cụ chính hàng ngày.
Nếu bạn từng là người dùng Gemini CLI free trước mốc 18/6/2026 và chưa chuyển, việc cần làm gồm: (1) kiểm tra tài khoản Google của bạn hiện đang ở tier nào tại trang quota-and-pricing của geminicli.com; (2) nếu vẫn cần một agent CLI miễn phí để dùng nhẹ, thử Antigravity CLI trước khi mua API key trả phí; (3) nếu bạn code cả ngày, so sánh chi phí trả theo token (Gemini API key/Vertex AI) với một gói cố định như Claude Code Pro trước khi quyết định - pay-as-you-go theo token có thể đắt hơn gói cố định với người dùng nặng.
Tự Động Hoá - Auto Mode vs Plan Mode
Claude Code: auto mode giờ là chế độ khởi động mặc định trên gói Pro, Max và Team (xác nhận trực tiếp từ code.claude.com/docs/en/permission-modes, đối chiếu 08/2026: "On Pro, Max, and Team plans, the built-in starting permission mode is auto mode"). Ở chế độ này, một model classifier đứng phía sau xem xét từng hành động thay vì bạn phải xác nhận thủ công - nó tự chặn nhóm hành động rủi ro cao (đụng secret, hạ tầng production, lệnh phá huỷ) trước khi để phần còn lại chạy không cần hỏi. Chuyển chế độ bất cứ lúc nào bằng Shift+Tab. Xem cách dùng an toàn ở bài Claude Code auto mode.
Gemini CLI: theo tài liệu dự án, Plan Mode là mặc định kể từ bản v0.34.0 - agent đọc, khám phá và đề xuất thay đổi trước, không sửa file ngay; bạn duyệt plan rồi mới cho chạy. Muốn tự động hơn thì bật auto_edit hoặc yolo (kiểm tra live vì tên cờ này có thể đổi).
Ví dụ cụ thể cho dễ hình dung: gõ một yêu cầu sửa lỗi, Gemini CLI ở Plan Mode sẽ liệt kê trước các file nó định sửa và lý do, bạn gõ đồng ý rồi nó mới chạy - gần giống Plan Mode của chính Claude Code (vào bằng Shift+Tab), chỉ khác là ở Gemini CLI đây là mặc định chứ không phải tuỳ chọn bật thêm.
Hệ Sinh Thái - Skills, MCP, Plugin
Claude Code: MCP client, Skills (file SKILL.md, nạp theo nhu cầu), marketplace plugin chính thức (GitHub, GitLab, Atlassian, Linear, Notion, Figma, Vercel, Supabase, Sentry... cộng plugin LSP theo ngôn ngữ), subagents, và Agent Teams đang ở dạng thử nghiệm. Muốn hiểu Skills hoạt động ra sao, xem Claude Code Skills là gì.
Gemini CLI: cũng có MCP client, cộng Extensions, Agent Skills (từ bản v0.23+), extension đa-agent Jules, và tích hợp GitHub Actions. Về bề rộng, hai bên khá ngang nhau ở tầng khái niệm (cả hai đều theo hướng MCP + skill-based); khác biệt thật sự nằm ở độ trưởng thành marketplace - Claude Code hiện có danh sách plugin chính thức dài hơn.
Ví dụ minh hoạ cho dễ hình dung: nếu quy trình của bạn cần một agent tự mở PR, gắn nhãn, rồi để một agent khác review trước khi merge, Claude Code làm việc này qua subagents kết hợp plugin GitHub - đã có sẵn, cắm vào là chạy. Gemini CLI làm việc tương đương qua Jules (đa-agent) kết hợp GitHub Actions, nhưng tại thời điểm viết cần thiết lập tay nhiều hơn vì Agent Skills mới ra ở bản v0.23+ và cộng đồng plugin còn mỏng hơn.
AgentKit Chạy Với Claude Code - Không Chạy Với Gemini CLI
Nói thẳng luôn để khỏi mất thời gian của bạn: nếu bạn đang cân nhắc chuyển sang Gemini CLI vì muốn dùng AgentKit (agentkit.best, bộ kit skills/subagents trả phí mà site này có review) - đừng, nó chưa hỗ trợ. Danh sách --target của AgentKit hiện chỉ hỗ trợ claude-code và codex (phạm vi site này dùng), cộng cursor/grok ở dạng thử nghiệm. Không có target nào tên gemini-cli (đối chiếu docs.agentkit.best/en/beta/concepts/runtime-adapters, 08/2026).
Nếu bạn đã và đang dùng Claude Code, AgentKit thêm một lớp kit dựng sẵn (skills, subagents, quy trình review) chạy ngay trên nó - không phải sản phẩm bắt buộc, nhưng đỡ phải tự ghép quy trình từ đầu. Đọc kỹ hơn ở review AgentKit đầy đủ.
Đang chạy Claude Code và muốn bộ skills/subagents dựng sẵn? AgentKit chạy ngay trên Claude Code bạn đang dùng - không phải công cụ bắt buộc, nhưng đỡ phải tự ghép quy trình review/ship từ đầu.
Nên Dùng Cái Nào?
Câu trả lời ngắn: tuỳ bạn đang trả tiền cho hệ sinh thái nào và cần gì nhất.
- Chọn Claude Code nếu: bạn đã trả cho Claude, muốn agent tự động cao nhất hiện có (auto mode mặc định), muốn dùng thẳng Skills/plugin marketplace, hoặc muốn dùng AgentKit.
- Chọn Gemini CLI nếu: bạn cần client mã nguồn mở tự audit/fork được, làm việc nhiều trong Google Cloud/Workspace, hoặc công ty đã có license Code Assist doanh nghiệp.
Một góc thường bị bỏ qua: nếu team bạn đã đứng chân trong Google Workspace/Cloud (Docs, Sheets, BigQuery, Vertex AI) và IT đã duyệt license Code Assist doanh nghiệp, chi phí biên để thêm Gemini CLI gần như bằng 0 - còn nếu chuyển sang Claude Code, bạn phải mở thêm một khoản chi mới ngoài stack sẵn có. Ngược lại, nếu bạn đã trả cho Claude qua gói Pro/Max để chat hoặc dùng API cho việc khác, Claude Code gần như là bước tiếp theo tự nhiên chứ không phải chi phí phát sinh.
Đang cân nhắc thêm cả Codex làm lựa chọn thứ ba? Xem Claude Code vs Codex và bài song song Codex vs Gemini CLI để có bức tranh đầy đủ. Còn phân vân giữa nhiều lựa chọn hơn nữa, bài tổng hợp công cụ AI coding tốt nhất 2026 xếp hạng rộng hơn.
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 cá nhân từ 18/6/2026. Google đã chuyển tier miễn phí và Google One (AI Pro/Ultra) sang Antigravity CLI; muốn tiếp tục dùng Gemini CLI thì trả theo token qua Gemini API key hoặc Vertex AI, trừ khi có license doanh nghiệp.
Claude Code có mã nguồn mở không?
Không. Claude Code đóng - phân phối dưới dạng binary/gói npm, source không công khai. Gemini CLI thì ngược lại, mã nguồn mở Apache-2.0.
Công cụ nào có context window lớn hơn?
Gemini CLI chạy Gemini 3 Pro với context window 1M. Claude Code: trên API Anthropic, Sonnet 5 và Fable 5 cũng đạt 1M mặc định, không phụ phí; nhưng qua Amazon Bedrock hay Google Cloud Agent Platform, bí danh sonnet lại trỏ về Sonnet 4.5 với context window chỉ 200K - context window thực tế phụ thuộc bạn chạy Claude Code qua nhà cung cấp nào.
Claude Fable 5 là gì?
Model mạnh nhất hiện có trong Claude Code, hợp cho tác vụ khó và chạy dài như debug root-cause hay quyết định kiến trúc. Không phải mặc định - bật bằng /model fable, và một số request có thể tính vào usage credit tuỳ plan.
AgentKit có chạy với Gemini CLI không?
Không. Danh sách --target của AgentKit hiện chỉ có claude-code và codex (cộng cursor/grok thử nghiệm) - không có gemini-cli.
Năm 2026 nên chọn Claude Code hay Gemini CLI?
Chọn Claude Code nếu bạn cần agent tự động cao nhất, hệ sinh thái skills/plugin rộng, hoặc muốn dùng AgentKit. Chọn Gemini CLI nếu bạn cần client mã nguồn mở tự audit/fork được hoặc đã gắn với Google Cloud/Workspace.
Kết luận
Cả hai đều là trợ lý coding terminal mạnh, nhưng câu chuyện 2026 không còn giống 2025 nữa: Gemini CLI mất free tier cho cá nhân, Claude Code lên đời model mặc định thành Sonnet 5 kèm Fable 5 tuỳ chọn. Không bên nào còn miễn phí thật sự cho ai dùng nhiều - chọn theo hệ sinh thái bạn đã đầu tư và việc mã nguồn mở/tự host có phải yêu cầu cứng hay không, hơn là chọn theo tên model đang hot. Đang cân nhắc Codex là lựa chọn thứ ba? Xem Claude Code vs Codex.