API زبان مولد
رابط برنامهنویسی کاربردی Gemini به توسعهدهندگان اجازه میدهد تا با استفاده از مدلهای Gemini، برنامههای هوش مصنوعی مولد بسازند. Gemini توانمندترین مدل ما است که از پایه برای چندوجهی بودن ساخته شده است. این مدل میتواند انواع مختلف اطلاعات از جمله زبان، تصاویر، صدا، ویدئو و کد را تعمیم داده و به طور یکپارچه درک کند، در میان آنها عمل کند و ترکیب کند. میتوانید از رابط برنامهنویسی کاربردی Gemini برای مواردی مانند استدلال در متن و تصاویر، تولید محتوا، عاملهای گفتگو، سیستمهای خلاصهسازی و طبقهبندی و موارد دیگر استفاده کنید.
- منبع REST: v1beta.batches
- منبع REST: v1beta.cachedContents
- منبع REST: v1beta.corpora
- منبع REST: v1beta.corpora.operations
- منبع REST: v1beta.corpora.permissions
- منبع REST: v1beta.dynamic
- منبع REST: v1beta.fileSearchStores
- منبع REST: v1beta.fileSearchStores.documents
- منبع REST: v1beta.fileSearchStores.operations
- منبع REST: v1beta.fileSearchStores.upload.operations
- منبع REST: v1beta.files
- منبع REST: v1beta.generatedFiles
- منبع REST: v1beta.generatedFiles.operations
- منبع REST: v1beta.media
- منبع REST: v1beta.models
- منبع REST: v1beta.models.operations
- منبع REST: v1beta.tunedModels
- منبع REST: v1beta.tunedModels.operations
- منبع REST: v1beta.tunedModels.permissions
سرویس: 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/filesPOST /upload/v1beta/filesیک File ایجاد میکند. |
uploadToFileSearchStore | POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStorePOST /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/modelsModel موجود از طریق رابط برنامهنویسی نرمافزار Gemini را فهرست میکند. |
predict | POST /v1beta/{model=models/*}:predictدرخواست پیشبینی را انجام میدهد. |
predictLongRunning | POST /v1beta/{model=models/*}:predictLongRunningهمانند Predict است اما یک LRO برمیگرداند. |
streamGenerateContent | POST /v1beta/{model=models/*}:streamGenerateContentبا دریافت ورودی GenerateContentRequest یک پاسخ استریمشده از مدل تولید میکند. |