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
تنشئ متجهات تضمين متعددة من الإدخال Content الذي يتكون من مجموعة من السلاسل ممثلة ككائنات EmbedContentRequest.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
تنشئ هذه الدالة تضمينات متعددة من النموذج الذي يحتوي على نص إدخال في مكالمة متزامنة.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
يشغّل أداة إنشاء الرموز المميّزة للنموذج على سلسلة وتعرض عدد الرموز المميّزة.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
لتشغيل أداة إنشاء رموز مميّزة للنموذج على نص وعرض عدد الرموز المميّزة
countTokens POST /v1beta/{model=models/*}:countTokens
تعمل هذه السياسة على تشغيل أداة إنشاء الرموز المميّزة للنموذج على الإدخال Content وعرض عدد الرموز المميّزة.
embedContent POST /v1beta/{model=models/*}:embedContent
تنشئ متجهًا لتضمين النص من الإدخال Content باستخدام نموذج تضمين Gemini المحدَّد.
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/*}
يتم الحصول على معلومات عن Model محدّد، مثل رقم الإصدار وحدود الرموز المميّزة والمَعلمات والبيانات الوصفية الأخرى.
list GET /v1beta/models
يسرد Model المتاحة من خلال Gemini API.
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/*}
يتم تعديل الإذن.