Generative Language API (واجهة برمجة تطبيقات اللغة التوليدية)
تتيح واجهة Gemini API للمطوّرين إنشاء تطبيقات تستخدم الذكاء الاصطناعي التوليدي باستخدام نماذج Gemini. Gemini هو نموذجنا الأكثر فعالية، وقد تم إنشاؤه من البداية ليكون متعدد الوسائط. ويمكنها تعميم أنواع المعلومات المختلفة وفهمها ودمجها ودمجها بسلاسة، بما في ذلك اللغة والصور والصوت والفيديو والرموز. يمكنك استخدام Gemini API في حالات الاستخدام، مثل التحليل باستخدام النصوص والصور، وإنشاء المحتوى، وبرامج الحوار، وأنظمة التلخيص والتصنيف وغير ذلك.
- مورد RST: v1beta.cachedContents
- مصدر RST: v1beta.corpora
- مصدر RST: v1beta.corpora.documents
- مصدر RST: v1beta.corpora.documents.chunks
- مورد RST: v1beta.corpora.permissions
- مورد RST: v1beta.files
- مورد RST: v1beta.media
- مورد RST: v1beta.models
- مورد RST: v1beta.tunedModels
- مورد RST: v1beta.tunedModels.permissions
الخدمة: generativelanguage.googleapis.com
لطلب هذه الخدمة، ننصحك باستخدام مكتبات البرامج التي توفّرها Google. إذا كان تطبيقك يحتاج إلى استخدام مكتباتك الخاصة لاستدعاء هذه الخدمة، استخدِم المعلومات التالية عند تقديم طلبات البيانات من واجهة برمجة التطبيقات.
نقطة نهاية الخدمة
نقطة نهاية الخدمة هي عنوان URL أساسي يحدّد عنوان الشبكة لخدمة واجهة برمجة التطبيقات. قد تحتوي خدمة واحدة على عدة نقاط نهاية للخدمة. تشتمل هذه الخدمة على نقطة نهاية الخدمة التالية، وترتبط جميع معرّفات الموارد المنتظمة (URI) أدناه بنقطة نهاية الخدمة هذه:
https://generativelanguage.googleapis.com
مورد 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 بشكل مجمّع. |
batchDelete |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete حذف Chunk بشكل مجمّع. |
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 تنشئ هذه الدالة تضمينات متعددة من النموذج الذي يتم إدخاله ضمن نص في مكالمة متزامنة. |
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/*} يتم تعديل الإذن. |