Gemini API
Sử dụng Google Gemini API với OpenCode.
Tổng quan
Google Gemini là một trong những AI models mạnh nhất từ Google. OpenCode hỗ trợ Gemini qua Google Vertex AI hoặc OpenCode Zen.
Cách 1: Qua OpenCode Zen (Đơn giản nhất)
Nếu bạn muốn setup nhanh, sử dụng OpenCode Zen - đã có sẵn Gemini models.
- Truy cập opencode.ai/auth và lấy API key
- Kết nối trong OpenCode:
/connect
Chọn OpenCode Zen và paste API key.
- Chọn model:
/models
Tìm Gemini 3 Pro hoặc Gemini 3 Flash.
Cách 2: Qua Google Vertex AI
Nếu bạn muốn sử dụng trực tiếp qua Google Cloud.
Bước 1: Setup Google Cloud Project
- Truy cập console.cloud.google.com
- Tạo hoặc chọn project
- Enable Vertex AI API
- Vào Model Garden để xem models available trong region của bạn
Bước 2: Authentication
Có 2 cách authenticate:
Cách A: Dùng gcloud CLI
gcloud auth application-default login
Cách B: Dùng Service Account
- Tạo service account trong Google Cloud Console
- Download JSON key file
- Set environment variable:
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json
Bước 3: Set Environment Variables
export GOOGLE_CLOUD_PROJECT=your-project-id
export VERTEX_LOCATION=global # hoặc us-central1, europe-west1...
Tip: Region
globalcải thiện availability và không tốn thêm chi phí.
Bước 4: Sử dụng trong OpenCode
/models
Tìm và chọn Gemini model.
Các Gemini Models
| Model | Đặc điểm | Use case |
|---|---|---|
| Gemini 3 Pro | Mạnh nhất, context lớn | Complex tasks, architecture |
| Gemini 3 Flash | Nhanh, rẻ | Daily coding, quick tasks |
Cấu hình trong OpenCode
Thêm vào bash profile
# ~/.bashrc hoặc ~/.zshrc
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json
export GOOGLE_CLOUD_PROJECT=your-project-id
export VERTEX_LOCATION=global
Hoặc chạy trực tiếp
GOOGLE_CLOUD_PROJECT=my-project opencode
Pricing (Tham khảo)
Qua OpenCode Zen
| Model | Input/1M tokens | Output/1M tokens |
|---|---|---|
| Gemini 3 Pro (≤ 200K) | $2.00 | $12.00 |
| Gemini 3 Pro (> 200K) | $4.00 | $18.00 |
| Gemini 3 Flash | $0.50 | $3.00 |
Qua Vertex AI
Xem cloud.google.com/vertex-ai/pricing để biết giá mới nhất.
Tips sử dụng
1. Chọn model phù hợp
- Gemini Flash: Nhanh, rẻ - phù hợp cho daily coding
- Gemini Pro: Mạnh hơn - cho complex analysis, long context
2. Sử dụng global region
export VERTEX_LOCATION=global
Region global tự động route đến data center gần nhất, cải thiện availability.
3. Set default model
Trong opencode.json:
{
"model": "opencode/gemini-3-flash"
}
Hoặc nếu dùng Vertex AI trực tiếp:
{
"model": "google-vertex/gemini-3-pro"
}
4. Cached reads
Gemini hỗ trợ cached reads với giá rẻ hơn 90%. Tự động được apply khi có thể.
So sánh Gemini vs Claude
| Gemini | Claude | |
|---|---|---|
| Context size | 1M+ tokens | 200K tokens |
| Speed | Rất nhanh (đặc biệt Flash) | Nhanh |
| Coding quality | Tốt | Rất tốt |
| Giá | Rẻ hơn | Đắt hơn |
Khuyến nghị:
- Dùng Gemini Flash cho quick tasks
- Dùng Claude Sonnet cho coding quality cao
- Dùng Gemini Pro khi cần long context
Xử lý lỗi thường gặp
"Permission denied"
- Kiểm tra service account có quyền Vertex AI User
- Kiểm tra Vertex AI API đã được enable
"Model not found"
- Kiểm tra model có available trong region của bạn
- Thử đổi sang region
global
"Quota exceeded"
- Kiểm tra quota trong Google Cloud Console
- Request quota increase nếu cần