Generative Language API
يتيح Gemini API للمطوّرين إنشاء تطبيقات ذكاء اصطناعي توليدي باستخدام نماذج Gemini. Gemini هو نموذجنا الأكثر تطوّرًا، وقد تم تصميمه من البداية ليكون متعدّد الوسائط. يمكنه التعميم والفهم السلس لأنواع مختلفة من المعلومات والتعامل معها ودمجها، بما في ذلك اللغة والصور والمقاطع الصوتية والفيديوهات والرموز البرمجية. يمكنك استخدام Gemini API لحالات استخدام مثل الاستدلال على النصوص والصور، وإنشاء المحتوى، ووكلاء الحوار، وأنظمة التلخيص والتصنيف، وغير ذلك.
- مورد REST: v1beta.batches
- مورد REST: v1beta.cachedContents
- مورد REST: v1beta.corpora
- مورد REST: v1beta.corpora.documents
- مورد REST: v1beta.corpora.documents.chunks
- مورد REST: v1beta.corpora.operations
- مورد REST: v1beta.corpora.permissions
- مورد REST: v1beta.dynamic
- مورد REST: v1beta.files
- مورد REST: v1beta.generatedFiles
- مورد REST: v1beta.generatedFiles.operations
- مورد REST: v1beta.media
- مورد REST: v1beta.models
- مورد REST: v1beta.models.operations
- مورد REST: v1beta.ragStores
- مورد REST: v1beta.ragStores.documents
- مورد REST: v1beta.ragStores.operations
- مورد REST: v1beta.ragStores.upload.operations
- مورد REST: v1beta.tunedModels
- مورد REST: v1beta.tunedModels.operations
- مورد REST: v1beta.tunedModels.permissions
الخدمة: 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 تعرض هذه الطريقة Model s المتاحة من خلال Gemini API. |
predict |
POST /v1beta/{model=models/*}:predict تُجري طلبًا للحصول على عبارة بحث مقترَحة. |
predictLongRunning |
POST /v1beta/{model=models/*}:predictLongRunning تعمل هذه الطريقة مثل طريقة Predict، ولكنها تعرض عملية طويلة الأمد (LRO). |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent ينشئ ردًا متسلسلاً من النموذج بناءً على الإدخال GenerateContentRequest . |