All methods

API генеративного языка

API Gemini позволяет разработчикам создавать приложения генеративного ИИ, используя модели Gemini. Gemini — наша самая мощная модель, изначально разработанная с учётом мультимодальных возможностей. Она способна обобщать, эффективно понимать, обрабатывать и комбинировать различные типы информации, включая язык, изображения, аудио, видео и код. API Gemini можно использовать для таких задач, как рассуждения по тексту и изображениям, генерация контента, диалоговые агенты, системы реферирования и классификации и многое другое.

Сервис: 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/*}
Обновляет разрешение.