Gemini 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
| الطُرق | |
|---|---|
download |
GET /v1beta/{name=fileSearchStores/*/media/**} تنزيل الوسائط من FileSearchStore |
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. |