API генеративного языка
API Gemini позволяет разработчикам создавать приложения генеративного ИИ, используя модели Gemini. Gemini — наша самая мощная модель, изначально разработанная с учётом мультимодальных возможностей. Она способна обобщать, эффективно понимать, обрабатывать и комбинировать различные типы информации, включая язык, изображения, аудио, видео и код. API Gemini можно использовать для таких задач, как рассуждения по тексту и изображениям, генерация контента, диалоговые агенты, системы реферирования и классификации и многое другое.
- Ресурс REST: v1beta.batches
- Ресурс REST: v1beta.cachedContents
- Ресурс REST: v1beta.corpora
- Ресурс REST: v1beta.corpora.documents
- Ресурс REST: v1beta.corpora.documents.chunks
- Ресурс REST: v1beta.corpora.operations
- Ресурс REST: v1beta.corpora.permissions
- Ресурс REST: v1beta.dynamic
- Ресурс 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} Перечисляет операции, соответствующие указанному фильтру в запросе. |
Ресурс 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.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 . |
batchDelete | POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete Пакетное удаление Chunk . |
batchUpdate | POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate Пакетное обновление Chunk . |
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 Генерирует несколько векторов внедрения из входного Content , состоящего из пакета строк, представленных в виде объектов EmbedContentRequest . |
batchEmbedText | POST /v1beta/{model=models/*}:batchEmbedText Генерирует несколько внедрений из заданного входного текста модели в синхронном вызове. |
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 Формирует вложение из модели с учетом входного сообщения. |
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/*} Получает информацию о конкретной Model , такую как номер ее версии, ограничения токенов, параметры и другие метаданные. |
list | GET /v1beta/models Перечисляет Model , доступные через API Gemini. |
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/*} Обновляет настроенную модель. |
streamGenerateContent | POST /v1beta/{model=tunedModels/*}:streamGenerateContent Формирует потоковый ответ из модели, получив входные данные GenerateContentRequest . |
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/*} Обновляет разрешение. |