API генеративного языка
API Gemini позволяет разработчикам создавать приложения генеративного ИИ, используя модели Gemini. Gemini — наша самая мощная модель, изначально разработанная с учётом мультимодальных возможностей. Она способна обобщать, эффективно понимать, обрабатывать и комбинировать различные типы информации, включая язык, изображения, аудио, видео и код. API 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
Для вызова этой службы мы рекомендуем использовать клиентские библиотеки, предоставленные Google. Если вашему приложению необходимо использовать ваши собственные библиотеки для вызова этой службы, используйте следующую информацию при выполнении запросов к 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Списки кэшированного содержимого. |
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 из файловой службы в 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Генерирует вектор встраивания текста из входного Content , используя указанную модель встраивания Gemini . |
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 , доступные через API Gemini. |
predict | POST /v1beta/{model=models/*}:predictВыполняет запрос прогнозирования. |
predictLongRunning | POST /v1beta/{model=models/*}:predictLongRunningТо же, что и Predict, но возвращает LRO. |
streamGenerateContent | POST /v1beta/{model=models/*}:streamGenerateContentФормирует потоковый ответ из модели, получив входные данные GenerateContentRequest . |