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

申请流程

لاستخدام Gemini Chat Completion API، يمكنك أولاً زيارة صفحة Gemini Chat Completion API والنقر على زر “Acquire” للحصول على الشهادات المطلوبة: إذا لم تكن قد قمت بتسجيل الدخول أو التسجيل بعد، فسيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك للتسجيل وتسجيل الدخول، وبعد تسجيل الدخول، سيتم إرجاعك تلقائيًا إلى الصفحة الحالية. عند التقديم لأول مرة، ستحصل على حصة مجانية يمكن استخدامها مجانًا.

基本使用

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

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

بعد الاستدعاء، نجد أن النتيجة المرجعة هي كما يلي:
تتضمن النتيجة المرجعة عدة حقول، كما هو موضح أدناه:
  • id، هو معرف المهمة الحوارية التي تم إنشاؤها، ويستخدم لتحديد هذه المهمة بشكل فريد.
  • model، هو النموذج الذي تم اختياره من موقع Gemini الرسمي.
  • choices، هي معلومات الرد التي قدمها Gemini على كلمات الاستفسار.
  • usage، هو إحصائيات حول عدد الرموز المستخدمة في هذه المحادثة.
حيث أن choices تحتوي على معلومات ردود Gemini، ويمكن ملاحظة أن choices تحتوي على المعلومات المحددة للردود.

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

流式响应

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

بعد تغيير stream إلى true، ستقوم API بإرجاع بيانات JSON سطرًا بسطر، وسنحتاج إلى إجراء التعديلات المناسبة على مستوى الكود للحصول على النتائج سطرًا بسطر. كود استدعاء Python كمثال:
تكون النتيجة كما يلي:
يمكنك أن ترى أن هناك العديد من data في الاستجابة، وdata تحتوي على choices التي تمثل المحتوى الجديد للإجابة، وهو متسق مع المحتوى المقدم أعلاه. 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 هو نسخة مطورة من Gemini 3.0 Pro، حيث أن النموذج الأساسي هو gemini-3.1-pro-preview، ويدعم أيضًا المدخلات متعددة الوسائط مثل النصوص والصور والفيديو، ويتميز بقدرات أقوى في الاستدلال والفهم. طريقة الاستخدام متطابقة تمامًا مع Gemini 3.0 Pro، كل ما عليك هو استبدال معلمة model بـ gemini-3.1-pro. مثال على الطلب:
يدعم Gemini 3.1 Pro أيضًا فهم الفيديو:
تنسيق الاستجابة متطابق مع Gemini 3.0 Pro، كما هو موضح في قسم نموذج Gemini-3.0 متعدد الوسائط أعلاه.

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

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

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

الخاتمة

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