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.fileSearchStores
- مورد REST: v1beta.fileSearchStores.documents
- مورد REST: v1beta.fileSearchStores.operations
- مورد REST: v1beta.fileSearchStores.upload.operations
- مورد REST: v1beta.files
- مورد REST: v1beta.generatedFiles
- مورد REST: v1beta.generatedFiles.operations
- مورد REST: v1beta.media
- مورد REST: v1beta.models
- مورد REST: v1beta.models.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.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. |
query |
POST /v1beta/{name=fileSearchStores/*/documents/*}:query يُجري بحثًا دلاليًا في Document. |
مورد 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 التي يملكها المشروع الذي أرسل الطلب. |
مورد 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. |
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، ولكنها تعرض عملية طويلة الأمد. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent ينشئ ردًا متسلسلاً من النموذج بناءً على الإدخال GenerateContentRequest. |