Skip to main content
يوفّر Plugin Google إمكانية الوصول إلى نماذج Gemini عبر Google AI Studio، بالإضافة إلى إنشاء الصور، وفهم الوسائط (الصور/الصوت/الفيديو)، وتحويل النص إلى كلام، والبحث على الويب عبر Gemini Grounding.
  • المزوّد: google
  • المصادقة: GEMINI_API_KEY أو GOOGLE_API_KEY
  • واجهة API: Google Gemini API
  • خيار وقت التشغيل: يعيد agentRuntime.id: "google-gemini-cli" استخدام OAuth الخاص بـ Gemini CLI مع إبقاء مراجع النماذج بالصيغة القياسية google/*.

البدء

اختر طريقة المصادقة المفضلة واتبع خطوات الإعداد.
الأنسب لـ: الوصول القياسي إلى Gemini API عبر Google AI Studio.
1

الحصول على مفتاح API

أنشئ مفتاحًا مجانيًا في Google AI Studio.
2

تشغيل الإعداد الأولي

أو مرّر المفتاح مباشرةً:
3

تعيين نموذج افتراضي

4

التحقق من توفر النموذج

يُقبل كل من GEMINI_API_KEY وGOOGLE_API_KEY. استخدم ما سبق أن أعددته منهما.
أُوقف google/gemini-3-pro-preview في 2026-03-09؛ استخدم google/gemini-3.1-pro-preview بدلًا منه. تؤدي إعادة تشغيل إعداد مفتاح Gemini API ‏(openclaw onboard --auth-choice gemini-api-key أو openclaw models auth login --provider google) إلى إعادة كتابة نموذج افتراضي قديم مُعدّ مسبقًا ليصبح النموذج الحالي.

الإمكانات

البحث على الويب

يستخدم مزوّد البحث على الويب المضمّن gemini ميزة إسناد Google Search في Gemini. اضبط مفتاح بحث مخصصًا ضمن plugins.entries.google.config.webSearch، أو دعه يعيد استخدام models.providers.google.apiKey بعد GEMINI_API_KEY:
ترتيب أولوية بيانات الاعتماد هو webSearch.apiKey المخصص، ثم GEMINI_API_KEY، ثم models.providers.google.apiKey. الحقل webSearch.baseUrl اختياري ومخصص لوكلاء المشغّلين أو نقاط نهاية Gemini API المتوافقة؛ وعند حذفه، يعيد بحث Gemini على الويب استخدام models.providers.google.baseUrl. راجع بحث Gemini لمعرفة سلوك الأداة الخاص بالمزوّد.
تستخدم نماذج Gemini 3 ‏thinkingLevel بدلًا من thinkingBudget. يعيّن OpenClaw عناصر التحكم في الاستدلال الخاصة بـ Gemini 3 وGemini 3.1 والاسم البديل gemini-*-latest إلى thinkingLevel، كي لا ترسل عمليات التشغيل الافتراضية/منخفضة زمن الاستجابة قيم thinkingBudget المعطّلة.يحافظ /think adaptive على دلالات التفكير الديناميكي لدى Google بدلًا من اختيار مستوى ثابت في OpenClaw. تحذف Gemini 3 وGemini 3.1 القيمة الثابتة thinkingLevel كي تتمكن Google من اختيار المستوى؛ وترسل Gemini 2.5 القيمة الحارسة الديناميكية لدى Google ‏thinkingBudget: -1.تدعم نماذج Gemma 4 (مثل gemma-4-26b-a4b-it) وضع التفكير. يعيد OpenClaw كتابة thinkingBudget إلى thinkingLevel مدعوم من Google في Gemma 4. يؤدي تعيين التفكير إلى off إلى إبقائه معطّلًا بدلًا من تعيينه إلى MINIMAL.لا يعمل Gemini 2.5 Pro إلا في وضع التفكير ويرفض القيمة الصريحة thinkingBudget: 0؛ يزيل OpenClaw هذه القيمة من طلبات Gemini 2.5 Pro بدلًا من إرسالها.

إنشاء الصور

يستخدم مزوّد إنشاء الصور المضمّن google القيمة google/gemini-3.1-flash-image-preview افتراضيًا.
  • يدعم أيضًا google/gemini-3-pro-image-preview
  • الإنشاء: ما يصل إلى 4 صور لكل طلب
  • وضع التحرير: مفعّل، وما يصل إلى 5 صور إدخال
  • عناصر التحكم الهندسية: size وaspectRatio وresolution
لاستخدام Google كمزوّد الصور الافتراضي:
راجع إنشاء الصور لمعرفة معاملات الأداة المشتركة واختيار المزوّد وسلوك تجاوز الفشل.

إنشاء الفيديو

يسجّل Plugin المضمّن google أيضًا إنشاء الفيديو عبر الأداة المشتركة video_generate.
  • نموذج الفيديو الافتراضي: google/veo-3.1-fast-generate-preview
  • الأوضاع: تحويل النص إلى فيديو، وتحويل الصورة إلى فيديو، وتدفقات مرجع الفيديو الواحد
  • يدعم aspectRatio ‏(16:9، 9:16) وresolution ‏(720P، 1080P)؛ لا يدعم Veo إخراج الصوت حاليًا
  • المدد المدعومة: 4 أو 6 أو 8 ثوانٍ (تُضبط القيم الأخرى إلى أقرب قيمة مسموح بها)
لاستخدام Google كمزوّد الفيديو الافتراضي:
راجع إنشاء الفيديو لمعرفة معاملات الأداة المشتركة واختيار المزوّد وسلوك تجاوز الفشل.

إنشاء الموسيقى

يسجّل Plugin المضمّن google أيضًا إنشاء الموسيقى عبر الأداة المشتركة music_generate.
  • نموذج الموسيقى الافتراضي: google/lyria-3-clip-preview
  • يدعم أيضًا google/lyria-3-pro-preview
  • عناصر التحكم في الموجّه: lyrics وinstrumental
  • تنسيق الإخراج: mp3 افتراضيًا، بالإضافة إلى wav على google/lyria-3-pro-preview
  • مدخلات المراجع: ما يصل إلى 10 صور
  • تنفصل عمليات التشغيل المدعومة بجلسة عبر تدفق المهمة/الحالة المشترك، بما في ذلك action: "status"
لاستخدام Google كمزوّد الموسيقى الافتراضي:
راجع إنشاء الموسيقى لمعرفة معاملات الأداة المشتركة واختيار المزوّد وسلوك تجاوز الفشل.

تحويل النص إلى كلام

يستخدم مزوّد الكلام المضمّن google مسار TTS في Gemini API مع gemini-3.1-flash-tts-preview.
  • الصوت الافتراضي: Kore
  • المصادقة: messages.tts.providers.google.apiKey أو models.providers.google.apiKey أو GEMINI_API_KEY أو GOOGLE_API_KEY
  • الإخراج: WAV لمرفقات TTS العادية، وOpus لوجهات الملاحظات الصوتية، وPCM للمحادثة/الاتصالات الهاتفية
  • إخراج الملاحظات الصوتية: يُغلّف PCM من Google بتنسيق WAV ويُحوّل إلى Opus بتردد 48 kHz باستخدام ffmpeg
يعيد مسار Gemini TTS الدفعي من Google الصوت المُنشأ في استجابة generateContent المكتملة. للحصول على أقل زمن استجابة في المحادثات المنطوقة، استخدم مزوّد الصوت في الوقت الفعلي من Google والمدعوم بـ Gemini Live API بدلًا من TTS الدفعي. لاستخدام Google كمزوّد TTS الافتراضي:
يستخدم Gemini API TTS توجيهًا باللغة الطبيعية للتحكم في الأسلوب. عيّن audioProfile لإضافة موجّه أسلوب قابل لإعادة الاستخدام قبل النص المنطوق. عيّن speakerName عندما يشير نص الموجّه إلى متحدث مسمّى. يقبل Gemini API TTS أيضًا وسومًا صوتية تعبيرية بين أقواس مربعة في النص، مثل [whispers] أو [laughs]. لإبعاد الوسوم عن رد المحادثة المرئي مع إرسالها إلى TTS، ضعها داخل كتلة [[tts:text]]...[[/tts:text]]:
يصلح مفتاح API من Google Cloud Console مقيّد بـ Gemini API لهذا المزوّد. هذا ليس مسار Cloud Text-to-Speech API المنفصل.

الصوت في الوقت الفعلي

يسجّل Plugin المضمّن google مزوّد صوت في الوقت الفعلي مدعومًا بـ Gemini Live API لجسور الصوت الخلفية مثل Voice Call وGoogle Meet. مثال على إعداد المكالمات الصوتية في الوقت الفعلي:
تستخدم Google Live API صوتًا ثنائي الاتجاه واستدعاء الدوال عبر WebSocket. يكيّف OpenClaw صوت جسر الاتصالات الهاتفية/Meet مع تدفق PCM Live API الخاص بـ Gemini، ويُبقي استدعاءات الأدوات ضمن عقد الصوت المشترك في الوقت الفعلي. اترك temperature غير معيّن ما لم تكن بحاجة إلى تغييرات في أخذ العينات؛ يحذف OpenClaw القيم غير الموجبة لأن Google Live قد يعيد نصوصًا مفرغة من دون صوت للقيمة temperature: 0. يُفعّل النسخ في Gemini API من دون languageCodes؛ إذ ترفض حزمة SDK الحالية من Google تلميحات رمز اللغة في مسار API هذا.
يقبل Gemini 3.1 Live النص الحواري عبر الإدخال في الوقت الفعلي ويستخدم استدعاء الدوال المتسلسل. يحذف OpenClaw الحقل الأقدم NON_BLOCKING وجدولة استجابات الدوال وحقول الحوار العاطفي لهذا النموذج. يُفضّل thinkingLevel؛ وتُعيّن قيم thinkingBudget الموجبة المضبوطة إلى أقرب مستوى مدعوم، بينما تُبقي -1 القيمة الافتراضية من Google كما هي. راجع مقارنة إمكانات Gemini Live.
تدعم ميزة Talk في واجهة التحكم جلسات Google Live في المتصفح باستخدام رموز مقيّدة صالحة للاستخدام مرة واحدة. ويمكن أيضًا لموفّري الصوت في الوقت الفعلي المخصصين للخلفية العمل عبر نقل الترحيل العام في Gateway، الذي يُبقي بيانات اعتماد الموفّر على Gateway.
للتحقق المباشر من قِبل المشرف، شغّل OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts. يشمل اختبار الدخان أيضًا مسارات خلفية OpenAI وWebRTC؛ إذ ينشئ جزء Google الرمز المقيّد نفسه لـ Live API والمستخدم في Talk بواجهة التحكم، ويفتح نقطة نهاية WebSocket في المتصفح، ويرسل حمولة الإعداد الأولية، وينتظر setupComplete.

الإعداد المتقدم

في عمليات Gemini API المباشرة (api: "google-generative-ai")، يمرّر OpenClaw معرّف cachedContent المضبوط إلى طلبات Gemini.
  • اضبط المعلمات لكل نموذج أو عموميًا باستخدام إما cachedContent أو cached_content القديم
  • تكون الأولوية دائمًا للمعلمات من النطاق الأكثر تحديدًا (مستوى النموذج على العمومي). وضمن النطاق نفسه، إذا ضُبط المفتاحان، تكون الأولوية لـ cached_content. استخدم مفتاحًا واحدًا فقط لكل نطاق لتجنب النتائج غير المتوقعة.
  • قيمة مثال: cachedContents/prebuilt-context
  • يُطبّع استخدام إصابة ذاكرة Gemini المؤقتة إلى cacheRead في OpenClaw من cachedContentTokenCount في المنبع
عند استخدام موفّر OAuth ‏google-gemini-cli، يستخدم OpenClaw مخرجات Gemini CLI ‏stream-json افتراضيًا ويُطبّع الاستخدام من حمولة stats النهائية. ولا تزال تجاوزات --output-format json القديمة تستخدم محلل JSON.
  • يأتي نص الرد المتدفق من أحداث المساعد message.
  • بالنسبة إلى مخرجات JSON القديمة، يأتي نص الرد من حقل response في JSON الخاص بـ CLI.
  • يعود الاستخدام احتياطيًا إلى stats عندما تترك CLI الحقل usage فارغًا.
  • يُطبّع stats.cached إلى cacheRead في OpenClaw.
  • إذا كان stats.input مفقودًا، يشتق OpenClaw رموز الإدخال من stats.input_tokens - stats.cached.
إذا كان Gateway يعمل كخدمة خفية (launchd/systemd)، فتأكد من أن GEMINI_API_KEY متاح لتلك العملية (على سبيل المثال، في ~/.openclaw/.env أو عبر env.shellEnv).

ذو صلة

اختيار النموذج

اختيار الموفّرين ومراجع النماذج وسلوك تجاوز الفشل.

إنشاء الصور

معلمات أداة الصور المشتركة واختيار الموفّر.

إنشاء الفيديو

معلمات أداة الفيديو المشتركة واختيار الموفّر.

إنشاء الموسيقى

معلمات أداة الموسيقى المشتركة واختيار الموفّر.