الانتقال إلى المحتوى الرئيسي
Google Gemini هو نظام محادثة بالذكاء الاصطناعي قوي للغاية، فما عليك سوى إدخال كلمة توجيهية ليتمكن من إنشاء ردود سلسة وطبيعية خلال بضع ثوانٍ. يمكن لـ Gemini تقديم مساعدة ذكية مذهلة، مما يحسن كفاءة العمل والإبداع البشريين بشكل كبير. يقدم هذا المستند بشكل أساسي عملية استخدام عمليات Gemini Chat Completion API، وباستخدامه يمكننا بسهولة استخدام وظيفة المحادثة الرسمية لـ Gemini.

عملية التقديم

لاستخدام Gemini Chat Completion API، انتقل أولاً إلى وحدة تحكم Ace Data Cloud للحصول على API Token الخاص بك، واحتفظ به للاستخدام لاحقًا. إذا لم تكن قد سجلت الدخول أو أنشأت حسابًا بعد، فسيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك إلى التسجيل وتسجيل الدخول، وبعد الإكمال ستعود تلقائيًا إلى الصفحة الحالية. يمكن لـ API Token واحد استدعاء جميع خدمات المنصة، ولا حاجة للتقديم بشكل منفصل لكل خدمة. سيُمنحك رصيد مجاني عند التقديم لأول مرة لتجربة الخدمة مجانًا؛ وعندما لا يكون الرصيد كافيًا، يمكنك شحن الرصيد العام من وحدة التحكم.
📘 الوثائق الكاملة: Gemini Chat Completion API →

الاستخدام الأساسي

بعد ذلك، يمكنك ملء المحتوى المقابل في الواجهة، كما هو موضح في الصورة:

عند استخدام هذه الواجهة لأول مرة، نحتاج على الأقل إلى ملء ثلاثة عناصر. أحدها هو authorization، ويمكنك اختياره مباشرة من القائمة المنسدلة. المعلمة الأخرى هي model، وmodel هي فئة نموذج Gemini الرسمي التي نختار استخدامها، وتخضع النماذج المتاحة لتعداد model في وثائق الواجهة. المعلمة الأخيرة هي messages، وmessages هي مصفوفة كلمات الاستفسار التي ندخلها، وهي مصفوفة تشير إلى إمكانية رفع عدة كلمات استفسار في الوقت نفسه، ويتضمن كل استفسار role وcontent، حيث يشير role إلى دور السائل، وقد وفرنا ثلاث هويات، وهي user وassistant وsystem. أما content الآخر فهو المحتوى المحدد لسؤالنا. في الوقت نفسه، يمكنك ملاحظة وجود توليد لرمز الاستدعاء المقابل على اليمين، ويمكنك نسخ الرمز وتشغيله مباشرة، أو النقر مباشرة على زر «Try» للاختبار.

تنبيه: سلسلة gemini-3.x من flash هي نماذج تفكير، وستستهلك reasoning tokens أولاً؛ يرجى ضبط max_tokens على أكثر من 512، وإلا فقد لا تُرجع سوى محتوى فارغ. يعد gemini-3.8-flash نموذج Flash الموصى به حاليًا، ويدعم سياقًا يصل إلى مليون Token، وإدخال الصور، واستدعاء الأدوات، والاستجابات المتدفقة؛ ويُستدعى حاليًا عبر واجهة Chat Completions.
بعد الاستدعاء، نجد أن النتيجة المرجعة كما يلي:
تتضمن النتيجة المرجعة عدة حقول، وفيما يلي تعريفها:
  • id، معرّف مهمة المحادثة التي تم إنشاؤها هذه المرة، ويُستخدم لتمييز مهمة المحادثة هذه بشكل فريد.
  • model ، نموذج Gemini الرسمي المختار.
  • choices، معلومات الإجابة التي يقدمها Gemini على كلمة الاستفسار.
  • usage : معلومات إحصائية حول token لهذه الجلسة من الأسئلة والأجوبة.
من بينها، choices يحتوي على معلومات إجابة Gemini، وchoices بداخله هي المعلومات المحددة لإجابة Gemini، ويمكن ملاحظة ذلك كما هو موضح في الصورة.

يمكنك أن ترى أن حقل content داخل choices يحتوي على المحتوى المحدد لرد Gemini.

فهم الصور (إدخال متعدد الوسائط)

Gemini هو نموذج متعدد الوسائط أصلي، ويمكنه «رؤية الصور» مباشرة. لتمرير صورة، غيّر content لإحدى الرسائل من سلسلة نصية إلى مصفوفة كتل محتوى، وضع فيها كتلة text وكتلة image_url معًا — وهذا يتطابق تمامًا مع تنسيق OpenAI، وكذلك تنسيق Gemini الرسمي المتوافق مع OpenAI. يدعم image_url.url طريقتين للكتابة:
  • base64 data: URI (موصى به، الأكثر استقرارًا): التنسيق هو data:<媒体类型>;base64,<数据>، على سبيل المثال data:image/jpeg;base64,/9j/4AAQ.... نوع الوسائط (MIME) مكتوب بالفعل في بادئة data:، لذلك لا حاجة إلى حقل media_type منفصل، وهو غير موجود أيضًا.
  • رابط URL لصورة يمكن الوصول إليها علنًا: على سبيل المثال https://cdn.acedata.cloud/4hfydw.jpg.
أنواع الصور المدعومة: png وjpeg وwebp وheic وheif. رمز استدعاء نموذجي لـ Python (base64 data URI):
يمكنك أيضًا تمرير رابط URL لصورة متاحة للعامة مباشرةً:
💡 لا يقبل image_url إلا الحقل url (يمكن أن تكون قيمته رابط URL للصورة أو data: URI بتنسيق base64)، بالإضافة إلى الحقل الاختياري detail. لا تمرر media_type — فهذا حقل صور خاص بـ Anthropic Claude، ولا ينتمي إلى تنسيق image_url الخاص بـ OpenAI / Gemini.

الاستجابة المتدفقة

تدعم هذه الواجهة أيضًا الاستجابة المتدفقة، وهذا مفيد جدًا لتكامل صفحات الويب، إذ يتيح للصفحة تنفيذ تأثير العرض حرفًا بحرف. إذا أردت إرجاع الاستجابة بشكل متدفق، يمكنك تغيير المعلمة stream في ترويسة الطلب إلى true. التعديل كما هو موضح في الصورة، ولكن يجب أن يحتوي كود الاستدعاء على التعديلات المناسبة لدعم الاستجابة المتدفقة.

بعد تعديل stream إلى true، ستُرجع واجهة API بيانات JSON المقابلة سطرًا بسطر، وعلى مستوى الكود نحتاج إلى إجراء التعديلات المناسبة للحصول على النتائج سطرًا بسطر. مثال على كود الاستدعاء في Python:
يكون تأثير المخرجات كما يلي:
كما ترى، توجد العديد من عناصر data في الاستجابة، وتُعد choices داخل data أحدث محتوى للإجابة، بما يتوافق مع المحتوى المذكور أعلاه. تمثل choices محتوى الإجابة المضاف حديثًا، ويمكنك التكامل مع نظامك بناءً على النتيجة. وفي الوقت نفسه، يتم تحديد انتهاء الاستجابة المتدفقة وفقًا لمحتوى data؛ فإذا كان المحتوى هو [DONE]، فهذا يعني أن إجابة الاستجابة المتدفقة قد انتهت بالكامل. تحتوي نتيجة data المُعادة على عدة حقول، وهي موضحة كما يلي:
  • id، يُنشئ معرّف هذه المهمة الحوارية، ويُستخدم لتمييز هذه المهمة الحوارية بشكل فريد.
  • model ، نموذج Gemini الرسمي المحدد.
  • choices، معلومات الإجابة التي يقدمها Gemini على كلمات الاستعلام.
يدعم JavaScript أيضًا، على سبيل المثال، يكون كود الاستدعاء المتدفق في Node.js كما يلي:
كود نموذج Java:
يمكن إعادة كتابة اللغات الأخرى بشكل منفصل، والمبدأ واحد.

الحوار متعدد الجولات

إذا كنت تريد ربط وظيفة الحوار متعدد الجولات، تحتاج إلى رفع عدة كلمات استعلام إلى حقل messages، ويكون المثال المحدد لعدة كلمات استعلام كما هو موضح في الصورة التالية:

كود استدعاء نموذج Python:
من خلال رفع عدة كلمات استعلام، يمكن تنفيذ الحوار متعدد الجولات بسهولة، ويمكن الحصول على الإجابة التالية:
يمكن ملاحظة أن المعلومات التي يحتويها choices متسقة مع محتوى الاستخدام الأساسي، إذ يتضمن هذا المحتوى المحدد لرد Gemini على عدة حوارات، وبهذه الطريقة يمكن الإجابة عن الأسئلة المقابلة استنادًا إلى محتويات الحوارات المتعددة.

نموذج Gemini-3.0 متعدد الوسائط

نموذج الطلب:
نتيجة النموذج:
بالطبع، يمكنك أيضًا تمرير رابط فيديو، ويكون الإدخال المحدد كما يلي:
مثال للنتيجة:
يمكن أن نرى مما سبق أن نموذج Gemini 3.0 يمكنه دعم الفهم متعدد الوسائط.

نموذج Gemini-3.1 متعدد الوسائط

gemini-3.1-pro-preview هو معرّف النموذج الرسمي الحالي لـ Gemini 3.1 Pro، ويدعم المدخلات متعددة الوسائط مثل النصوص والصور ومقاطع الفيديو، وهو مناسب لمهام الاستدلال والترميز والفهم المعقدة. مثال للطلب:
يدعم Gemini 3.1 Pro أيضًا فهم الفيديو:
تنسيق الإرجاع متوافق مع Gemini 3.0 Pro، وللتفاصيل راجع الشرح في قسم نموذج Gemini-3.0 متعدد الوسائط أعلاه.

معالجة الأخطاء

عند استدعاء API، إذا واجهت خطأً، فسيُرجع API رمز الخطأ والمعلومات المقابلة. على سبيل المثال:
  • 400 token_mismatched: طلب غير صالح، ربما بسبب معلمات مفقودة أو غير صالحة.
  • 400 api_not_implemented: طلب غير صالح، ربما بسبب معلمات مفقودة أو غير صالحة.
  • 401 invalid_token: غير مصرح به، رمز المصادقة غير صالح أو مفقود.
  • 429 too_many_requests: طلبات كثيرة جدًا، لقد تجاوزت حد المعدل.
  • 500 api_error: خطأ داخلي في الخادم، حدث خطأ ما على الخادم.

مثال على استجابة خطأ

الخلاصة

من خلال هذا المستند، تعرفت بالفعل على كيفية استخدام Gemini Chat Completion API لتنفيذ وظيفة المحادثة الرسمية لـ Gemini بسهولة. نأمل أن يساعدك هذا المستند على التكامل مع واجهة API هذه واستخدامها بشكل أفضل. إذا كانت لديك أي أسئلة، فيرجى التواصل مع فريق الدعم الفني لدينا في أي وقت.