- المزوّد:
google - المصادقة:
GEMINI_API_KEYأوGOOGLE_API_KEY - واجهة API: Google Gemini API
- خيار وقت التشغيل: يعيد
agentRuntime.id: "google-gemini-cli"استخدام OAuth الخاص بـ Gemini CLI مع إبقاء مراجع النماذج بالصيغة القياسيةgoogle/*.
البدء
اختر طريقة المصادقة المفضلة واتبع خطوات الإعداد.- مفتاح API
- Gemini CLI (OAuth)
الأنسب لـ: الوصول القياسي إلى Gemini API عبر Google AI Studio.أو مرّر المفتاح مباشرةً:
1
الحصول على مفتاح API
أنشئ مفتاحًا مجانيًا في Google AI Studio.
2
تشغيل الإعداد الأولي
3
تعيين نموذج افتراضي
4
التحقق من توفر النموذج
أُوقف
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 لمعرفة سلوك الأداة الخاص بالمزوّد.
إنشاء الصور
يستخدم مزوّد إنشاء الصور المضمّنgoogle القيمة
google/gemini-3.1-flash-image-preview افتراضيًا.
- يدعم أيضًا
google/gemini-3-pro-image-preview - الإنشاء: ما يصل إلى 4 صور لكل طلب
- وضع التحرير: مفعّل، وما يصل إلى 5 صور إدخال
- عناصر التحكم الهندسية:
sizeوaspectRatioوresolution
راجع إنشاء الصور لمعرفة معاملات الأداة المشتركة واختيار المزوّد وسلوك تجاوز الفشل.
إنشاء الفيديو
يسجّل Plugin المضمّنgoogle أيضًا إنشاء الفيديو عبر الأداة المشتركة
video_generate.
- نموذج الفيديو الافتراضي:
google/veo-3.1-fast-generate-preview - الأوضاع: تحويل النص إلى فيديو، وتحويل الصورة إلى فيديو، وتدفقات مرجع الفيديو الواحد
- يدعم
aspectRatio(16:9،9:16) وresolution(720P،1080P)؛ لا يدعم Veo إخراج الصوت حاليًا - المدد المدعومة: 4 أو 6 أو 8 ثوانٍ (تُضبط القيم الأخرى إلى أقرب قيمة مسموح بها)
راجع إنشاء الفيديو لمعرفة معاملات الأداة المشتركة واختيار المزوّد وسلوك تجاوز الفشل.
إنشاء الموسيقى
يسجّل 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 مسار 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
generateContent المكتملة. للحصول على أقل زمن استجابة في المحادثات المنطوقة، استخدم
مزوّد الصوت في الوقت الفعلي من Google والمدعوم بـ Gemini Live API بدلًا من
TTS الدفعي.
لاستخدام Google كمزوّد 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 المؤقتة مباشرةً
إعادة استخدام ذاكرة Gemini المؤقتة مباشرةً
في عمليات Gemini API المباشرة (
api: "google-generative-ai")، يمرّر OpenClaw
معرّف cachedContent المضبوط إلى طلبات Gemini.- اضبط المعلمات لكل نموذج أو عموميًا باستخدام إما
cachedContentأوcached_contentالقديم - تكون الأولوية دائمًا للمعلمات من النطاق الأكثر تحديدًا (مستوى النموذج على العمومي).
وضمن النطاق نفسه، إذا ضُبط المفتاحان، تكون الأولوية لـ
cached_content. استخدم مفتاحًا واحدًا فقط لكل نطاق لتجنب النتائج غير المتوقعة. - قيمة مثال:
cachedContents/prebuilt-context - يُطبّع استخدام إصابة ذاكرة Gemini المؤقتة إلى
cacheReadفي OpenClaw منcachedContentTokenCountفي المنبع
ملاحظات استخدام Gemini CLI
ملاحظات استخدام Gemini CLI
عند استخدام موفّر 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).ذو صلة
اختيار النموذج
اختيار الموفّرين ومراجع النماذج وسلوك تجاوز الفشل.
إنشاء الصور
معلمات أداة الصور المشتركة واختيار الموفّر.
إنشاء الفيديو
معلمات أداة الفيديو المشتركة واختيار الموفّر.
إنشاء الموسيقى
معلمات أداة الموسيقى المشتركة واختيار الموفّر.