All methods

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

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

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

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

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

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

  • https://generativelanguage.googleapis.com

Ресурс 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 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
Создает несколько векторов внедрения из входного 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 , доступные через Gemini 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/*}
Обновляет разрешение.