Конечная точка моделей позволяет программно перечислять доступные модели и получать расширенные метаданные, такие как поддерживаемые функции и размер окна контекста. Подробнее о моделях…
Метод: models.get
Получает информацию об определенной Model, например номер версии, лимиты токенов, параметры и другие метаданные. Подробную информацию о моделях можно найти в руководстве по моделям Gemini.
Конечная точка
gethttps: / /generativelanguage.googleapis.com /v1beta /{name=models /*}
Параметры пути
name
string
Обязательно. Название ресурса модели.
Это название должно совпадать с названием модели, возвращенным методом models.list.
Формат: models/{model}. Форма: models/{model}.
Тело запроса
Тело запроса должно быть пустым.
Пример запроса
Python
Проложить маршрут
Ракушка
Тело ответа
Если ответ получен успешно, его тело содержит экземпляр Model.
Метод: models.list
Список Model, доступных через Gemini API.
Конечная точка
gethttps: / /generativelanguage.googleapis.com /v1beta /models
Параметры запроса
pageSize
integer
Максимальное количество объектов Models, которое может быть возвращено на одной странице.
Если значение не указано, на странице будет показано 50 моделей. Этот метод возвращает не более 1000 моделей на страницу, даже если вы передаете больший размер страницы.
pageToken
string
Токен страницы, полученный из предыдущего вызова models.list.
Чтобы получить следующую страницу, укажите pageToken, возвращенный одним запросом, в качестве аргумента для следующего запроса.
При разбиении на страницы все остальные параметры, передаваемые в models.list, должны соответствовать вызову, который предоставил токен страницы.
Тело запроса
Тело запроса должно быть пустым.
Пример запроса
Python
Проложить маршрут
Ракушка
Тело ответа
Ответ от ListModel, содержащий список моделей с разбивкой на страницы.
Ниже приведена структура данных в ответе, полученном на запрос.
models[]
object (Model)
Возвращенные модели.
nextPageToken
string
Токен, который можно отправить как pageToken, чтобы получить следующую страницу.
Если это поле отсутствует, значит, страниц больше нет.
| JSON-представление |
|---|
{
"models": [
{
object ( |
Ресурс REST: models
Ресурс: Model
Информация о генеративной языковой модели.
name
string
Обязательно. Название ресурса Model. Все допустимые значения перечислены в разделе Варианты модели.
Формат: models/{model} с названием {model}, составленным по следующему правилу:
- "{baseModelId}-{version}"
Примеры:
models/gemini-1.5-flash-001
baseModelId
string
Обязательно. Название базовой модели, которое передается в запросе на генерацию.
Примеры:
gemini-1.5-flash
version
string
Обязательно. Номер версии модели.
Это основная версия (1.0 или 1.5).
displayName
string
Человекочитаемое название модели. Например, "Gemini 1.5 Flash".
Название может содержать до 128 символов в кодировке UTF-8.
description
string
Краткое описание модели.
inputTokenLimit
integer
Максимальное количество токенов ввода, разрешенное для этой модели.
outputTokenLimit
integer
Максимальное количество токенов вывода, доступных для этой модели.
supportedGenerationMethods[]
string
Поддерживаемые методы генерации.
Названия соответствующих методов API определяются как строки в стиле PascalCase, например generateMessage и generateContent.
thinking
boolean
Поддерживает ли модель режим рассуждения.
temperature
number
Управляет случайностью выходных данных.
Значения могут быть в диапазоне [0.0,maxTemperature] включительно. Чем выше значение, тем разнообразнее будут ответы. Если значение близко к 0.0, ответы модели будут более предсказуемыми. Это значение указывает, что при вызове модели серверная часть должна использовать значение по умолчанию.
maxTemperature
number
Максимальная температура, которую может использовать эта модель.
topP
number
Для ядерной выборки.
При выборке по ядру рассматривается наименьший набор токенов, сумма вероятностей которых составляет не менее topP. Это значение указывает, что при вызове модели серверная часть должна использовать значение по умолчанию.
topK
integer
Для выборки Top-k.
При выборке Top-K рассматривается набор из topK наиболее вероятных токенов. Это значение указывает, что при вызове модели серверная часть должна использовать значение по умолчанию. Если поле пустое, значит модель не использует выборку top-k и topK нельзя использовать в качестве параметра генерации.
| JSON-представление |
|---|
{ "name": string, "baseModelId": string, "version": string, "displayName": string, "description": string, "inputTokenLimit": integer, "outputTokenLimit": integer, "supportedGenerationMethods": [ string ], "thinking": boolean, "temperature": number, "maxTemperature": number, "topP": number, "topK": integer } |
Метод: models.predict
Выполняет запрос на прогнозирование.
Конечная точка
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:predict
Параметры пути
model
string
Обязательно. Название модели для прогнозирования. Формат: name=models/{model}. Форма: models/{model}.
Тело запроса
Ниже приведена структура данных в теле запроса.
instances[]
value (Value format)
Обязательно. Экземпляры, которые являются входными данными для вызова прогноза.
parameters
value (Value format)
Необязательное поле. Параметры, управляющие вызовом прогноза.
labels
map (key: string, value: string)
Необязательное поле. Ярлыки с пользовательскими метаданными для запроса.
Необязательное поле. Ярлыки должны соответствовать стандартным требованиям к унифицированным ярлыкам Cloud: - Ключи ярлыков должны начинаться с буквы. - Ключи и значения ярлыков могут содержать не более 63 символов (кодовых точек Unicode) и состоять только из строчных букв, цифр, символов подчеркивания и тире. - Можно использовать буквы английского и других алфавитов.
Использование: - Идентификаторы безопасности от агрегаторов: используйте ключ safety_identifier (например, {"safety_identifier": "user_session_123"})
Объект содержит список из нескольких пар ("key": value). Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
Тело ответа
Сообщение ответа для [PredictionService.Predict].
Ниже приведена структура данных в ответе, полученном на запрос.
predictions[]
value (Value format)
Выходные данные вызова прогноза.
| JSON-представление |
|---|
{ "predictions": [ value ] } |
Метод: models.predictLongRunning
То же, что и models.predict, но возвращает LRO.
Конечная точка
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:predictLongRunning
Параметры пути
model
string
Обязательно. Название модели для прогнозирования. Формат: name=models/{model}.
Тело запроса
Ниже приведена структура данных в теле запроса.
instances[]
value (Value format)
Обязательно. Экземпляры, которые являются входными данными для вызова прогноза.
parameters
value (Value format)
Необязательное поле. Параметры, управляющие вызовом прогноза.
webhookConfig.uris[]
string
Необязательное поле. Если задать эти URI, они будут использоваться для событий вебхуков вместо зарегистрированных вебхуков.
labels
map (key: string, value: string)
Необязательное поле. Ярлыки с пользовательскими метаданными для запроса.
Необязательное поле. Ярлыки должны соответствовать стандартным требованиям к унифицированным ярлыкам Cloud: - Ключи ярлыков должны начинаться с буквы. - Ключи и значения ярлыков могут содержать не более 63 символов (кодовых точек Unicode) и состоять только из строчных букв, цифр, символов подчеркивания и тире. - Можно использовать буквы английского и других алфавитов.
Использование: - Идентификаторы безопасности от агрегаторов: используйте ключ safety_identifier (например, {"safety_identifier": "user_session_123"})
Объект содержит список из нескольких пар ("key": value). Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" }.
Тело ответа
Если ответ получен успешно, его тело содержит экземпляр Operation.