API генеративного языка
API Gemini позволяет разработчикам создавать генеративные приложения искусственного интеллекта с использованием моделей Gemini. Gemini — наша самая мощная модель, созданная с нуля как мультимодальная. Он может обобщать и легко понимать, обрабатывать и комбинировать различные типы информации, включая язык, изображения, аудио, видео и код. Вы можете использовать Gemini API для таких сценариев использования, как рассуждения по тексту и изображениям, генерация контента, диалоговые агенты, системы обобщения и классификации и многое другое.
- Ресурс REST: v1beta.cachedContents
- Ресурс 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
Сервис: 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/*} Обновляет разрешение. |