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.tunedModels
- مورد REST: v1beta.tunedModels.operations
- مورد REST: v1beta.tunedModels.permissions
الخدمة: generativelanguage.googleapis.com
لاستخدام هذه الخدمة، ننصحك باستخدام مكتبات البرامج للعملاء التي توفّرها Google. إذا كان تطبيقك يحتاج إلى استخدام مكتباتك الخاصة لطلب هذه الخدمة، استخدِم المعلومات التالية عند تقديم طلبات البيانات من واجهة برمجة التطبيقات.
نقطة نهاية الخدمة
نقطة نهاية الخدمة هي عنوان URL أساسي يحدّد عنوان الشبكة لخدمة API. قد تتضمّن خدمة واحدة نقاط نهاية متعددة للخدمة. تتضمّن هذه الخدمة نقطة نهاية الخدمة التالية، وترتبط كل معرّفات الموارد المنتظمة (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} تدرِج هذه السمة العمليات التي تتطابق مع الفلتر المحدّد في الطلب. |
مورد 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.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 s بشكل مجمّع |
batchUpdate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate تعديلات مجمَّعة على Chunk |
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 تنشئ هذه الدالة متجهات تضمين متعددة من الإدخال Content الذي يتألف من مجموعة من السلاسل الممثَّلة كعناصر EmbedContentRequest . |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText تنشئ هذه الطريقة عمليات تضمين متعددة من النموذج استنادًا إلى النص المُدخَل في طلب متزامن. |
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 ينشئ هذا الإجراء تضمينًا من النموذج بالاستناد إلى رسالة إدخال. |
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/*} للحصول على معلومات حول Model معيّن، مثل رقم الإصدار وحدود الرموز المميزة والمَعلمات والبيانات الوصفية الأخرى |
list |
GET /v1beta/models تعرض هذه الطريقة Model s المتاحة من خلال Gemini API. |
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/*} تعرض هذه الطريقة معلومات حول نموذج معدَّل معيّن. |
list |
GET /v1beta/tunedModels تعرض هذه السمة القوائم التي تم إنشاؤها من النماذج المعدَّلة. |
patch |
PATCH /v1beta/{tunedModel.name=tunedModels/*} تعدّل هذه الطريقة نموذجًا تم ضبطه. |
streamGenerateContent |
POST /v1beta/{model=tunedModels/*}:streamGenerateContent تنشئ هذه الدالة ردًا متسلسلاً من النموذج استنادًا إلى الإدخال GenerateContentRequest . |
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/*} يعدّل الإذن. |