Gemini CLI
اربط Gemini CLI بـ GetVibe API: باستخدام GOOGLE_GEMINI_BASE_URL وGEMINI_API_KEY، وأي نموذج من الكتالوج عبر Gemini API الأصلي (generateContent, streamGenerateContent).
يستخدم Gemini CLI واجهة Gemini API الأصلية (/v1beta/models/…:streamGenerateContent، والمفتاح في x-goog-api-key). تقبل الواجهة هذا البروتوكول وتعالجه عبر مسار المعالجة نفسه المستخدم مع /v1/chat/completions: يعمل أي نموذج في الكتالوج من خلال Gemini CLI، وليس Gemini وحده، مع الفوترة والحدود وسجل عمليات التوليد نفسها.
التثبيت
npm install -g @google/gemini-cliالإعداد
اختر تسجيل الدخول باستخدام مفتاح API في ~/.gemini/settings.json — فبدونه، يعرض Gemini CLI في وضع -p الرسالة «تم اختيار طريقة مصادقة غير صالحة»:
{
"security": { "auth": { "selectedType": "gemini-api-key" } }
}يُضبط العنوان والمفتاح في متغيرات البيئة. لا يتضمن عنوان URL الأساسي /v1beta: إذ يضيف العميل المسار بنفسه.
export GOOGLE_GEMINI_BASE_URL="https://getvibeapi.com"
export GEMINI_API_KEY="sk-pv-…"التحقق
gemini -m deepseek-v4.1-flash -p "Reply: ready"اختر النموذج باستخدام -m أو model.name في settings.json — يعمل أي معرّف من الكتالوج، بما في ذلك قناة :suffix. تعمل استدعاءات الأدوات (قراءة الملفات، والصدفة، والتعديلات) كالمعتاد. وللتشغيل الآلي خارج مجلد موثوق، أضف GEMINI_CLI_TRUST_WORKSPACE=true.
الميزات المدعومة
| المعلمة | النوع | الوصف |
|---|---|---|
:generateContent / :streamGenerateContent | POST | النصوص، والصور (inlineData)، وsystemInstruction، وtools/functionDeclarations، وtoolConfig، وresponseSchema، وthinkingConfig |
:countTokens | POST | تقدير (~4 أحرف لكل رمز)؛ يرد العدد الدقيق في usageMetadata ضمن الاستجابة |
/v1beta/models | GET | قائمة نماذج الكتالوج بتنسيق Gemini |
Key | header | x-goog-api-key, ?key= أو Authorization: Bearer — مفتاحك sk-pv-… |
usageMetadata كلاً من cachedContentTokenCount وthoughtsTokenCount. أدوات Google المدمجة (googleSearch, codeExecution) وFiles API وembedContent والمحتويات المخزنة مؤقتًا غير مدعومة: تُتخطى الأدوات المدمجة دون إشعار، وتُقدَّم التضمينات عبر /v1/embeddings.يعمل العنوان نفسه مع حزمتي SDK @google/genai وgoogle-genai: مرّر httpOptions: { baseUrl: 'https://getvibeapi.com' } (في Python: http_options={'base_url': 'https://getvibeapi.com'}) ومفتاحك sk-pv-… بوصفه apiKey.