All methods

Gemini API

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

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

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

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

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

  • https://generativelanguage.googleapis.com

مورد REST: ‏ v1beta.batches

الطُرق
cancel POST /v1beta/{name=batches/*}:cancel
تبدأ هذه الطريقة عملية إلغاء غير متزامنة لعملية طويلة الأمد.
delete DELETE /v1beta/{name=batches/*}
تحذف هذه الطريقة عملية طويلة الأمد.
get GET /v1beta/{name=batches/*}
تتيح هذه الطريقة الاطّلاع على أحدث حالة لعملية طويلة.
list GET /v1beta/{name=batches}
تدرِج هذه السمة العمليات التي تتطابق مع الفلتر المحدّد في الطلب.
updateEmbedContentBatch PATCH /v1beta/{embedContentBatch.name=batches/*}:updateEmbedContentBatch
تعدّل هذه الطريقة مجموعة من طلبات EmbedContent للمعالجة على دفعات.
updateGenerateContentBatch PATCH /v1beta/{generateContentBatch.name=batches/*}:updateGenerateContentBatch
تعدّل هذه الطريقة مجموعة من طلبات GenerateContent للمعالجة على دفعات.

مورد 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.fileSearchStores

الطُرق
create POST /v1beta/fileSearchStores
تُنشئ FileSearchStore فارغًا.
delete DELETE /v1beta/{name=fileSearchStores/*}
لحذف FileSearchStore
get GET /v1beta/{name=fileSearchStores/*}
للحصول على معلومات حول FileSearchStore معيّن.
importFile POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile
يستورد هذا الأمر File من "خدمة الملفات" إلى FileSearchStore.
list GET /v1beta/fileSearchStores
تعرض هذه السمة جميع FileSearchStores التي يملكها المستخدم.

مورد REST: ‏ v1beta.fileSearchStores.documents

الطُرق
delete DELETE /v1beta/{name=fileSearchStores/*/documents/*}
لحذف Document
get GET /v1beta/{name=fileSearchStores/*/documents/*}
للحصول على معلومات حول Document معيّن.
list GET /v1beta/{parent=fileSearchStores/*}/documents
تعرض هذه السمة جميع Document في Corpus.

مورد REST: ‏ v1beta.fileSearchStores.operations

الطُرق
get GET /v1beta/{name=fileSearchStores/*/operations/*}
تتيح هذه الطريقة الاطّلاع على أحدث حالة لعملية طويلة.

مورد REST: ‏ v1beta.fileSearchStores.upload.operations

الطُرق
get GET /v1beta/{name=fileSearchStores/*/upload/operations/*}
تتيح هذه الطريقة الاطّلاع على أحدث حالة لعملية طويلة.

مورد REST: ‏ v1beta.files

الطُرق
delete DELETE /v1beta/{name=files/*}
يحذف File.
get GET /v1beta/{name=files/*}
تعرض هذه الطريقة البيانات الوصفية الخاصة بـ File المحدّد.
list GET /v1beta/files
تعرض هذه السمة البيانات الوصفية الخاصة بـ File التي يملكها المشروع الذي أرسل الطلب.
register POST /v1beta/files:register
تسجّل هذه السمة ملفات Google Cloud Storage في FileService.

مورد REST: ‏ v1beta.media

الطُرق
upload POST /v1beta/files
POST /upload/v1beta/files
تُنشئ File.
uploadToFileSearchStore POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore
POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore
تحميل البيانات إلى FileSearchStore، ومعالجتها مسبقًا وتقسيمها إلى أجزاء قبل تخزينها في مستند FileSearchStore

مورد REST: ‏ v1beta.models

الطُرق
asyncBatchEmbedContent POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent
تضيف هذه الطريقة مجموعة من طلبات EmbedContent إلى قائمة الانتظار لمعالجتها على دفعات.
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
تنشئ هذه الدالة متّجهات تضمين متعدّدة من الإدخال Content الذي يتألف من مجموعة من السلاسل الممثّلة كعناصر EmbedContentRequest.
batchGenerateContent POST /v1beta/{batch.model=models/*}:batchGenerateContent
تضيف هذه الطريقة مجموعة من طلبات GenerateContent إلى قائمة الانتظار لمعالجتها على دفعات.
countTokens POST /v1beta/{model=models/*}:countTokens
تشغّل أداة الترميز الخاصة بنموذج على الإدخال Content وتعرض عدد الرموز المميزة.
embedContent POST /v1beta/{model=models/*}:embedContent
تنشئ هذه الدالة متّجه تضمين نصي من الإدخال Content باستخدام نموذج Gemini Embedding المحدّد.
generateContent POST /v1beta/{model=models/*}:generateContent
ينشئ ردًا من النموذج بناءً على الإدخال GenerateContentRequest.
get GET /v1beta/{name=models/*}
للحصول على معلومات حول Model معيّن، مثل رقم الإصدار وحدود الرموز المميزة والمَعلمات والبيانات الوصفية الأخرى
list GET /v1beta/models
تعرض هذه السمة Models المتاحة من خلال Gemini API.
predict POST /v1beta/{model=models/*}:predict
تُستخدَم لتنفيذ طلب عبارة بحث مقترَحة.
predictLongRunning POST /v1beta/{model=models/*}:predictLongRunning
تعمل هذه الطريقة مثل طريقة Predict، ولكنها تعرض عملية طويلة الأمد.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
ينشئ ردًا متسلسلاً من النموذج بناءً على الإدخال GenerateContentRequest.