Generative Language API
تتيح واجهة برمجة التطبيقات Gemini API للمطوّرين إنشاء تطبيقات ذكاء اصطناعي توليدي باستخدام نماذج Gemini. Gemini هو نموذجنا الأكثر تطورًا، وقد تم تصميمه من البداية ليكون متعدّد الوسائط. يمكنه التعميم والفهم السلس لأنواع مختلفة من المعلومات والتعامل معها ودمجها، بما في ذلك اللغة والصور والمقاطع الصوتية والفيديوهات والرموز البرمجية. يمكنك استخدام Gemini API لحالات استخدام مثل الاستدلال على النصوص والصور، وإنشاء المحتوى، ووكلاء الحوار، وأنظمة التلخيص والتصنيف، وغير ذلك.
- مورد REST: v1beta.batches
- مورد REST: v1beta.cachedContents
- مورد REST: v1beta.corpora
- مورد 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. |
مورد 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. |
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. |