تسمح واجهة Gemini API للمطوّرين بإنشاء تطبيقات الذكاء الاصطناعي التوليدي باستخدام نماذج Gemini. Gemini هو نموذجنا الأكثر فعالية، وقد تم إنشاؤه من الألف إلى الياء ليكون متعدد الوسائط. ويمكنها أن تعمم أنواع مختلفة من المعلومات وتتعامل معها وتجمعها بسلاسة، بما في ذلك اللغة والصور والصوت والفيديو والرموز. يمكنك استخدام Gemini API لحالات الاستخدام، مثل التفكير في النصوص والصور وإنشاء المحتوى ووكلاء الحوار وأنظمة التلخيص والتصنيف وغير ذلك.
- مورد ReST: v1beta.corpora
- مورد ReST: v1beta.corpora.documents
- مورد ReST: v1beta.corpora.documents.chunks
- مورد ReST: v1beta.corpora.permissions
- مورد REST: v1beta.files
- مورد ReST: v1beta.media
- مورد ReST: v1beta.models
- مورد ReST: v1beta.tunedModels
- مورد REST: v1beta.tunedModels.permissions
- مورد RST: v1.models
- مورد RST: v1.operations
- مورد ReST: v1.tunedModels
- مورد REST: v1.tunedModels.operations
الخدمة: generativelanguage.googleapis.com
للاتصال بهذه الخدمة، ننصحك باستخدام مكتبات العملاء التي توفّرها Google. إذا كان تطبيقك يحتاج إلى استخدام مكتباتك الخاصة لاستدعاء هذه الخدمة، استخدِم المعلومات التالية عند إنشاء طلبات واجهة برمجة التطبيقات.
مستند Discovery
مستند الاكتشاف هو مواصفات يمكن للآلة قراءتها لوصف واجهات برمجة تطبيقات REST واستخدامها. يتم استخدامه لإنشاء مكتبات للعملاء، ومكونات IDE، وأدوات أخرى تتفاعل مع Google APIs. قد توفّر خدمة واحدة مستندات اكتشاف متعددة. توفِّر هذه الخدمة مستندات الاكتشاف التالية:
نقطة نهاية الخدمة
نقطة نهاية الخدمة هي عنوان URL أساسي يحدِّد عنوان الشبكة لإحدى خدمات واجهة برمجة التطبيقات. قد تتضمن خدمة واحدة نقاط نهاية متعددة للخدمة. تتضمن هذه الخدمة نقطة نهاية الخدمة التالية وجميع معرّفات الموارد المنتظمة (URI) أدناه مرتبطة بنقطة نهاية الخدمة هذه:
https://generativelanguage.googleapis.com
مورد REST: v1beta.corpora
الطُرق | |
---|---|
create |
POST /v1beta/corpora تُنشئ Corpus فارغة. |
delete |
DELETE /v1beta/{name=corpora/*} يحذف Corpus . |
get |
GET /v1beta/{name=corpora/*} يتم الحصول على معلومات حول Corpus محدّد. |
list |
GET /v1beta/corpora يسرد جميع Corpora التي يملكها المستخدم. |
patch |
PATCH /v1beta/{corpus.name=corpora/*} يتم تعديل Corpus . |
query |
POST /v1beta/{name=corpora/*}:query لإجراء بحث دلالي على Corpus . |
مورد REST: v1beta.corpora.documents
الطُرق | |
---|---|
create |
POST /v1beta/{parent=corpora/*}/documents تُنشئ Document فارغة. |
delete |
DELETE /v1beta/{name=corpora/*/documents/*} يحذف Document . |
get |
GET /v1beta/{name=corpora/*/documents/*} يتم الحصول على معلومات حول Document محدّد. |
list |
GET /v1beta/{parent=corpora/*}/documents يسرد جميع Document في Corpus . |
patch |
PATCH /v1beta/{document.name=corpora/*/documents/*} يتم تعديل Document . |
query |
POST /v1beta/{name=corpora/*/documents/*}:query لإجراء بحث دلالي على Document . |
مورد REST: v1beta.corpora.documents.chunks
الطُرق | |
---|---|
batchCreate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate تنشئ الدفعة Chunk s بشكل مجمّع. |
batchDelete |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete حذف Chunk بشكل مجمّع. |
batchUpdate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate التعديلات المجمّعة Chunk s. |
create |
POST /v1beta/{parent=corpora/*/documents/*}/chunks تُنشئ Chunk . |
delete |
DELETE /v1beta/{name=corpora/*/documents/*/chunks/*} يحذف Chunk . |
get |
GET /v1beta/{name=corpora/*/documents/*/chunks/*} يتم الحصول على معلومات حول Chunk محدّد. |
list |
GET /v1beta/{parent=corpora/*/documents/*}/chunks يسرد جميع Chunk في Document . |
patch |
PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*} يتم تعديل Chunk . |
مورد REST: v1beta.corpora.permissions
الطُرق | |
---|---|
create |
POST /v1beta/{parent=corpora/*}/permissions يمكنك إنشاء إذن لمورد محدَّد. |
delete |
DELETE /v1beta/{name=corpora/*/permissions/*} يؤدي هذا الإجراء إلى حذف الإذن. |
get |
GET /v1beta/{name=corpora/*/permissions/*} الحصول على معلومات حول إذن محدّد |
list |
GET /v1beta/{parent=corpora/*}/permissions يسرد الأذونات للمورد المحدَّد. |
patch |
PATCH /v1beta/{permission.name=corpora/*/permissions/*} يتم تعديل الإذن. |
مورد 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 . |
مورد REST: v1beta.models
الطُرق | |
---|---|
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents تُنشئ عدة عمليات تضمين من النموذج المحدد لنص الإدخال في مكالمة متزامنة. |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText تُنشئ عدة عمليات تضمين من النموذج المحدد لنص الإدخال في مكالمة متزامنة. |
countMessageTokens |
POST /v1beta/{model=models/*}:countMessageTokens لتشغيل أداة إنشاء رموز مميّزة لنموذج على سلسلة، ثم عرض عدد الرموز المميّزة. |
countTextTokens |
POST /v1beta/{model=models/*}:countTextTokens لتشغيل أداة إنشاء الرموز المميّزة للنموذج على نص وعرض عدد الرموز المميّزة. |
countTokens |
POST /v1beta/{model=models/*}:countTokens تشغّل أداة إنشاء الرموز المميّزة للنموذج على محتوى الإدخال وتعرض عدد الرموز المميّزة. |
embedContent |
POST /v1beta/{model=models/*}:embedContent تنشئ عملية تضمين من النموذج الذي تم أخذه في الاعتبار Content . |
embedText |
POST /v1beta/{model=models/*}:embedText تنشئ عملية تضمين من النموذج الذي يتناول رسالة إدخال. |
generateAnswer |
POST /v1beta/{model=models/*}:generateAnswer تنشئ جوابًا أساسيًا من النموذج المقدم إلى GenerateAnswerRequest . |
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/*} الحصول على معلومات حول نموذج معيّن |
list |
GET /v1beta/models تتوفّر نماذج القوائم من خلال واجهة برمجة التطبيقات. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent يتم إنشاء استجابة بث من النموذج الذي يتم منحه المدخل GenerateContentRequest . |
مورد REST: v1beta.tunedModels
الطُرق | |
---|---|
create |
POST /v1beta/tunedModels تُنشئ نموذجًا تم ضبطه. |
delete |
DELETE /v1beta/{name=tunedModels/*} يؤدي هذا الإجراء إلى حذف نموذج تم ضبطه. |
generateContent |
POST /v1beta/{model=tunedModels/*}:generateContent تنشئ استجابة من النموذج استنادًا إلى الإدخال GenerateContentRequest . |
generateText |
POST /v1beta/{model=tunedModels/*}:generateText يتم إنشاء استجابة من النموذج المقدم لرسالة إدخال. |
get |
GET /v1beta/{name=tunedModels/*} للحصول على معلومات حول نموذج TunedModel محدَّد. |
list |
GET /v1beta/tunedModels يسرد النماذج التي تم ضبطها التي يملكها المستخدم. |
patch |
PATCH /v1beta/{tunedModel.name=tunedModels/*} يتم تعديل نموذج تم ضبطه. |
transferOwnership |
POST /v1beta/{name=tunedModels/*}:transferOwnership ينقل ملكية النموذج الذي تم ضبطه. |
مورد REST: v1beta.tunedModels.permissions
الطُرق | |
---|---|
create |
POST /v1beta/{parent=tunedModels/*}/permissions يمكنك إنشاء إذن لمورد محدَّد. |
delete |
DELETE /v1beta/{name=tunedModels/*/permissions/*} يؤدي هذا الإجراء إلى حذف الإذن. |
get |
GET /v1beta/{name=tunedModels/*/permissions/*} الحصول على معلومات حول إذن محدّد |
list |
GET /v1beta/{parent=tunedModels/*}/permissions يسرد الأذونات للمورد المحدَّد. |
patch |
PATCH /v1beta/{permission.name=tunedModels/*/permissions/*} يتم تعديل الإذن. |
مورد REST: v1.models
الطُرق | |
---|---|
batchEmbedContents |
POST /v1/{model=models/*}:batchEmbedContents تُنشئ عدة عمليات تضمين من النموذج المحدد لنص الإدخال في مكالمة متزامنة. |
countTokens |
POST /v1/{model=models/*}:countTokens تشغّل أداة إنشاء الرموز المميّزة للنموذج على محتوى الإدخال وتعرض عدد الرموز المميّزة. |
embedContent |
POST /v1/{model=models/*}:embedContent تنشئ عملية تضمين من النموذج الذي تم أخذه في الاعتبار Content . |
generateContent |
POST /v1/{model=models/*}:generateContent تنشئ استجابة من النموذج استنادًا إلى الإدخال GenerateContentRequest . |
get |
GET /v1/{name=models/*} الحصول على معلومات حول نموذج معيّن |
list |
GET /v1/models تتوفّر نماذج القوائم من خلال واجهة برمجة التطبيقات. |
streamGenerateContent |
POST /v1/{model=models/*}:streamGenerateContent يتم إنشاء استجابة بث من النموذج الذي يتم منحه المدخل GenerateContentRequest . |
مورد REST: v1.operations
الطُرق | |
---|---|
delete |
DELETE /v1/{name=operations/**} يؤدي هذا الإجراء إلى حذف عملية طويلة المدى. |
list |
GET /v1/{name} يسرد العمليات التي تتطابق مع الفلتر المحدَّد في الطلب. |
مورد REST: v1.tunedModels
الطُرق | |
---|---|
generateContent |
POST /v1/{model=tunedModels/*}:generateContent تنشئ استجابة من النموذج استنادًا إلى الإدخال GenerateContentRequest . |
مورد REST: v1.tunedModels.operations
الطُرق | |
---|---|
cancel |
POST /v1/{name=tunedModels/*/operations/*}:cancel لبدء عملية إلغاء غير متزامنة في عملية تستغرق وقتًا طويلاً |
get |
GET /v1/{name=tunedModels/*/operations/*} يحصل على أحدث حالة من عملية طويلة المدى. |
list |
GET /v1/{name=tunedModels/*}/operations يسرد العمليات التي تتطابق مع الفلتر المحدَّد في الطلب. |