Кэширование контекста позволяет сохранять и повторно использовать предварительно вычисленные входные токены, которые вы хотите использовать повторно, например, при постановке разных вопросов об одном и том же медиафайле. Это может привести к экономии средств и повышению скорости, в зависимости от использования. Подробное введение см. в руководстве по кэшированию контекста .
Метод: cachedContents.create
Создает ресурс CachedContent.
Конечная точка
постhttps: / /generativelanguage.googleapis.com /v1beta /cachedContentsТекст запроса
Тело запроса содержит экземпляр CachedContent .
contents[]object ( Content )Необязательно. Только ввод. Неизменяемо. Содержимое для кэширования.
tools[]object ( Tool ) Необязательный. Только входные данные. Неизменяемый. Список Tools модель может использовать для генерации следующего ответа.
expirationUnion typeexpiration может быть только одним из следующих: expireTimestring ( Timestamp format)Временная метка в формате UTC, когда ресурс считается истёкшим. Она всегда указывается на выходе, независимо от того, что было отправлено на входе.
Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .
ttlstring ( Duration format)Только ввод. Новый TTL для этого ресурса, только ввод.
Длительность в секундах, содержащая до девяти знаков после запятой, заканчивается на « s ». Пример: "3.5s" .
string displayNameНеобязательно. Неизменяемо. Созданное пользователем осмысленное отображаемое имя кэшированного контента. Максимум 128 символов Unicode.
string model Обязательно. Неизменяемо. Имя Model , используемой для кэшированного контента. Формат: models/{model}
object ( Content ) systemInstructionНеобязательно. Только ввод. Неизменяемо. Системная инструкция, заданная разработчиком. В настоящее время только текст.
toolConfigobject ( ToolConfig )Необязательно. Только ввод. Неизменяемо. Конфигурация инструмента. Эта конфигурация общая для всех инструментов.
Пример запроса
Базовый
Питон
Node.js
Идти
Оболочка
От имени
Питон
Node.js
Идти
Из чата
Питон
Node.js
Идти
Тело ответа
В случае успеха тело ответа содержит вновь созданный экземпляр CachedContent .
Метод: cachedContents.list
Списки кэшированного содержимого.
Конечная точка
получитьhttps: / /generativelanguage.googleapis.com /v1beta /cachedContentsПараметры запроса
pageSizeintegerНеобязательно. Максимальное количество возвращаемых кэшированных элементов. Служба может вернуть меньше этого значения. Если не указано, будет возвращено некоторое количество элементов по умолчанию (меньше максимального). Максимальное значение — 1000; значения выше 1000 будут приведены к 1000.
string pageToken Необязательно. Токен страницы, полученный из предыдущего вызова cachedContents.list . Укажите его для получения следующей страницы.
При пагинации все остальные параметры, предоставленные cachedContents.list , должны соответствовать вызову, который предоставил токен страницы.
Текст запроса
Тело запроса должно быть пустым.
Тело ответа
Ответ со списком CachedContents.
В случае успеха тело ответа содержит данные со следующей структурой:
cachedContents[]object ( CachedContent )Список кэшированного содержимого.
string nextPageToken Токен, который можно отправить как pageToken для получения следующей страницы. Если это поле пропущено, последующих страниц не будет.
| JSON-представление |
|---|
{
"cachedContents": [
{
object ( |
Метод: cachedContents.get
Читает ресурс CachedContent.
Конечная точка
получитьhttps: / /generativelanguage.googleapis.com /v1beta /{name=cachedContents /*}Параметры пути
string name Обязательно. Имя ресурса, ссылающегося на запись кэша контента. Формат: cachedContents/{id} Имеет вид cachedContents/{cachedcontent} .
Текст запроса
Тело запроса должно быть пустым.
Пример запроса
Питон
Node.js
Идти
Оболочка
Тело ответа
В случае успеха тело ответа содержит экземпляр CachedContent .
Метод: cachedContents.patch
Обновляет ресурс CachedContent (обновляется только срок действия).
Конечная точка
патчhttps: / /generativelanguage.googleapis.com /v1beta /{cachedContent.name=cachedContents /*}PATCH https://generativelanguage.googleapis.com/v1beta/{cachedContent.name=cachedContents/*} Параметры пути
string cachedContent.name Только вывод. Идентификатор. Имя ресурса, относящегося к кэшированному содержимому. Формат: cachedContents/{id} Имеет вид cachedContents/{cachedcontent} .
Параметры запроса
string ( FieldMask format) updateMaskСписок полей для обновления.
Это список полных имён полей, разделённых запятыми. Пример: "user.displayName,photo" .
Текст запроса
Тело запроса содержит экземпляр CachedContent .
expirationUnion typeexpiration может быть только одним из следующих: expireTimestring ( Timestamp format)Временная метка в формате UTC, когда ресурс считается истёкшим. Она всегда указывается на выходе, независимо от того, что было отправлено на входе.
Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .
ttlstring ( Duration format)Только ввод. Новый TTL для этого ресурса, только ввод.
A duration in seconds with up to nine fractional digits, ending with ' s '. Example: "3.5s" .
Пример запроса
Питон
Node.js
Идти
Оболочка
Тело ответа
В случае успеха тело ответа содержит экземпляр CachedContent .
Метод: cachedContents.delete
Удаляет ресурс CachedContent.
Конечная точка
удалитьhttps: / /generativelanguage.googleapis.com /v1beta /{name=cachedContents /*}Параметры пути
string name Обязательно. Имя ресурса, ссылающегося на запись кэша контента. Формат: cachedContents/{id} Имеет вид cachedContents/{cachedcontent} .
Текст запроса
Тело запроса должно быть пустым.
Пример запроса
Питон
Node.js
Идти
Оболочка
Тело ответа
В случае успеха тело ответа представляет собой пустой объект JSON.
Ресурс REST: cachedContents
- Ресурс: CachedContent
- Содержание
- Часть
- Клякса
- FunctionCall
- ФункцияОтвет
- ФункцияОтветЧасть
- ФункцияResponseBlob
- Планирование
- FileData
- ИсполняемыйКод
- Язык
- CodeExecutionResult
- Исход
- ВидеоМетаданные
- Инструмент
- Объявление функции
- Схема
- Тип
- Поведение
- GoogleSearchRetrieval
- DynamicRetrievalConfig
- Режим
- CodeExecution
- GoogleSearch
- Интервал
- ComputerUse
- Среда
- UrlContext
- FileSearch
- RetrievalResource
- RetrievalConfig
- GoogleMaps
- ToolConfig
- FunctionCallingConfig
- Режим
- RetrievalConfig
- Широта и долгота
- ИспользованиеМетаданных
- Методы
Ресурс: CachedContent
Контент, который был предварительно обработан и может быть использован в последующем запросе к GenerativeService.
Кэшированный контент можно использовать только с той моделью, для которой он был создан.
contents[]object ( Content )Необязательно. Только ввод. Неизменяемо. Содержимое для кэширования.
tools[]object ( Tool ) Необязательный. Только входные данные. Неизменяемый. Список Tools модель может использовать для генерации следующего ответа.
createTimestring ( Timestamp format)Только вывод. Время создания записи в кэше.
Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .
updateTimestring ( Timestamp format)Только вывод. Время последнего обновления записи в кэше (по UTC).
Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .
usageMetadataobject ( UsageMetadata )Только вывод. Метаданные об использовании кэшированного контента.
expirationUnion typeexpiration может быть только одним из следующих: expireTimestring ( Timestamp format)Временная метка в формате UTC, когда ресурс считается истёкшим. Она всегда указывается на выходе, независимо от того, что было отправлено на входе.
Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .
ttlstring ( Duration format)Только ввод. Новый TTL для этого ресурса, только ввод.
Длительность в секундах, содержащая до девяти знаков после запятой, заканчивается на « s ». Пример: "3.5s" .
string name Только вывод. Идентификатор. Имя ресурса, относящегося к кэшированному содержимому. Формат: cachedContents/{id}
string displayNameНеобязательно. Неизменяемо. Созданное пользователем осмысленное отображаемое имя кэшированного контента. Максимум 128 символов Unicode.
string model Обязательно. Неизменяемо. Имя Model , используемой для кэшированного контента. Формат: models/{model}
object ( Content ) systemInstructionНеобязательно. Только ввод. Неизменяемо. Системная инструкция, заданная разработчиком. В настоящее время только текст.
toolConfigobject ( ToolConfig )Необязательно. Только ввод. Неизменяемо. Конфигурация инструмента. Эта конфигурация общая для всех инструментов.
| JSON-представление |
|---|
{ "contents": [ { object ( |
Содержание
Базовый структурированный тип данных, содержащий многочастное содержимое сообщения.
Content включает поле role , обозначающее производителя Content , и поле parts , содержащее многокомпонентные данные, включающие содержимое поворота сообщения.
parts[]object ( Part ) Упорядоченные Parts , составляющие единое сообщение. Части могут иметь разные типы MIME.
string roleНеобязательно. Производитель контента. Должен быть либо «пользователь», либо «модель».
Полезно устанавливать для многооборотных разговоров, в противном случае можно оставить пустым или не устанавливать.
| JSON-представление |
|---|
{
"parts": [
{
object ( |
Часть
Тип данных, содержащий медиа-данные, являющиеся частью многокомпонентного сообщения Content .
Part состоит из данных, имеющих связанный тип данных. Part может содержать только один из допустимых типов в Part.data .
Part должна иметь фиксированный тип IANA MIME, определяющий тип и подтип носителя, если поле inlineData заполнено необработанными байтами.
thoughtbooleanНеобязательно. Указывает, была ли деталь разработана на основе модели.
string ( bytes format) thoughtSignatureНеобязательно. Непрозрачная подпись для мысли, чтобы её можно было использовать повторно в последующих запросах.
Строка в кодировке base64.
partMetadataobject ( Struct format)Пользовательские метаданные, связанные с частью. Агентам, использующим genai.Part в качестве представления контента, может потребоваться отслеживать дополнительную информацию. Например, это может быть имя файла/источника, из которого получена часть, или способ мультиплексирования нескольких потоков частей.
Union type datadata могут быть только одним из следующих:textstringВстроенный текст.
inlineDataobject ( Blob )Встроенные медиа-байты.
object ( FunctionCall ) functionCall Предсказанный FunctionCall возвращаемый из модели, содержащий строку, представляющую FunctionDeclaration.name с аргументами и их значениями.
object ( FunctionResponse ) functionResponse Результат вывода FunctionCall , содержащий строку, представляющую FunctionDeclaration.name , и структурированный объект JSON, содержащий любые выходные данные функции, используется в качестве контекста для модели.
fileDataobject ( FileData )Данные на основе URI.
object ( ExecutableCode ) executableCodeКод, сгенерированный моделью и предназначенный для выполнения.
object ( CodeExecutionResult ) codeExecutionResult Результат выполнения ExecutableCode .
metadataUnion typemetadata can be only one of the following:object ( VideoMetadata ) videoMetadataНеобязательно. Метаданные видео. Метаданные следует указывать только в том случае, если видеоданные представлены в inlineData или fileData.
| JSON-представление |
|---|
{ "thought": boolean, "thoughtSignature": string, "partMetadata": { object }, // data "text": string, "inlineData": { object ( |
Клякса
Необработанные медиа-байты.
Текст не следует отправлять в виде необработанных байтов, используйте поле «текст».
string mimeTypeСтандартный тип MIME IANA для исходных данных. Примеры: - image/png - image/jpeg. Если указан неподдерживаемый тип MIME, будет возвращена ошибка. Полный список поддерживаемых типов см. в разделе «Поддерживаемые форматы файлов» .
string ( bytes format) dataНеобработанные байты для медиаформатов.
Строка в кодировке base64.
| JSON-представление |
|---|
{ "mimeType": string, "data": string } |
FunctionCall
Предсказанный FunctionCall возвращаемый из модели, содержащий строку, представляющую FunctionDeclaration.name с аргументами и их значениями.
string id Необязательно. Уникальный идентификатор вызова функции. Если он заполнен, клиент выполнит functionCall и вернет ответ с соответствующим id .
string nameОбязательно. Имя вызываемой функции. Имя должно содержать символы az, AZ, 0-9 или символы подчеркивания и тире. Максимальная длина — 64 символа.
argsobject ( Struct format)Необязательно. Параметры и значения функции в формате JSON-объекта.
| JSON-представление |
|---|
{ "id": string, "name": string, "args": { object } } |
ФункцияОтвет
Результат вызова FunctionCall , содержащий строку, представляющую FunctionDeclaration.name , и структурированный JSON-объект, содержащий все выходные данные функции, используется в качестве контекста для модели. Он должен содержать результат вызова FunctionCall , выполненного на основе прогноза модели.
string id Необязательно. Идентификатор вызова функции, для которой предназначен этот ответ. Заполняется клиентом в соответствии с id вызова функции.
string nameОбязательно. Имя вызываемой функции. Имя должно содержать символы az, AZ, 0-9 или символы подчеркивания и тире. Максимальная длина — 64 символа.
object ( Struct format) responseОбязательно. Ответ функции в формате JSON-объекта. Вызывающие могут использовать любые ключи по своему выбору, соответствующие синтаксису функции, для возврата выходных данных функции, например, «output», «result» и т. д. В частности, если вызов функции не удалось выполнить, ответ может содержать ключ «error» для возврата информации об ошибке в модель.
parts[]object ( FunctionResponsePart ) Необязательные. Упорядоченные Parts , составляющие ответ функции. Части могут иметь разные типы MIME IANA.
willContinueboolean Необязательно. Сигнализирует о продолжении вызова функции и о том, что будут возвращены дополнительные ответы, превращая вызов функции в генератор. Применимо только к вызовам функций NON_BLOCKING, в противном случае игнорируется. Если установлено значение false, последующие ответы не будут учитываться. Разрешается возвращать пустой response с willContinue=False чтобы сигнализировать о завершении вызова функции. Это может привести к запуску генерации модели. Чтобы избежать запуска генерации и завершить вызов функции, дополнительно установите scheduling значение SILENT .
schedulingenum ( Scheduling )Необязательно. Указывает, как следует планировать ответ в диалоге. Применимо только к вызовам функций NON_BLOCKING, в противном случае игнорируется. По умолчанию WHEN_IDLE.
| JSON-представление |
|---|
{ "id": string, "name": string, "response": { object }, "parts": [ { object ( |
ФункцияОтветЧасть
Тип данных, содержащий медиа, являющийся частью сообщения FunctionResponse .
FunctionResponsePart состоит из данных, имеющих связанный тип данных. FunctionResponsePart может содержать только один из допустимых типов в FunctionResponsePart.data .
FunctionResponsePart должен иметь фиксированный тип IANA MIME, определяющий тип и подтип носителя, если поле inlineData заполнено необработанными байтами.
Union type datadata могут быть только одними из следующих: inlineDataobject ( FunctionResponseBlob )Встроенные медиа-байты.
| JSON-представление |
|---|
{
// data
"inlineData": {
object ( |
ФункцияResponseBlob
Необработанные медиа-байты для ответа функции.
Текст не следует отправлять в виде необработанных байтов, используйте поле «FunctionResponse.response».
string mimeTypeСтандартный тип MIME IANA для исходных данных. Примеры: - image/png - image/jpeg. Если указан неподдерживаемый тип MIME, будет возвращена ошибка. Полный список поддерживаемых типов см. в разделе «Поддерживаемые форматы файлов» .
string ( bytes format) dataНеобработанные байты для медиаформатов.
Строка в кодировке base64.
| JSON-представление |
|---|
{ "mimeType": string, "data": string } |
Планирование
Указывает, как следует планировать ответ в разговоре.
| Перечисления | |
|---|---|
SCHEDULING_UNSPECIFIED | Это значение не используется. |
SILENT | Только добавляйте результат в контекст беседы, не прерывайте и не запускайте генерацию. |
WHEN_IDLE | Добавьте результат в контекст беседы и подсказывайте, как сгенерировать вывод, не прерывая текущую генерацию. |
INTERRUPT | Добавить результат в контекст разговора, прервать текущую генерацию и предложить сгенерировать вывод. |
FileData
Данные на основе URI.
string mimeTypeНеобязательно. Стандартный тип MIME IANA для исходных данных.
string fileUriОбязательно. URI.
| JSON-представление |
|---|
{ "mimeType": string, "fileUri": string } |
ИсполняемыйКод
Код, сгенерированный моделью, предназначенный для выполнения, и результат, возвращаемый модели.
Генерируется только при использовании инструмента CodeExecution , в котором код будет автоматически выполнен, а также будет сгенерирован соответствующий CodeExecutionResult .
languageenum ( Language ) Обязательно. Язык программирования code .
codestringОбязательно. Код для выполнения.
| JSON-представление |
|---|
{
"language": enum ( |
Язык
Поддерживаемые языки программирования для сгенерированного кода.
| Перечисления | |
|---|---|
LANGUAGE_UNSPECIFIED | Язык не указан. Это значение не следует использовать. |
PYTHON | Python >= 3.10, с доступными numpy и simpy. |
CodeExecutionResult
Результат выполнения ExecutableCode .
Генерируется только при использовании CodeExecution и всегда следует за part содержащей ExecutableCode .
outcomeenum ( Outcome )Обязательно. Результат выполнения кода.
outputstringНеобязательно. Содержит stdout при успешном выполнении кода, stderr или другое описание в противном случае.
| JSON-представление |
|---|
{
"outcome": enum ( |
Исход
Перечисление возможных результатов выполнения кода.
| Перечисления | |
|---|---|
OUTCOME_UNSPECIFIED | Статус не указан. Это значение не следует использовать. |
OUTCOME_OK | Выполнение кода завершено успешно. |
OUTCOME_FAILED | Выполнение кода завершено, но с ошибкой. stderr должен содержать причину. |
OUTCOME_DEADLINE_EXCEEDED | Выполнение кода заняло слишком много времени и было отменено. Возможно, присутствует частичный вывод, а возможно, и нет. |
ВидеоМетаданные
Метаданные описывают входной видеоконтент.
startOffsetstring ( Duration format)Необязательно. Начальное смещение видео.
Длительность в секундах, содержащая до девяти знаков после запятой, заканчивается на « s ». Пример: "3.5s" .
endOffsetstring ( Duration format)Необязательно. Смещение конца видео.
Длительность в секундах, содержащая до девяти знаков после запятой, заканчивается на « s ». Пример: "3.5s" .
number fpsНеобязательно. Частота кадров видео, отправляемого модели. Если не указано, по умолчанию будет использоваться значение 1,0. Диапазон кадров в секунду: (0,0, 24,0).
| JSON-представление |
|---|
{ "startOffset": string, "endOffset": string, "fps": number } |
Инструмент
Подробная информация об инструментах, которые модель может использовать для генерации ответа.
Tool — это фрагмент кода, который позволяет системе взаимодействовать с внешними системами для выполнения действия или набора действий, выходящих за рамки знаний и области действия модели.
Следующий идентификатор: 12
functionDeclarations[]object ( FunctionDeclaration ) Необязательно. Список доступных модели FunctionDeclarations , которые можно использовать для вызова функций.
Модель или система не выполняет функцию. Вместо этого определённая функция может быть возвращена как FunctionCall с аргументами на клиентскую сторону для выполнения. Модель может принять решение о вызове подмножества этих функций, заполнив FunctionCall в ответе. Следующий этап диалога может содержать FunctionResponse с контекстом генерации Content.role «function» для следующего этапа модели.
object ( GoogleSearchRetrieval ) googleSearchRetrievalНеобязательно. Инструмент поиска, работающий на основе поиска Google.
object ( CodeExecution ) codeExecutionНеобязательно. Позволяет модели выполнять код в процессе генерации.
object ( GoogleSearch ) googleSearchНеобязательно. Тип инструмента GoogleSearch. Инструмент для поддержки поиска Google в модели. Работает на базе Google.
computerUseobject ( ComputerUse )Необязательный. Инструмент для поддержки прямого взаимодействия модели с компьютером. При включении он автоматически заполняет объявления функций, специфичные для конкретного компьютера.
object ( UrlContext ) urlContextНеобязательно. Инструмент для поддержки поиска контекста URL.
object ( FileSearch ) fileSearchНеобязательно. Тип инструмента FileSearch. Инструмент для извлечения знаний из корпусов семантического поиска.
object ( GoogleMaps ) googleMapsНеобязательно. Инструмент, позволяющий обосновать ответ модели геопространственным контекстом, связанным с запросом пользователя.
| JSON-представление |
|---|
{ "functionDeclarations": [ { object ( |
Объявление функции
Структурированное представление объявления функции, как определено в спецификации OpenAPI 3.03 . В это объявление включены имя функции и параметры. Это объявление FunctionDeclaration представляет собой блок кода, который может использоваться моделью в качестве Tool и выполняться клиентом.
string nameОбязательно. Имя функции. Должно содержать символы az, AZ, 0-9 или символы подчеркивания, двоеточия, точки и тире. Максимальная длина — 64 символа.
string descriptionОбязательно. Краткое описание функции.
behaviorenum ( Behavior )Необязательно. Задаёт поведение функции. В настоящее время поддерживается только методом BidiGenerateContent.
parametersobject ( Schema )Необязательно. Описывает параметры этой функции. Соответствует строке объекта параметра Open API 3.03. Ключ: имя параметра. Имена параметров чувствительны к регистру. Значение схемы: схема, определяющая тип, используемый для параметра.
parametersJsonSchemavalue ( Value format)Необязательно. Описывает параметры функции в формате JSON-схемы. Схема должна описывать объект, свойства которого являются параметрами функции. Например:
{
"type": "object",
"properties": {
"name": { "type": "string" },
"age": { "type": "integer" }
},
"additionalProperties": false,
"required": ["name", "age"],
"propertyOrdering": ["name", "age"]
}
Это поле является взаимоисключающим с parameters .
responseobject ( Schema )Необязательно. Описывает выходные данные этой функции в формате схемы JSON. Соответствует объекту ответа Open API 3.03. Схема определяет тип, используемый для значения ответа функции.
responseJsonSchemavalue ( Value format)Необязательно. Описывает выходные данные этой функции в формате схемы JSON. Значение, указанное в схеме, является значением ответа функции.
Это поле является взаимоисключающим с response .
Схема
Объект Schema позволяет определять типы входных и выходных данных. Эти типы могут быть объектами, а также примитивами и массивами. Представляет собой выбранное подмножество объекта схемы OpenAPI 3.0 .
typeenum ( Type )Обязательно. Тип данных.
string formatНеобязательно. Формат данных. Допускается любое значение, но большинство из них не активируют какую-либо специальную функциональность.
string titleНеобязательно. Название схемы.
string descriptionOptional. A brief description of the parameter. This could contain examples of use. Parameter description may be formatted as Markdown.
boolean nullableНеобязательно. Указывает, может ли значение быть нулевым.
enum[]stringНеобязательно. Возможные значения элемента Type.STRING в формате enum. Например, мы можем определить Enum Direction следующим образом: {type:STRING, format:enum, enum:["EAST", NORTH", "SOUTH", "WEST"]}
string ( int64 format) maxItemsНеобязательно. Максимальное количество элементов для Type.ARRAY.
string ( int64 format) minItemsНеобязательно. Минимальное количество элементов для Type.ARRAY.
propertiesmap (key: string, value: object ( Schema ))Необязательно. Свойства типа.OBJECT.
Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .
required[]stringНеобязательно. Обязательные свойства Type.OBJECT.
string ( int64 format) minPropertiesНеобязательно. Минимальное количество свойств для Type.OBJECT.
string ( int64 format) maxPropertiesНеобязательно. Максимальное количество свойств для Type.OBJECT.
minLengthstring ( int64 format)Необязательно. ПОЛЯ СХЕМЫ ДЛЯ ТИПА STRING Минимальная длина Type.STRING
maxLengthstring ( int64 format)Необязательно. Максимальная длина Type.STRING
string patternНеобязательно. Шаблон Type.STRING для ограничения строки регулярным выражением.
examplevalue ( Value format)Необязательно. Пример объекта. Заполняется только в том случае, если объект является корневым.
anyOf[]object ( Schema )Необязательно. Значение должно быть проверено по любой (одной или нескольким) подсхемам в списке.
propertyOrdering[]stringНеобязательно. Порядок свойств. Нестандартное поле в спецификации Open API. Используется для определения порядка свойств в ответе.
defaultvalue ( Value format) Необязательное. Значение поля по умолчанию. Согласно схеме JSON, это поле предназначено для генераторов документации и не влияет на валидацию. Поэтому оно включено сюда и игнорируется, чтобы разработчики, отправляющие схемы с полем default не получали ошибок неизвестного поля.
itemsobject ( Schema )Необязательно. Схема элементов Type.ARRAY.
minimumnumberНеобязательно. ПОЛЯ СХЕМЫ ДЛЯ ТИПА INTEGER и NUMBER Минимальное значение Type.INTEGER и Type.NUMBER
maximumnumberНеобязательно. Максимальное значение Type.INTEGER и Type.NUMBER.
| JSON-представление |
|---|
{ "type": enum ( |
Тип
Тип содержит список типов данных OpenAPI, как определено в https://spec.openapis.org/oas/v3.0.3#data-types
| Перечисления | |
|---|---|
TYPE_UNSPECIFIED | Не указано, не следует использовать. |
STRING | Тип строки. |
NUMBER | Тип числа. |
INTEGER | Целочисленный тип. |
BOOLEAN | Булевский тип. |
ARRAY | Тип массива. |
OBJECT | Тип объекта. |
NULL | Нулевой тип. |
Поведение
Определяет поведение функции. По умолчанию — BLOCKING .
| Перечисления | |
|---|---|
UNSPECIFIED | Это значение не используется. |
BLOCKING | Если установлено, система будет ждать ответа функции, прежде чем продолжить разговор. |
NON_BLOCKING | Если установлено, система не будет дожидаться ответа функции. Вместо этого она будет пытаться обрабатывать ответы функций по мере их поступления, поддерживая при этом диалог между пользователем и моделью. |
GoogleSearchRetrieval
Инструмент для извлечения общедоступных веб-данных для заземления, работающий на базе Google.
object ( DynamicRetrievalConfig ) dynamicRetrievalConfigЗадает конфигурацию динамического извлечения для заданного источника.
| JSON-представление |
|---|
{
"dynamicRetrievalConfig": {
object ( |
DynamicRetrievalConfig
Описывает возможности настройки динамического поиска.
modeenum ( Mode )Режим предиктора, который будет использоваться при динамическом поиске.
dynamicThresholdnumberПороговое значение, используемое при динамическом поиске. Если не задано, используется системное значение по умолчанию.
| JSON-представление |
|---|
{
"mode": enum ( |
Режим
Режим предиктора, который будет использоваться при динамическом поиске.
| Перечисления | |
|---|---|
MODE_UNSPECIFIED | Всегда запускайте извлечение. |
MODE_DYNAMIC | Запускайте извлечение только тогда, когда система решит, что это необходимо. |
CodeExecution
Этот тип не имеет полей.
Инструмент, который выполняет код, сгенерированный моделью, и автоматически возвращает результат модели.
См. также ExecutableCode и CodeExecutionResult , которые генерируются только при использовании этого инструмента.
GoogleSearch
Тип инструмента GoogleSearch. Инструмент для поддержки поиска Google в модели. Работает на базе Google.
object ( Interval ) timeRangeFilterНеобязательно. Фильтрация результатов поиска по определённому временному диапазону. Если клиенты указали время начала, им необходимо указать время окончания (и наоборот).
| JSON-представление |
|---|
{
"timeRangeFilter": {
object ( |
Интервал
Представляет временной интервал, закодированный как начальная метка времени (включительно) и конечная метка времени (исключая).
Начало должно быть меньше или равно концу. Если начало равно концу, интервал пустой (не соответствует ни одному времени). Если ни начало, ни конец не указаны, интервал соответствует любому времени.
startTimestring ( Timestamp format)Необязательно. Начало интервала включено.
Если указано, то соответствующая этому интервалу временная метка должна быть такой же или более поздней.
Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .
endTimestring ( Timestamp format)Необязательно. Исключительный конец интервала.
Если указано, то соответствующая этому интервалу временная метка должна быть до конца.
Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .
| JSON-представление |
|---|
{ "startTime": string, "endTime": string } |
ComputerUse
Тип инструмента «Используйте компьютер».
environmentenum ( Environment )Обязательно. Среда, в которой будет осуществляться эксплуатация.
string excludedPredefinedFunctions[]Необязательно. По умолчанию предопределённые функции включаются в финальный вызов модели. Некоторые из них можно явно исключить из автоматического включения. Это может служить двум целям: 1. Использование более ограниченного/иного пространства действий. 2. Улучшение определений/инструкций предопределённых функций.
| JSON-представление |
|---|
{
"environment": enum ( |
Среда
Представляет собой рабочую среду, например веб-браузер.
| Перечисления | |
|---|---|
ENVIRONMENT_UNSPECIFIED | По умолчанию используется браузер. |
ENVIRONMENT_BROWSER | Работает в веб-браузере. |
UrlContext
This type has no fields.
Инструмент для поддержки поиска контекста URL.
FileSearch
Инструмент FileSearch для извлечения информации из корпусов семантического поиска. Файлы импортируются в корпусы семантического поиска с помощью API ImportFile.
object ( RetrievalResource ) retrievalResources[]Обязательно. Ресурсы семантического поиска. В настоящее время поддерживается только один корпус. В будущем мы можем добавить поддержку нескольких корпусов.
object ( RetrievalConfig ) retrievalConfigНеобязательно. Конфигурация для извлечения.
| JSON-представление |
|---|
{ "retrievalResources": [ { object ( |
RetrievalResource
Ресурс семантического поиска, из которого следует извлечь информацию.
string ragStoreName Обязательно. Имя семантического поискового ресурса, из которого нужно извлечь данные. Пример: ragStores/my-rag-store-123
| JSON-представление |
|---|
{ "ragStoreName": string } |
RetrievalConfig
Конфигурация семантического поиска.
metadataFilterstringНеобязательно. Фильтр метаданных для применения к документам и фрагментам семантического поиска.
topKintegerНеобязательно. Количество семантических фрагментов для извлечения.
| JSON-представление |
|---|
{ "metadataFilter": string, "topK": integer } |
GoogleMaps
Инструмент GoogleMaps, предоставляющий геопространственный контекст для запроса пользователя.
enableWidgetbooleanНеобязательно. Возвращать ли токен контекста виджета в GroundingMetadata ответа. Разработчики могут использовать токен контекста виджета для отображения виджета Google Карт с геопространственным контекстом, связанным с местами, на которые модель ссылается в ответе.
| JSON-представление |
|---|
{ "enableWidget": boolean } |
ToolConfig
Конфигурация инструмента, содержащая параметры для указания использования Tool в запросе.
object ( FunctionCallingConfig ) functionCallingConfigНеобязательно. Функция, вызывающая конфигурацию.
object ( RetrievalConfig ) retrievalConfigНеобязательно. Конфигурация извлечения.
| JSON-представление |
|---|
{ "functionCallingConfig": { object ( |
FunctionCallingConfig
Конфигурация для указания поведения вызова функций.
modeenum ( Mode )Необязательный параметр. Указывает режим, в котором должен выполняться вызов функции. Если параметр не указан, по умолчанию будет установлено значение AUTO.
string allowedFunctionNames[]Необязательный. Набор имён функций, который, если указан, ограничивает функции, вызываемые моделью.
Этот параметр следует устанавливать только в том случае, если режим имеет значение ANY или VALIDATED. Имена функций должны соответствовать [FunctionDeclaration.name]. Если этот параметр установлен, модель будет предсказывать вызов функции только на основе разрешённых имён функций.
| JSON-представление |
|---|
{
"mode": enum ( |
Режим
Определяет поведение выполнения для вызова функции путем определения режима выполнения.
| Перечисления | |
|---|---|
MODE_UNSPECIFIED | Не указан режим вызова функции. Это значение не следует использовать. |
AUTO | Поведение модели по умолчанию: модель решает предсказать либо вызов функции, либо ответ на естественном языке. |
ANY | Модель ограничена тем, что всегда предсказывает только вызов функции. Если задано "allowedFunctionNames", то предсказанным вызовом функции будет любое из "allowedFunctionNames", в противном случае предсказанным вызовом функции будет любое из предоставленных "functionDeclarations". |
NONE | Модель не предскажет ни одного вызова функции. Поведение модели такое же, как и без объявления функций. |
VALIDATED | Модель решает предсказать либо вызов функции, либо ответ на естественном языке, но будет проверять вызовы функций с ограниченным декодированием. Если задано "allowedFunctionNames", предсказанный вызов функции будет ограничен любым из "allowedFunctionNames", в противном случае предсказанный вызов функции будет любым из предоставленных "functionDeclarations". |
RetrievalConfig
Конфигурация извлечения.
latLngobject ( LatLng )Необязательно. Местоположение пользователя.
string languageCodeНеобязательно. Код языка пользователя. Код языка для контента. Используйте языковые теги, определённые BCP47 .
| JSON-представление |
|---|
{
"latLng": {
object ( |
Широта и долгота
Объект, представляющий пару широта/долгота. Выражается в виде пары чисел двойной точности, представляющих градусы широты и долготы. Если не указано иное, этот объект должен соответствовать стандарту WGS84 . Значения должны находиться в нормализованных диапазонах.
number latitudeШирота в градусах. Должна быть в диапазоне [-90,0, +90,0].
number longitudeThe longitude in degrees. It must be in the range [-180.0, +180.0].
| JSON-представление |
|---|
{ "latitude": number, "longitude": number } |
UsageMetadata
Metadata on the usage of the cached content.
totalTokenCountintegerTotal number of tokens that the cached content consumes.
| JSON-представление |
|---|
{ "totalTokenCount": integer } |