Конечная точка models позволяет программно вывести список доступных моделей и получить расширенные метаданные, такие как поддерживаемая функциональность и размер контекстного окна. Подробнее см. в руководстве по моделям .
Метод: models.get
Получает информацию о конкретной Model , такую как номер версии, ограничения по токенам, параметры и другие метаданные. Подробную информацию о моделях см. в руководстве по моделям Gemini .
Конечная точка
получитьhttps: / /generativelanguage.googleapis.com /v1beta /{name=models /*}Параметры пути
string nameОбязательно. Имя ресурса модели.
Это имя должно совпадать с именем модели, возвращаемым методом models.list .
Формат: models/{model} Он принимает вид models/{model} .
Текст запроса
Тело запроса должно быть пустым.
Пример запроса
Python
Идти
Оболочка
Ответный текст
В случае успеха тело ответа содержит экземпляр Model .
Метод: models.list
Отображает список Model , доступных через API Gemini.
Конечная точка
получитьhttps: / /generativelanguage.googleapis.com /v1beta /modelsПараметры запроса
pageSizeinteger Максимальное количество Models для возврата (на странице).
Если параметр не указан, на странице будет возвращено 50 моделей. Этот метод возвращает не более 1000 моделей на странице, даже если вы передадите больший параметр pageSize.
string pageToken Токен страницы, полученный из предыдущего вызова models.list .
Передайте токен pageToken возвращенный одним запросом, в качестве аргумента следующему запросу для получения следующей страницы.
При использовании пагинации все остальные параметры, передаваемые в models.list должны соответствовать вызову, который предоставил токен страницы.
Текст запроса
Тело запроса должно быть пустым.
Пример запроса
Python
Идти
Оболочка
Ответный текст
Ответ от ListModel , содержащий постраничный список моделей.
В случае успеха тело ответа будет содержать данные следующей структуры:
models[]object ( Model )Возвращенные модели.
string nextPageToken Токен, который можно отправить как pageToken для получения следующей страницы.
Если это поле пропущено, страниц больше не будет.
| JSON-представление |
|---|
{
"models": [
{
object ( |
REST-ресурс: модели
Ресурс: Модель
Информация о генеративной языковой модели.
string name Обязательно. Имя ресурса Model . Список допустимых значений см. в разделе «Варианты модели» .
Формат: models/{model} с соглашением об именовании {model} следующего вида:
- "{baseModelId}-{version}"
Примеры:
-
models/gemini-1.5-flash-001
baseModelIdstringОбязательно. Название базовой модели, передайте его в запрос на генерацию.
Примеры:
-
gemini-1.5-flash
string versionОбязательно. Номер версии модели.
Это основная версия ( 1.0 или 1.5 ).
displayNamestringУдобочитаемое название модели. Например, "Gemini 1.5 Flash".
Имя может содержать до 128 символов и состоять из любых символов UTF-8.
string descriptionКраткое описание модели.
inputTokenLimitintegerМаксимально допустимое количество входных токенов для данной модели.
outputTokenLimitintegerМаксимальное количество выходных токенов, доступных для данной модели.
supportedGenerationMethods[]stringПоддерживаемые моделью методы генерации.
Соответствующие имена методов API определены как строки в формате Pascal case, например, generateMessage и generateContent .
boolean thinkingСпособствует ли данная модель развитию мышления.
number temperatureУправляет степенью случайности выходных данных.
Значения могут находиться в диапазоне [0.0,maxTemperature] включительно. Более высокое значение приведет к более разнообразным ответам, в то время как значение, близкое к 0.0 обычно приведет к менее неожиданным ответам от модели. Это значение задает значение по умолчанию, которое будет использоваться бэкэндом при обращении к модели.
number maxTemperatureМаксимальная температура, при которой может работать данная модель.
number topPДля отбора проб ядра .
Выборка ядра учитывает наименьший набор токенов, сумма вероятностей которых не меньше topP . Это значение задает значение по умолчанию, которое будет использоваться бэкэндом при вызове модели.
topKintegerДля выборки 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Параметры пути
string model Обязательно. Название модели для прогнозирования. Формат: name=models/{model} . Допустимый формат: models/{model} .
Текст запроса
Тело запроса содержит данные следующей структуры:
instances[]value ( Value format)Обязательно. Экземпляры, которые являются входными данными для вызова функции прогнозирования.
parametersvalue ( Value format)Необязательный параметр. Параметры, определяющие вызов функции прогнозирования.
Ответный текст
Ответное сообщение для [PredictionService.Predict].
В случае успеха тело ответа будет содержать данные следующей структуры:
predictions[]value ( Value format)Результаты запроса на прогнозирование.
| JSON-представление |
|---|
{ "predictions": [ value ] } |
Метод: models.predictLongRunning
Аналогично models.predict, но возвращает LRO.
Конечная точка
posthttps: / /generativelanguage.googleapis.com /v1beta /{model=models /*}:predictLongRunningПараметры пути
string model Обязательно. Название модели для прогнозирования. Формат: name=models/{model} .
Текст запроса
Тело запроса содержит данные следующей структуры:
instances[]value ( Value format)Обязательно. Экземпляры, которые являются входными данными для вызова функции прогнозирования.
parametersvalue ( Value format)Необязательный параметр. Параметры, определяющие вызов функции прогнозирования.
webhookConfig.uris[]stringНеобязательно. Если задано, эти URI веб-перехватчиков будут использоваться для событий веб-перехватчиков вместо зарегистрированных веб-перехватчиков.
Ответный текст
В случае успеха тело ответа содержит экземпляр Operation .