Generative Language API

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

الخدمة: generativelanguage.googleapis.com

للاتصال بهذه الخدمة، ننصحك باستخدام مكتبات العملاء التي توفّرها Google. إذا كان تطبيقك يحتاج إلى استخدام مكتباتك الخاصة لاستدعاء هذه الخدمة، استخدِم المعلومات التالية عند إنشاء طلبات واجهة برمجة التطبيقات.

مستند Discovery

مستند الاكتشاف هو مواصفات يمكن للآلة قراءتها لوصف واجهات برمجة تطبيقات REST واستخدامها. يتم استخدامه لإنشاء مكتبات للعملاء، ومكونات IDE، وأدوات أخرى تتفاعل مع Google APIs. قد توفّر خدمة واحدة مستندات اكتشاف متعددة. توفِّر هذه الخدمة مستندات الاكتشاف التالية:

نقطة نهاية الخدمة

نقطة نهاية الخدمة هي عنوان URL أساسي يحدِّد عنوان الشبكة لإحدى خدمات واجهة برمجة التطبيقات. قد تتضمن خدمة واحدة نقاط نهاية متعددة للخدمة. تتضمن هذه الخدمة نقطة نهاية الخدمة التالية وجميع معرّفات الموارد المنتظمة (URI) أدناه مرتبطة بنقطة نهاية الخدمة هذه:

  • https://generativelanguage.googleapis.com

مورد REST: v1beta.corpora

الطُرق
create POST /v1beta/corpora
تُنشئ Corpus فارغة.
delete DELETE /v1beta/{name=corpora/*}
يحذف Corpus.
get GET /v1beta/{name=corpora/*}
يتم الحصول على معلومات حول Corpus محدّد.
list GET /v1beta/corpora
يسرد جميع Corpora التي يملكها المستخدم.
patch PATCH /v1beta/{corpus.name=corpora/*}
يتم تعديل Corpus.
query POST /v1beta/{name=corpora/*}:query
لإجراء بحث دلالي على Corpus.

مورد REST: v1beta.corpora.documents

الطُرق
create POST /v1beta/{parent=corpora/*}/documents
تُنشئ Document فارغة.
delete DELETE /v1beta/{name=corpora/*/documents/*}
يحذف Document.
get GET /v1beta/{name=corpora/*/documents/*}
يتم الحصول على معلومات حول Document محدّد.
list GET /v1beta/{parent=corpora/*}/documents
يسرد جميع Document في Corpus.
patch PATCH /v1beta/{document.name=corpora/*/documents/*}
يتم تعديل Document.
query POST /v1beta/{name=corpora/*/documents/*}:query
لإجراء بحث دلالي على Document.

مورد REST: v1beta.corpora.documents.chunks

الطُرق
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
تنشئ الدفعة Chunks بشكل مجمّع.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
حذف Chunk بشكل مجمّع.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
التعديلات المجمّعة Chunks.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
تُنشئ Chunk.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
يحذف Chunk.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
يتم الحصول على معلومات حول Chunk محدّد.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks
يسرد جميع Chunk في Document.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
يتم تعديل Chunk.

مورد REST: v1beta.corpora.permissions

الطُرق
create POST /v1beta/{parent=corpora/*}/permissions
يمكنك إنشاء إذن لمورد محدَّد.
delete DELETE /v1beta/{name=corpora/*/permissions/*}
يؤدي هذا الإجراء إلى حذف الإذن.
get GET /v1beta/{name=corpora/*/permissions/*}
الحصول على معلومات حول إذن محدّد
list GET /v1beta/{parent=corpora/*}/permissions
يسرد الأذونات للمورد المحدَّد.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
يتم تعديل الإذن.

مورد REST: v1beta.files

الطُرق
delete DELETE /v1beta/{name=files/*}
يؤدي هذا الإجراء إلى حذف File.
get GET /v1beta/{name=files/*}
يتم الحصول على البيانات الوصفية للسمة File المحددة.
list GET /v1beta/files
يسرد البيانات الوصفية لـ File التي يملكها المشروع الذي يقدّم الطلب.

مورد REST: v1beta.media

الطُرق
upload POST /v1beta/files
POST /upload/v1beta/files
تُنشئ File.

مورد REST: v1beta.models

الطُرق
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
تُنشئ عدة عمليات تضمين من النموذج المحدد لنص الإدخال في مكالمة متزامنة.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
تُنشئ عدة عمليات تضمين من النموذج المحدد لنص الإدخال في مكالمة متزامنة.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
لتشغيل أداة إنشاء رموز مميّزة لنموذج على سلسلة، ثم عرض عدد الرموز المميّزة.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
لتشغيل أداة إنشاء الرموز المميّزة للنموذج على نص وعرض عدد الرموز المميّزة.
countTokens POST /v1beta/{model=models/*}:countTokens
تشغّل أداة إنشاء الرموز المميّزة للنموذج على محتوى الإدخال وتعرض عدد الرموز المميّزة.
embedContent POST /v1beta/{model=models/*}:embedContent
تنشئ عملية تضمين من النموذج الذي تم أخذه في الاعتبار Content.
embedText POST /v1beta/{model=models/*}:embedText
تنشئ عملية تضمين من النموذج الذي يتناول رسالة إدخال.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
تنشئ جوابًا أساسيًا من النموذج المقدم إلى GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
تنشئ استجابة من النموذج استنادًا إلى الإدخال GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage
تنشئ استجابة من النموذج استنادًا إلى الإدخال MessagePrompt.
generateText POST /v1beta/{model=models/*}:generateText
يتم إنشاء استجابة من النموذج المقدم لرسالة إدخال.
get GET /v1beta/{name=models/*}
الحصول على معلومات حول نموذج معيّن
list GET /v1beta/models
تتوفّر نماذج القوائم من خلال واجهة برمجة التطبيقات.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
يتم إنشاء استجابة بث من النموذج الذي يتم منحه المدخل GenerateContentRequest.

مورد REST: v1beta.tunedModels

الطُرق
create POST /v1beta/tunedModels
تُنشئ نموذجًا تم ضبطه.
delete DELETE /v1beta/{name=tunedModels/*}
يؤدي هذا الإجراء إلى حذف نموذج تم ضبطه.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
تنشئ استجابة من النموذج استنادًا إلى الإدخال GenerateContentRequest.
generateText POST /v1beta/{model=tunedModels/*}:generateText
يتم إنشاء استجابة من النموذج المقدم لرسالة إدخال.
get GET /v1beta/{name=tunedModels/*}
للحصول على معلومات حول نموذج TunedModel محدَّد.
list GET /v1beta/tunedModels
يسرد النماذج التي تم ضبطها التي يملكها المستخدم.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
يتم تعديل نموذج تم ضبطه.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
ينقل ملكية النموذج الذي تم ضبطه.

مورد REST: v1beta.tunedModels.permissions

الطُرق
create POST /v1beta/{parent=tunedModels/*}/permissions
يمكنك إنشاء إذن لمورد محدَّد.
delete DELETE /v1beta/{name=tunedModels/*/permissions/*}
يؤدي هذا الإجراء إلى حذف الإذن.
get GET /v1beta/{name=tunedModels/*/permissions/*}
الحصول على معلومات حول إذن محدّد
list GET /v1beta/{parent=tunedModels/*}/permissions
يسرد الأذونات للمورد المحدَّد.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
يتم تعديل الإذن.

مورد REST: v1.models

الطُرق
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
تُنشئ عدة عمليات تضمين من النموذج المحدد لنص الإدخال في مكالمة متزامنة.
countTokens POST /v1/{model=models/*}:countTokens
تشغّل أداة إنشاء الرموز المميّزة للنموذج على محتوى الإدخال وتعرض عدد الرموز المميّزة.
embedContent POST /v1/{model=models/*}:embedContent
تنشئ عملية تضمين من النموذج الذي تم أخذه في الاعتبار Content.
generateContent POST /v1/{model=models/*}:generateContent
تنشئ استجابة من النموذج استنادًا إلى الإدخال GenerateContentRequest.
get GET /v1/{name=models/*}
الحصول على معلومات حول نموذج معيّن
list GET /v1/models
تتوفّر نماذج القوائم من خلال واجهة برمجة التطبيقات.
streamGenerateContent POST /v1/{model=models/*}:streamGenerateContent
يتم إنشاء استجابة بث من النموذج الذي يتم منحه المدخل GenerateContentRequest.

مورد REST: v1.operations

الطُرق
delete DELETE /v1/{name=operations/**}
يؤدي هذا الإجراء إلى حذف عملية طويلة المدى.
list GET /v1/{name}
يسرد العمليات التي تتطابق مع الفلتر المحدَّد في الطلب.

مورد REST: v1.tunedModels

الطُرق
generateContent POST /v1/{model=tunedModels/*}:generateContent
تنشئ استجابة من النموذج استنادًا إلى الإدخال GenerateContentRequest.

مورد REST: v1.tunedModels.operations

الطُرق
cancel POST /v1/{name=tunedModels/*/operations/*}:cancel
لبدء عملية إلغاء غير متزامنة في عملية تستغرق وقتًا طويلاً
get GET /v1/{name=tunedModels/*/operations/*}
يحصل على أحدث حالة من عملية طويلة المدى.
list GET /v1/{name=tunedModels/*}/operations
يسرد العمليات التي تتطابق مع الفلتر المحدَّد في الطلب.