Tích hợp với Gemini CLI
Gemini CLI là coding agent mã nguồn mở của Google, chạy trong terminal. CLI gọi gateway qua Gemini API, nên chỉ dùng được model Gemini. Hướng dẫn này được kiểm tra với Gemini CLI 0.62.0.
1. Cài đặt
npm install -g @google/gemini-cli
2. Chọn đăng nhập bằng API key và model mặc định
Tạo (hoặc sửa) file ~/.gemini/settings.json (Windows: %USERPROFILE%\.gemini\settings.json):
~/.gemini/settings.json
{
"security": {
"auth": { "selectedType": "gemini-api-key" }
},
"model": { "name": "gemini-3.5-flash" }
}
Nếu không có file này, lần đầu CLI sẽ hỏi cách đăng nhập. Chọn Use Gemini API Key, đừng chọn đăng nhập bằng tài khoản Google.
3. Trỏ CLI vào gateway
# macOS / Linux: thêm vào ~/.zshrc hoặc ~/.bashrc
export GEMINI_API_KEY="<your_api_key>"
export GOOGLE_GEMINI_BASE_URL="https://api.thucchien.ai"
# Windows PowerShell (mở lại terminal sau khi chạy)
setx GEMINI_API_KEY "<your_api_key>"
setx GOOGLE_GEMINI_BASE_URL "https://api.thucchien.ai"
Base URL không có /v1 hay /v1beta. CLI tự thêm /v1beta/models/....
4. Chạy thử
cd du-an-cua-ban
gemini
Lần đầu mở một thư mục, CLI hỏi có tin tưởng thư mục đó không. Chọn tin tưởng để agent được đọc và sửa file.

gemini-api-key và model gemini-3.5-flash, nghĩa là CLI đang đi qua gateway.Agent tự đọc thư mục và file. Trước khi chạy lệnh shell hay sửa file, CLI hỏi quyền.

ruff check.- Đổi model trong phiên: gõ
/model. Chỉ chọn model Gemini có trên gateway (ví dụgemini-3.5-flash), hoặc khởi động bằnggemini -m gemini-3.5-flash. - Chạy một lệnh không cần giao diện:
gemini --skip-trust -p "Tóm tắt README". Cờ--skip-trustbỏ qua câu hỏi tin tưởng thư mục, cần khi chạy trong script.
Xử lý lỗi thường gặp
- CLI vẫn đòi đăng nhập Google:
settings.jsonthiếu"selectedType": "gemini-api-key", hoặc chưa đặtGEMINI_API_KEY. 401/API key not valid: sai key, hoặc chưa mở lại terminal. Kiểm traGOOGLE_GEMINI_BASE_URLđã được đặt; thiếu biến này CLI sẽ gọi thẳng Google.404/ model không tồn tại: model đó không có trên gateway. Model OpenAI và DeepSeek không dùng được qua Gemini CLI.429 Budget has been exceeded: đội đã dùng hết budget. Xem Kiểm tra chi tiêu.