All methods

Generative Language 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.files

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

مورد REST: ‏ v1beta.media

الطُرق
upload POST /v1beta/{ragStoreName=ragStores/*}:uploadToRagStore
POST /upload/v1beta/{ragStoreName=ragStores/*}:uploadToRagStore
تحميل البيانات إلى RagStore ومعالجتها مسبقًا وتقسيمها إلى أجزاء قبل تخزينها في مستند RagStore

مورد REST: ‏ v1beta.models

الطُرق
asyncBatchEmbedContent POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent
تضيف هذه الطريقة مجموعة من طلبات EmbedContent إلى قائمة الانتظار لمعالجتها بشكل مجمّع.
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
تنشئ هذه الدالة متّجهات تضمين متعدّدة من الإدخال Content الذي يتألف من مجموعة من السلاسل الممثّلة كعناصر EmbedContentRequest.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
تنشئ هذه الطريقة عمليات تضمين متعددة من النموذج استنادًا إلى النص المُدخَل في طلب متزامن.
batchGenerateContent POST /v1beta/{batch.model=models/*}:batchGenerateContent
تضيف هذه الطريقة مجموعة من طلبات GenerateContent إلى قائمة الانتظار لمعالجتها بشكل مجمّع.
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 Embedding المحدّد.
embedText POST /v1beta/{model=models/*}:embedText
ينشئ هذا الإجراء تضمينًا من النموذج بالاستناد إلى رسالة إدخال.
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
تعرض هذه الطريقة Models المتاحة من خلال Gemini API.
predict POST /v1beta/{model=models/*}:predict
تُجري طلبًا للحصول على عبارة بحث مقترَحة.
predictLongRunning POST /v1beta/{model=models/*}:predictLongRunning
تعمل هذه الطريقة مثل طريقة Predict، ولكنها تعرض عملية طويلة الأمد (LRO).
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
ينشئ ردًا متسلسلاً من النموذج بناءً على الإدخال GenerateContentRequest.