Gemini CLI
Hubungkan Gemini CLI ke GetVibe API: GOOGLE_GEMINI_BASE_URL dan GEMINI_API_KEY, model apa pun dalam katalog melalui API native Gemini (generateContent, streamGenerateContent).
Gemini CLI menggunakan API native Gemini (/v1beta/models/…:streamGenerateContent, kunci di x-goog-api-key). API menerima protokol tersebut dan memprosesnya melalui pipeline yang sama dengan /v1/chat/completions: model apa pun dalam katalog dapat digunakan dari Gemini CLI, bukan hanya Gemini, dengan penagihan, batas, dan riwayat Generations yang sama.
Instal
npm install -g @google/gemini-cliPenyiapan
Pilih metode masuk dengan kunci API di ~/.gemini/settings.json — tanpa pilihan ini, Gemini CLI dalam mode -p akan merespons “Metode autentikasi yang dipilih tidak valid”:
{
"security": { "auth": { "selectedType": "gemini-api-key" } }
}Alamat dan kunci ditempatkan dalam variabel lingkungan. URL dasar tidak menyertakan /v1beta: klien menambahkan jalurnya sendiri.
export GOOGLE_GEMINI_BASE_URL="https://getvibeapi.com"
export GEMINI_API_KEY="sk-pv-…"Pemeriksaan
gemini -m deepseek-v4.1-flash -p "Reply: ready"Pilih model dengan -m atau model.name di settings.json — ID apa pun dari katalog dapat digunakan, termasuk kanal :suffix. Pemanggilan alat (membaca file, shell, pengeditan) berfungsi seperti biasa. Untuk eksekusi otomatis di luar folder tepercaya, tambahkan GEMINI_CLI_TRUST_WORKSPACE=true.
Yang didukung
| Parameter | Tipe | Deskripsi |
|---|---|---|
:generateContent / :streamGenerateContent | POST | teks, gambar (inlineData), systemInstruction, tools/functionDeclarations, toolConfig, responseSchema, thinkingConfig |
:countTokens | POST | perkiraan (~4 karakter per token); jumlah pastinya ada di usageMetadata pada respons |
/v1beta/models | GET | daftar model katalog dalam format Gemini |
Key | header | x-goog-api-key, ?key= atau Authorization: Bearer — kunci sk-pv-… Anda |
usageMetadata memuat cachedContentTokenCount dan thoughtsTokenCount. Fitur bawaan Google (googleSearch, codeExecution), Files API, embedContent, dan konten yang di-cache tidak didukung: fitur bawaan dilewati tanpa pemberitahuan, dan embedding disediakan di /v1/embeddings.Alamat yang sama dapat digunakan untuk SDK @google/genai dan google-genai: berikan httpOptions: { baseUrl: 'https://getvibeapi.com' } (Python: http_options={'base_url': 'https://getvibeapi.com'}) dan kunci sk-pv-… Anda sebagai apiKey.