Gemini CLI: AI Assistant ngay trong Terminal của bạn
Bạn đang code và cần giải thích một đoạn code phức tạp. Bạn phải mở trình duyệt, copy code, dán vào ChatGPT... mất 3-4 bước trước khi nhận được câu trả lời. Gemini CLI sinh ra để giải quyết đúng cái sự phiền phức đó.
🤔 Tại sao cần AI Agent ngay trong Terminal?
Ẩn dụ: Hãy tưởng tượng bạn là một đầu bếp trong nhà hàng. ChatGPT/Claude là một đầu bếp khác ở... nhà bếp công cộng 5 phút đi bộ. Mỗi lần cần hỏi, bạn phải đi bộ tới đó, chờ, rồi quay về. Gemini CLI giống như có một đầu bếp phụ đứng ngay cạnh bạn trong cùng nhà bếp — không cần di chuyển, không cần context-switch.
Workflow của developer thực tế:
# Không có Gemini CLI → Friction cao
code → copy → mở browser → dán vào AI → đọc → copy lại → về terminal
# Có Gemini CLI → Friction = 0
gemini "Giải thích đoạn regex này: ^([a-zA-Z0-9._%-]+)@..."
📦 Gemini CLI là gì?
Gemini CLI (@google/gemini-cli) là một AI-powered command-line interface do Google phát triển, cho phép bạn tương tác với các mô hình Gemini ngay trong terminal. Nó không chỉ là một chat interface — đây là một AI Agent có khả năng:
- 📂 Đọc và chỉnh sửa file trong dự án của bạn
- 🖥️ Thực thi shell commands thay bạn (có xác nhận)
- 🌐 Tìm kiếm và fetch nội dung web theo yêu cầu
- 🔌 Kết nối với external services qua MCP protocol
- 🧠 Ghi nhớ context xuyên suốt dự án
Cài đặt nhanh
# Cài đặt global qua npm
npm install -g @google/gemini-cli
# Khởi động
gemini
🔐 Authentication: 3 Cách Kết Nối
Gemini CLI hỗ trợ 3 phương thức xác thực tùy theo nhu cầu:
| Phương thức | Phù hợp với | Free Tier |
|---|---|---|
| Login with Google ✅ | Developer cá nhân | ✅ Có |
| Gemini API Key | App tự động hóa | Theo quota |
| Vertex AI | Enterprise, Google Cloud | Theo GCP billing |
Cách đơn giản nhất (khuyến nghị cho personal use):
gemini
# → Chọn "1. Login with Google"
# → Đăng nhập Google account
# → Done! 🎉
💡 Free tier rất hào phóng: Với Google personal account, bạn có quota miễn phí đáng kể để dùng hàng ngày mà không tốn tiền.
🏗️ Kiến trúc Core: Những thành phần cần nắm vững
Để dùng Gemini CLI hiệu quả, bạn cần hiểu 4 thành phần cốt lõi: