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 تنشئ متجهات تضمين متعددة من الإدخال 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 المحدَّد. |
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 المتاحة من خلال 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/*} الحصول على معلومات عن طراز 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/*} يتم تعديل الإذن. |