Generative Language API

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

Сервис: generativelanguage.googleapis.com.

Для вызова этой службы мы рекомендуем использовать клиентские библиотеки Google. Если вашему приложению необходимо использовать собственные библиотеки для вызова этой службы, используйте следующую информацию при отправке запросов API.

Документ открытия

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

Конечная точка службы

Конечная точка службы — это базовый URL-адрес, указывающий сетевой адрес службы API. Одна служба может иметь несколько конечных точек службы. Эта служба имеет следующую конечную точку службы, и все приведенные ниже URI относятся к этой конечной точке службы:

  • https://generativelanguage.googleapis.com

Ресурс 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 s.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Пакетное удаление Chunk .
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Пакетное обновление Chunk s.
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
Создает несколько внедрений из модели с учетом входного текста в синхронном вызове.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Создает несколько внедрений из модели с учетом входного текста в синхронном вызове.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Запускает токенизатор модели для строки и возвращает количество токенов.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Запускает токенизатор модели для текста и возвращает количество токенов.
countTokens POST /v1beta/{model=models/*}:countTokens
Запускает токенизатор модели для входного содержимого и возвращает количество токенов.
embedContent POST /v1beta/{model=models/*}:embedContent
Генерирует внедрение из модели с учетом входного Content .
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/*}
Получает информацию о конкретной модели.
list GET /v1beta/models
Перечисляет модели, доступные через API.
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/*}
Обновляет настроенную модель.
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/*}
Обновляет разрешение.

Ресурс REST: v1.models

Методы
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
Создает несколько внедрений из модели с учетом входного текста в синхронном вызове.
countTokens POST /v1/{model=models/*}:countTokens
Запускает токенизатор модели для входного содержимого и возвращает количество токенов.
embedContent POST /v1/{model=models/*}:embedContent
Генерирует внедрение из модели с учетом входного Content .
generateContent POST /v1/{model=models/*}:generateContent
Генерирует ответ модели с учетом входных данных GenerateContentRequest .
get GET /v1/{name=models/*}
Получает информацию о конкретной модели.
list GET /v1/models
Перечисляет модели, доступные через API.
streamGenerateContent POST /v1/{model=models/*}:streamGenerateContent
Генерирует потоковый ответ из модели с учетом входных данных GenerateContentRequest .

Ресурс REST: v1.operations

Методы
delete DELETE /v1/{name=operations/**}
Удаляет длительную операцию.
list GET /v1/{name}
Перечисляет операции, соответствующие указанному фильтру в запросе.

Ресурс REST: v1.tunedModels

Методы
generateContent POST /v1/{model=tunedModels/*}:generateContent
Генерирует ответ модели с учетом входных данных GenerateContentRequest .

Ресурс REST: v1.tunedModels.operations

Методы
cancel POST /v1/{name=tunedModels/*/operations/*}:cancel
Запускает асинхронную отмену длительной операции.
get GET /v1/{name=tunedModels/*/operations/*}
Получает последнее состояние длительной операции.
list GET /v1/{name=tunedModels/*}/operations
Перечисляет операции, соответствующие указанному фильтру в запросе.