API Gemini позволяет разработчикам создавать генеративные приложения искусственного интеллекта с использованием моделей Gemini. Gemini — наша самая мощная модель, созданная с нуля как мультимодальная. Он может обобщать и легко понимать, обрабатывать и комбинировать различные типы информации, включая язык, изображения, аудио, видео и код. Вы можете использовать Gemini API для таких сценариев использования, как рассуждения по тексту и изображениям, генерация контента, диалоговые агенты, системы обобщения и классификации и многое другое.
- Ресурс REST: v1beta.corpora
- Ресурс REST: v1beta.corpora.documents.
- Ресурс REST: v1beta.corpora.documents.chunks
- Ресурс REST: v1beta.corpora.permissions
- Ресурс REST: v1beta.files
- Ресурс REST: v1beta.media
- Ресурс REST: v1beta.models
- Ресурс REST: v1beta.tunedModels
- Ресурс REST: v1beta.tunedModels.permissions
- Ресурс REST: v1.models
- Ресурс REST: v1.operations
- Ресурс REST: v1.tunedModels
- Ресурс REST: v1.tunedModels.operations
Сервис: 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 Перечисляет операции, соответствующие указанному фильтру в запросе. |