All methods

Generative Language API (واجهة برمجة تطبيقات اللغة التوليدية)

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

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

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

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

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

  • https://generativelanguage.googleapis.com

مورد REST: v1beta.cachedContents

الطُرق
create POST /v1beta/cachedContents
ينشئ مورد CachedContent.
delete DELETE /v1beta/{name=cachedContents/*}
لحذف مورد CachedContent.
get GET /v1beta/{name=cachedContents/*}
قراءة مورد CachedContent.
list GET /v1beta/cachedContents
يسرد CachedContents.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
مورد CachedContent (صلاحية انتهاء الصلاحية فقط قابلة للتحديث).

مورد 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
يتم إنشاء Chunk بشكل مجمّع.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
حذف Chunk بشكل مجمّع.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
التعديلات المجمّعة: Chunk ثانية
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/*}
يتم تعديل الإذن.