Gemini API به توسعه دهندگان اجازه می دهد تا با استفاده از مدل های Gemini، برنامه های کاربردی هوش مصنوعی تولید کنند. جمینی تواناترین مدل ما است که از ابتدا برای چندوجهی بودن ساخته شده است. این می تواند تعمیم دهد و به طور یکپارچه درک کند، کار کند و انواع مختلف اطلاعات از جمله زبان، تصاویر، صدا، ویدئو و کد را ترکیب کند. میتوانید از Gemini API برای مواردی مانند استدلال در متن و تصاویر، تولید محتوا، عوامل گفتگو، سیستمهای خلاصهسازی و طبقهبندی و موارد دیگر استفاده کنید.
- منبع REST: v1beta.cachedContents
- منبع 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
- منبع REST: v1.models
- منبع REST: v1.operations
- منبع REST: v1.tunedModels
- منبع REST: v1.tunedModels.operations
خدمات: generativelanguage.googleapis.com
برای تماس با این سرویس، توصیه می کنیم از کتابخانه های سرویس گیرنده ارائه شده توسط Google استفاده کنید. اگر برنامه شما نیاز به استفاده از کتابخانه های خود برای فراخوانی این سرویس دارد، هنگام درخواست API از اطلاعات زیر استفاده کنید.
سند کشف
Discovery Document یک ویژگی قابل خواندن توسط ماشین برای توصیف و مصرف API های REST است. از آن برای ساخت کتابخانه های سرویس گیرنده، پلاگین های IDE و سایر ابزارهایی که با Google API در تعامل هستند استفاده می شود. یک سرویس ممکن است چندین سند کشف را ارائه دهد. این سرویس اسناد کشف زیر را ارائه می دهد:
نقطه پایان خدمات
نقطه پایانی سرویس یک URL پایه است که آدرس شبکه یک سرویس API را مشخص می کند. یک سرویس ممکن است چندین نقطه پایانی سرویس داشته باشد. این سرویس دارای نقطه پایانی سرویس زیر است و همه 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 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 عملیاتی را فهرست می کند که با فیلتر مشخص شده در درخواست مطابقت دارند. |