All methods

API زبان مولد

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

سرویس: generativelanguage.googleapis.com

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

نقطه پایانی سرویس

یک نقطه پایانی سرویس ، یک 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}
عملیاتی را که با فیلتر مشخص شده در درخواست مطابقت دارند، فهرست می‌کند.
updateEmbedContentBatch PATCH /v1beta/{embedContentBatch.name=batches/*}:updateEmbedContentBatch
دسته‌ای از درخواست‌های EmbedContent را برای پردازش دسته‌ای به‌روزرسانی می‌کند.
updateGenerateContentBatch PATCH /v1beta/{generateContentBatch.name=batches/*}:updateGenerateContentBatch
دسته‌ای از درخواست‌های GenerateContent را برای پردازش دسته‌ای به‌روزرسانی می‌کند.

منبع 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.fileSearchStores

روش‌ها
create POST /v1beta/fileSearchStores
یک FileSearchStore خالی ایجاد می‌کند.
delete DELETE /v1beta/{name=fileSearchStores/*}
یک FileSearchStore حذف می‌کند.
get GET /v1beta/{name=fileSearchStores/*}
اطلاعات مربوط به یک FileSearchStore خاص را دریافت می‌کند.
importFile POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile
یک File از File Service به FileSearchStore وارد می‌کند.
list GET /v1beta/fileSearchStores
تمام FileSearchStores متعلق به کاربر را لیست می‌کند.

منبع REST: v1beta.fileSearchStores.documents

روش‌ها
delete DELETE /v1beta/{name=fileSearchStores/*/documents/*}
یک Document حذف می‌کند.
get GET /v1beta/{name=fileSearchStores/*/documents/*}
اطلاعات مربوط به یک Document خاص را دریافت می‌کند.
list GET /v1beta/{parent=fileSearchStores/*}/documents
تمام Document موجود در یک Corpus را فهرست می‌کند.

منبع REST: v1beta.fileSearchStores.operations

روش‌ها
get GET /v1beta/{name=fileSearchStores/*/operations/*}
آخرین وضعیت یک عملیات طولانی مدت را دریافت می‌کند.

منبع REST: v1beta.fileSearchStores.upload.operations

روش‌ها
get GET /v1beta/{name=fileSearchStores/*/upload/operations/*}
آخرین وضعیت یک عملیات طولانی مدت را دریافت می‌کند.

منبع 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 ایجاد می‌کند.
uploadToFileSearchStore POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore
POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore
داده‌ها را در FileSearchStore آپلود می‌کند، قبل از ذخیره آنها در یک سند FileSearchStore، پیش‌پردازش‌ها و تکه‌ها را انجام می‌دهد.

منبع REST: v1beta.models

روش‌ها
asyncBatchEmbedContent POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent
دسته‌ای از درخواست‌های EmbedContent را برای پردازش دسته‌ای در صف قرار می‌دهد.
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
چندین بردار جاسازی از ورودی Content تولید می‌کند که شامل دسته‌ای از رشته‌ها است که به صورت اشیاء EmbedContentRequest نمایش داده می‌شوند.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
چندین جاسازی از مدل با متن ورودی داده شده در یک فراخوانی همزمان ایجاد می‌کند.
batchGenerateContent POST /v1beta/{batch.model=models/*}:batchGenerateContent
دسته‌ای از درخواست‌های GenerateContent را برای پردازش دسته‌ای در صف قرار می‌دهد.
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
با استفاده از مدل Gemini Embedding مشخص شده، یک بردار جاسازی متن از ورودی Content تولید می‌کند.
embedText POST /v1beta/{model=models/*}:embedText
با دریافت یک پیام ورودی، یک جاسازی از مدل ایجاد می‌کند.
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 را فهرست می‌کند.
predict POST /v1beta/{model=models/*}:predict
درخواست پیش‌بینی را انجام می‌دهد.
predictLongRunning POST /v1beta/{model=models/*}:predictLongRunning
همانند Predict است اما یک LRO برمی‌گرداند.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
با دریافت ورودی GenerateContentRequest یک پاسخ استریم‌شده از مدل تولید می‌کند.