Tema
Bahasa

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-cli

Penyiapan

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

ParameterTipeDeskripsi
:generateContent / :streamGenerateContentPOSTteks, gambar (inlineData), systemInstruction, tools/functionDeclarations, toolConfig, responseSchema, thinkingConfig
:countTokensPOSTperkiraan (~4 karakter per token); jumlah pastinya ada di usageMetadata pada respons
/v1beta/modelsGETdaftar model katalog dalam format Gemini
Keyheaderx-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.

Gemini CLI + GetVibe API — API native Gemini | GetVibe API