Generative Language API

Gemini API به توسعه دهندگان اجازه می دهد تا با استفاده از مدل های Gemini، برنامه های کاربردی هوش مصنوعی تولید کنند. جمینی تواناترین مدل ما است که از ابتدا برای چندوجهی بودن ساخته شده است. این می تواند تعمیم دهد و به طور یکپارچه درک کند، کار کند و انواع مختلف اطلاعات از جمله زبان، تصاویر، صدا، ویدئو و کد را ترکیب کند. می‌توانید از Gemini API برای مواردی مانند استدلال در متن و تصاویر، تولید محتوا، عوامل گفتگو، سیستم‌های خلاصه‌سازی و طبقه‌بندی و موارد دیگر استفاده کنید.

خدمات: generativelanguage.googleapis.com

برای تماس با این سرویس، توصیه می کنیم از کتابخانه های سرویس گیرنده ارائه شده توسط Google استفاده کنید. اگر برنامه شما نیاز به استفاده از کتابخانه های خود برای فراخوانی این سرویس دارد، هنگام درخواست API از اطلاعات زیر استفاده کنید.

سند کشف

Discovery Document یک ویژگی قابل خواندن توسط ماشین برای توصیف و مصرف API های REST است. از آن برای ساخت کتابخانه های سرویس گیرنده، پلاگین های IDE و سایر ابزارهایی که با Google API در تعامل هستند استفاده می شود. یک سرویس ممکن است چندین سند کشف را ارائه دهد. این سرویس اسناد کشف زیر را ارائه می دهد:

نقطه پایان خدمات

نقطه پایانی سرویس یک URL پایه است که آدرس شبکه یک سرویس API را مشخص می کند. یک سرویس ممکن است چندین نقطه پایانی سرویس داشته باشد. این سرویس دارای نقطه پایانی سرویس زیر است و همه 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 s.
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
مدل های موجود از طریق 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/*}
مجوز را به روز می کند.

منبع 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
مدل های موجود از طریق API را فهرست می کند.
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
عملیاتی را فهرست می کند که با فیلتر مشخص شده در درخواست مطابقت دارند.