Google (Gemini)
يوفر plugin Google الوصول إلى نماذج Gemini عبر Google AI Studio، بالإضافة إلى توليد الصور، وفهم الوسائط (الصورة/الصوت/الفيديو)، والبحث على الويب عبر Gemini Grounding.- المزوّد:
google - المصادقة:
GEMINI_API_KEYأوGOOGLE_API_KEY - API: Google Gemini API
- مزوّد بديل:
google-gemini-cli(OAuth)
البدء السريع
- عيّن مفتاح API:
- عيّن نموذجًا افتراضيًا:
مثال غير تفاعلي
OAuth (Gemini CLI)
يستخدم المزوّد البديلgoogle-gemini-cli بروتوكول PKCE OAuth بدلًا من مفتاح
API. وهذا تكامل غير رسمي؛ وقد أبلغ بعض المستخدمين عن وجود
قيود على الحساب. استخدمه على مسؤوليتك الخاصة.
- النموذج الافتراضي:
google-gemini-cli/gemini-3.1-pro-preview - الاسم المستعار:
gemini-cli - متطلب التثبيت: توفر Gemini CLI محليًا باسم
gemini- Homebrew:
brew install gemini-cli - npm:
npm install -g @google/gemini-cli
- Homebrew:
- تسجيل الدخول:
OPENCLAW_GEMINI_OAUTH_CLIENT_IDOPENCLAW_GEMINI_OAUTH_CLIENT_SECRET
GEMINI_CLI_* المكافئة.)
إذا فشلت طلبات Gemini CLI OAuth بعد تسجيل الدخول، فعيّن
GOOGLE_CLOUD_PROJECT أو GOOGLE_CLOUD_PROJECT_ID على مضيف gateway ثم
أعد المحاولة.
إذا فشل تسجيل الدخول قبل بدء تدفق المتصفح، فتأكد من أن الأمر المحلي gemini
مثبّت وموجود في PATH. يدعم OpenClaw كلًا من تثبيتات Homebrew
وتثبيتات npm العامة، بما في ذلك تخطيطات Windows/npm الشائعة.
ملاحظات استخدام JSON في Gemini CLI:
- يأتي نص الرد من الحقل
responseفي JSON الخاص بـ CLI. - يعود الاستخدام إلى
statsعندما تترك CLI قيمةusageفارغة. - يتم تطبيع
stats.cachedإلىcacheReadفي OpenClaw. - إذا كانت
stats.inputمفقودة، يشتق OpenClaw رموز الإدخال منstats.input_tokens - stats.cached.
القدرات
| القدرة | مدعومة |
|---|---|
| إكمالات الدردشة | نعم |
| توليد الصور | نعم |
| فهم الصور | نعم |
| نسخ الصوت | نعم |
| فهم الفيديو | نعم |
| البحث على الويب (Grounding) | نعم |
| التفكير/الاستدلال | نعم (Gemini 3.1+) |
إعادة استخدام ذاكرة Gemini المؤقتة مباشرة
بالنسبة إلى تشغيلات Gemini API المباشرة (api: "google-generative-ai")، يمرر OpenClaw الآن
المقبض cachedContent المكوَّن إلى طلبات Gemini.
- كوّن المعلمات لكل نموذج أو عالميًا باستخدام
cachedContentأو الصيغة القديمةcached_content - إذا وُجد الاثنان، فإن
cachedContentهي الفائزة - مثال على القيمة:
cachedContents/prebuilt-context - يتم تطبيع استخدام إصابة ذاكرة Gemini المؤقتة إلى
cacheReadفي OpenClaw منcachedContentTokenCountالصادر من المصدر
توليد الصور
يعتمد مزود توليد الصورgoogle المضمّن افتراضيًا على
google/gemini-3.1-flash-image-preview.
- يدعم أيضًا
google/gemini-3-pro-image-preview - التوليد: حتى 4 صور لكل طلب
- وضع التحرير: مفعّل، حتى 5 صور إدخال
- عناصر التحكم الهندسية:
sizeوaspectRatioوresolution
google-gemini-cli المعتمد على OAuth فقط سطحًا منفصلًا
للاستدلال النصي. أما توليد الصور، وفهم الوسائط، وGemini Grounding فتبقى على
معرّف المزوّد google.
ملاحظة حول البيئة
إذا كانت Gateway تعمل كـ daemon (launchd/systemd)، فتأكد من أنGEMINI_API_KEY
متاح لتلك العملية (مثلًا، في ~/.openclaw/.env أو عبر
env.shellEnv).