Google Gemini هي نظام محادثة AI قوي للغاية، حيث يمكنه توليد ردود طبيعية وسلسة في غضون ثوانٍ قليلة بمجرد إدخال كلمات مفتاحية. يمكن لـ Gemini تقديم مساعدة ذكية مذهلة، مما يزيد بشكل كبير من كفاءة وإبداع البشر في العمل. تتناول هذه الوثيقة بشكل رئيسي عملية استخدام Gemini Chat Completion API، مما يتيح لنا استخدام وظيفة المحادثة الرسمية لـ Gemini بسهولة.Documentation Index
Fetch the complete documentation index at: https://docs.acedata.cloud/llms.txt
Use this file to discover all available pages before exploring further.
申请流程
لاستخدام 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 بناءً على استفسار المستخدم.
محادثة متعددة الجولات
إذا كنت ترغب في دمج وظيفة المحادثة متعددة الجولات، تحتاج إلى رفع عدة استفسارات في حقلmessages، أمثلة على استفسارات متعددة موضحة أدناه:

choices تحتوي على معلومات تتماشى مع المحتوى الأساسي المستخدم، وهذا يتضمن محتوى ردود Gemini على محادثات متعددة، مما يسمح بالإجابة على الأسئلة المقابلة بناءً على محتوى المحادثات المتعددة.
نموذج 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.
مثال على الطلب:
معالجة الأخطاء
عند استدعاء واجهة برمجة التطبيقات، إذا واجهت خطأ، ستقوم واجهة برمجة التطبيقات بإرجاع رمز الخطأ والمعلومات ذات الصلة. على سبيل المثال:400 token_mismatched:طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.400 api_not_implemented:طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.401 invalid_token:غير مصرح، رمز تفويض غير صالح أو مفقود.429 too_many_requests:عدد كبير جدًا من الطلبات، لقد تجاوزت الحد المسموح به.500 api_error:خطأ داخلي في الخادم، حدث خطأ ما على الخادم.

