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

申请流程

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

基本使用

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

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

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

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

图片理解(多模态输入)

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

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

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

بعد تغيير stream إلى true، ستقوم واجهة برمجة التطبيقات بإرجاع بيانات JSON المقابلة سطرًا بسطر، وسنحتاج إلى إجراء التعديلات المناسبة على مستوى الكود للحصول على النتائج سطرًا بسطر. مثال على كود الاستدعاء بلغة بايثون:
تكون نتيجة الإخراج كما يلي:
يمكنك أن ترى أن الاستجابة تحتوي على العديد من data، وdata داخلها choices هي المحتوى الجديد للإجابة، وهو متوافق مع المحتوى المقدم أعلاه. choices هي المحتوى الجديد للإجابة، يمكنك دمج النتائج في نظامك. في الوقت نفسه، يتم تحديد نهاية الاستجابة المتدفقة بناءً على محتوى data، إذا كانت المحتويات هي [DONE]، فهذا يعني أن إجابة الاستجابة المتدفقة قد انتهت بالكامل. تحتوي نتائج data المعادة على العديد من الحقول، كما هو موضح أدناه:
  • id،生成此次对话任务的 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 متعدد الوسائط أعلاه لمزيد من التفاصيل.

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

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

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

الاستنتاج

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