Gemini CLI: Trợ lý AI Mạnh Mẽ Ngay Trên Terminal Của Bạn
Trong kỷ nguyên AI bùng nổ, việc tích hợp trí tuệ nhân tạo vào quy trình làm việc hàng ngày đã trở thành xu hướng tất yếu. Với các lập trình viên, terminal là "ngôi nhà thứ hai", và Gemini CLI chính là người quản gia đắc lực, mang sức mạnh của các mô hình ngôn ngữ lớn (LLM) trực tiếp vào dòng lệnh.
Bài viết này sẽ cung cấp cái nhìn tổng quan về Gemini CLI, các tính năng nổi bật, cách cài đặt và hướng dẫn sử dụng để bạn có thể tận dụng tối đa công cụ này.
🚀 Gemini CLI Là Gì?
Gemini CLI (Command Line Interface) là một công cụ dòng lệnh cho phép bạn tương tác với các mô hình AI của Google (như Gemini Pro, Gemini Flash) ngay trên terminal. Nó không chỉ là một chatbot đơn thuần mà là một trợ lý ảo có khả năng:
- Hiểu và thao tác với file/thư mục trong dự án.
- Thực thi các lệnh shell.
- Quản lý session làm việc.
- Tự động hóa các tác vụ phức tạp thông qua Agent Skills.
✨ Tính Năng Nổi Bật
Gemini CLI sở hữu bộ tính năng phong phú, từ cơ bản đến nâng cao:
Tính Năng Cơ Bản
- Tương tác trực quan: Chat trực tiếp, hỗ trợ các lệnh slash (
/) để điều khiển và lệnh at (@) để tham chiếu file. - Quản lý Model: Dễ dàng chuyển đổi giữa các phiên bản model như "Auto", "Pro" (cho tác vụ phức tạp) và "Flash" (cho tốc độ).
- Custom Commands: Tạo các phím tắt cho những prompt thường dùng.
- Themes & Settings: Tùy biến giao diện và hành vi của CLI qua file cấu hình JSON.
Tính Năng Nâng Cao
Agent Skills (Experimental)
Agent Skills là tính năng mạnh mẽ cho phép bạn mở rộng khả năng của Gemini CLI với các kỹ năng chuyên biệt. Bạn có thể tạo skill bằng cách định nghĩa file SKILL.md trong thư mục .gemini/skills/:
---
name: code-review
description: Review code và đưa ra suggestions
---
# Code Review Skill
Khi user yêu cầu review code, hãy:
1. Kiểm tra coding conventions
2. Tìm potential bugs và security issues
3. Đề xuất cải thiện performance
4. Đánh giá test coverage
Ví dụ sử dụng thực tế:
# Debug một bug phức tạp
@src/api/users.ts Tại sao API này return 500 khi gọi với id không tồn tại?
# Refactor code với context
@src/utils/ Refactor các utility functions để sử dụng TypeScript generics
Checkpointing
Gemini CLI tự động lưu checkpoint cho mỗi thay đổi file. Nếu AI thực hiện thay đổi không mong muốn:
# Xem danh sách checkpoints
/checkpoint list
# Restore về checkpoint cụ thể
/checkpoint restore <checkpoint-id>
Sandboxing
Các lệnh shell có thể được chạy trong môi trường sandbox cô lập, đảm bảo an toàn cho hệ thống. Gemini sẽ hỏi xác nhận trước khi thực thi các lệnh có th ể ảnh hưởng đến hệ thống.
🔄 So Sánh Với Các Công Cụ Tương Tự
| Tính năng | Gemini CLI | GitHub Copilot CLI | Cursor |
|---|---|---|---|
| Miễn phí | ✅ (với quota) | ❌ (cần subscription) | ❌ (freemium) |
| Context awareness | ✅ @ syntax | ✅ | ✅ |
| Terminal integration | ✅ Native | ✅ Native | ❌ IDE only |
| Agent Skills | ✅ | ❌ | ✅ |
| Session management | ✅ | ❌ | ✅ |
| Multi-model support | ✅ Pro/Flash | ❌ GPT-4 only | ✅ |
Ưu điểm nổi bật của Gemini CLI:
- Miễn phí với quota cá nhân hào phóng
- Tích hợp sâu với Google ecosystem
- Context window lớn (lên đến 1M tokens với Gemini Pro)
🛠 Cài Đặt và Xác Thực
Cài Đặt
Cách đơn giản nhất để cài đặt Gemini CLI là thông qua npm:
npm install -g @google/gemini-cli
Sau khi cài đặt xong, bạn có thể khởi động CLI bằng lệnh:
gemini
Xác Thực
Trong lần chạy đầu tiên, Gemini CLI sẽ yêu cầu bạn đăng nhập. Bạn có thể chọn "Login with Google" để xác thực qua trình duyệt. Sau khi hoàn tất, CLI đã sẵn sàng để phục vụ bạn.