API взаимодействия Gemini — это экспериментальный API, позволяющий разработчикам создавать приложения генеративного ИИ с использованием моделей Gemini. Gemini — наша самая мощная модель, разработанная с нуля для мультимодального взаимодействия. Она способна обобщать и беспрепятственно понимать, обрабатывать и комбинировать различные типы информации, включая язык, изображения, аудио, видео и код. Вы можете использовать API Gemini для таких задач, как рассуждения на основе текста и изображений, генерация контента, диалоговые агенты, системы суммирования и классификации и многое другое.
Создание взаимодействия
Создает новое взаимодействие.
Текст запроса
Тело запроса содержит данные следующей структуры:
модель ModelOption (необязательно)
Название модели, использованной для генерации взаимодействия.
Обязательно, если параметр `agent` не указан.
Возможные значения:
-
gemini-2.5-computer-use-preview-10-2025Модель агентных возможностей, разработанная для прямого взаимодействия через интерфейс, позволяющая Gemini воспринимать цифровую среду и перемещаться в ней.
-
gemini-2.5-flashНаша первая гибридная модель рассуждений, поддерживающая контекстное окно в 1 миллион токенов и имеющая бюджеты мышления.
-
gemini-2.5-flash-imageНаша собственная модель генерации изображений, оптимизированная для скорости, гибкости и контекстного понимания. Стоимость ввода и вывода текста такая же, как у 2,5-дюймовой версии Flash.
-
gemini-2.5-flash-liteНаша самая компактная и экономичная модель, предназначенная для масштабного использования.
-
gemini-2.5-flash-lite-preview-09-2025Новейшая модель на базе Gemini 2.5 Flash lite, оптимизированная для экономичности, высокой производительности и высокого качества.
-
gemini-2.5-flash-native-audio-preview-12-2025Наши собственные аудиомодели оптимизированы для более высокого качества звука с улучшенным темпом, естественностью голоса, детализацией и передачей настроения.
-
gemini-2.5-flash-preview-09-2025Новейшая модель, основанная на версии 2.5 Flash. Версия 2.5 Flash Preview лучше всего подходит для крупномасштабной обработки, задач с низкой задержкой и большим объемом данных, требующих аналитического мышления, а также для сценариев использования агентных вычислений.
-
gemini-2.5-flash-preview-ttsНаша модель преобразования текста в речь 2.5 Flash оптимизирована для мощной, управляемой генерации речи с низкой задержкой.
-
gemini-2.5-proНаша передовая многоцелевая модель, превосходно справляющаяся с задачами программирования и сложным логическим мышлением.
-
gemini-2.5-pro-preview-ttsНаша аудиомодель преобразования текста в речь 2.5 Pro оптимизирована для мощного генерирования речи с низкой задержкой, что обеспечивает более естественный результат и упрощает управление голосовыми подсказками.
-
gemini-3-flash-previewНаша самая интеллектуальная модель, созданная для скорости, сочетает в себе передовые методы разведки с превосходными возможностями поиска и посадки на землю.
-
gemini-3-pro-image-previewСовременная модель генерации и редактирования изображений.
-
gemini-3-pro-previewНаша самая интеллектуальная модель с передовыми методами рассуждения и многомодальным пониманием, а также мощными возможностями агентного и эмоциональных кодирований.
-
gemini-3.1-pro-previewНаша новейшая, передовая модель логического мышления с беспрецедентной глубиной и детализацией, а также мощными возможностями многомодального понимания и кодирования.
-
gemini-3.1-flash-image-previewПрофессиональный уровень визуального интеллекта с эффективностью, сравнимой со скоростью Flash, и возможностями генерации, основанной на реальных данных.
-
gemini-3.1-flash-lite-previewНаша наиболее экономичная модель, оптимизированная для выполнения больших объемов агентских задач, перевода и простой обработки данных.
-
gemini-3.1-flash-tts-previewGemini 3.1 Flash TTS: Мощная система генерации речи с низкой задержкой. Наслаждайтесь естественным звучанием, управляемыми подсказками и новыми выразительными аудиотегами для точного управления озвучиванием.
-
lyria-3-clip-previewНаша модель генерации музыки с низкой задержкой оптимизирована для высококачественных аудиоклипов и точного контроля ритма.
-
lyria-3-pro-previewНаша передовая генеративная модель, способная обрабатывать целые композиции и обладающая глубоким пониманием композиции, оптимизирована для точного структурного контроля и сложных переходов между различными музыкальными стилями.
агент AgentOption (необязательно)
Имя агента, использованного для генерации взаимодействия.
Обязательно, если параметр `model` не указан.
Возможные значения:
-
deep-research-pro-preview-12-2025Агент по глубоким исследованиям компании Gemini
-
deep-research-preview-04-2026Агент по глубоким исследованиям компании Gemini
-
deep-research-max-preview-04-2026Gemini Deep Research Max Agent
Входные данные для взаимодействия (общие для модели и агента).
Системная инструкция для взаимодействия.
Список объявлений инструментов, которые модель может вызывать во время взаимодействия.
Обеспечивает, чтобы сгенерированный ответ представлял собой объект JSON, соответствующий схеме JSON, указанной в этом поле.
MIME-тип ответа. Это необходимо, если задан параметр response_format.
Только ввод данных. Будет ли взаимодействие передаваться в потоковом режиме.
Только ввод. Следует ли сохранять ответ и запрос для последующего получения.
Только ввод данных. Следует ли запускать взаимодействие с моделью в фоновом режиме.
generation_config GenerationConfig (необязательно)
Конфигурация модели
Параметры конфигурации для взаимодействия модели.
Альтернатива `agent_config`. Применимо только при заданном `model`.
Поля
Управляет степенью случайности выходных данных.
Максимальная кумулятивная вероятность токенов, которые следует учитывать при выборке.
Исходные данные используются при декодировании для обеспечения воспроизводимости.
Список последовательностей символов, которые прекратят взаимодействие с выводом.
thinking_level ThinkingLevel (необязательно)
Уровень мыслительных токенов, которые должна генерировать модель.
Возможные значения:
-
minimal -
low -
medium -
high
thinking_summaries ThinkingSummaries (необязательно)
Стоит ли включать в ответ краткое изложение мыслей?
Возможные значения:
-
auto -
none
Максимальное количество токенов, которые можно включить в ответ.
speech_config SpeechConfig (необязательно)
Настройка для речевого взаимодействия.
Поля
Голос говорящего.
Язык речи.
Имя выступающего должно совпадать с именем выступающего, указанным в задании.
image_config ImageConfig (необязательно)
Настройки для взаимодействия с изображениями.
Поля
Описание отсутствует.
Возможные значения:
-
1:1 -
2:3 -
3:2 -
3:4 -
4:3 -
4:5 -
5:4 -
9:16 -
16:9 -
21:9 -
1:8 -
8:1 -
1:4 -
4:1
Описание отсутствует.
Возможные значения:
-
1K -
2K -
4K -
512
Конфигурация выбора инструмента.
объект agent_config (необязательно)
Конфигурация агента
Настройки агента.
Альтернатива `generation_config`. Применимо только при заданном `agent`.
Возможные типы
Полиморфный дискриминатор: type
DynamicAgentConfig
Настройка для динамических агентов.
Описание отсутствует.
Всегда устанавливайте значение "dynamic" .
DeepResearchAgentConfig
Настройки агента Deep Research.
Описание отсутствует.
Всегда устанавливайте значение "deep-research" .
thinking_summaries ThinkingSummaries (необязательно)
Стоит ли включать в ответ краткое изложение мыслей?
Возможные значения:
-
auto -
none
Стоит ли включать визуализации в ответ.
Возможные значения:
-
off -
auto
Включает планирование с участием человека для агента Deep Research. Если установлено значение true, агент Deep Research предоставит план исследования в своем ответе. Затем агент продолжит работу только в том случае, если пользователь подтвердит план на следующем ходу.
Идентификатор предыдущего взаимодействия, если таковое имелось.
response_modalities ResponseModality (необязательно)
Требуемые форматы ответа (ТЕКСТ, ИЗОБРАЖЕНИЕ, АУДИО).
Возможные значения:
-
text -
image -
audio -
video -
document
Уровень обслуживания для данного взаимодействия.
Возможные значения:
-
flex -
standard -
priority
Ответ
Возвращает ресурс " Взаимодействие" .
Простая просьба
Пример ответа
{ "created": "2025-11-26T12:25:15Z", "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "object": "interaction", "outputs": [ { "text": "Hello! I'm functioning perfectly and ready to assist you.\n\nHow are you doing today?", "type": "text" } ], "role": "model", "status": "completed", "updated": "2025-11-26T12:25:15Z", "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 7 } ], "total_cached_tokens": 0, "total_input_tokens": 7, "total_output_tokens": 20, "total_thought_tokens": 22, "total_tokens": 49, "total_tool_use_tokens": 0 } }
Многооборотный
Пример ответа
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "status": "completed", "object": "interaction", "created": "2025-11-26T12:22:47Z", "updated": "2025-11-26T12:22:47Z", "role": "model", "outputs": [ { "type": "text", "text": "The capital of France is Paris." } ], "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 50 } ], "total_cached_tokens": 0, "total_input_tokens": 50, "total_output_tokens": 10, "total_thought_tokens": 0, "total_tokens": 60, "total_tool_use_tokens": 0 } }
Ввод изображения
Пример ответа
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "status": "completed", "object": "interaction", "created": "2025-11-26T12:22:47Z", "updated": "2025-11-26T12:22:47Z", "role": "model", "outputs": [ { "type": "text", "text": "A white humanoid robot with glowing blue eyes stands holding a red skateboard." } ], "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 10 }, { "modality": "image", "tokens": 258 } ], "total_cached_tokens": 0, "total_input_tokens": 268, "total_output_tokens": 20, "total_thought_tokens": 0, "total_tokens": 288, "total_tool_use_tokens": 0 } }
Вызов функции
Пример ответа
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "status": "requires_action", "object": "interaction", "created": "2025-11-26T12:22:47Z", "updated": "2025-11-26T12:22:47Z", "role": "model", "outputs": [ { "type": "function_call", "id": "gth23981", "name": "get_weather", "arguments": { "location": "Boston, MA" } } ], "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 100 } ], "total_cached_tokens": 0, "total_input_tokens": 100, "total_output_tokens": 25, "total_thought_tokens": 0, "total_tokens": 125, "total_tool_use_tokens": 50 } }
Глубокое исследование
Пример ответа
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "agent": "deep-research-pro-preview-12-2025", "status": "completed", "object": "interaction", "created": "2025-11-26T12:22:47Z", "updated": "2025-11-26T12:22:47Z", "role": "agent", "outputs": [ { "type": "text", "text": "Here is a comprehensive research report on the current state of cancer research..." } ], "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 20 } ], "total_cached_tokens": 0, "total_input_tokens": 20, "total_output_tokens": 1000, "total_thought_tokens": 500, "total_tokens": 1520, "total_tool_use_tokens": 0 } }
Получение информации о взаимодействии
Получает полную информацию об одном взаимодействии на основе его `Interaction.id`.
Путь / Параметры запроса
Уникальный идентификатор взаимодействия, который необходимо получить.
Если установить значение true, сгенерированный контент будет передаваться потоком инкрементально.
Значение по умолчанию: False
Необязательный параметр. Если задан, возобновляет поток взаимодействия со следующего фрагмента после события, отмеченного идентификатором события. Может использоваться только в том случае, если `stream` имеет значение true.
Если установлено значение true, то введенные данные включаются в ответ.
Значение по умолчанию: False
Какую версию API использовать?
Ответ
Возвращает ресурс " Взаимодействие" .
Получить взаимодействие
Пример ответа
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "status": "completed", "object": "interaction", "created": "2025-11-26T12:25:15Z", "updated": "2025-11-26T12:25:15Z", "role": "model", "outputs": [ { "type": "text", "text": "I'm doing great, thank you for asking! How can I help you today?" } ] }
Удаление взаимодействия
Удаляет взаимодействие по идентификатору.
Путь / Параметры запроса
Уникальный идентификатор взаимодействия, которое необходимо удалить.
Какую версию API использовать?
Ответ
В случае успеха ответ будет пустым.
Удалить взаимодействие
Отмена взаимодействия
Отменяет взаимодействие по идентификатору. Это относится только к фоновым взаимодействиям, которые все еще выполняются.
Путь / Параметры запроса
Уникальный идентификатор взаимодействия, которое необходимо отменить.
Какую версию API использовать?
Ответ
Возвращает ресурс " Взаимодействие" .
Отменить взаимодействие
Пример ответа
{ "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "agent": "deep-research-pro-preview-12-2025", "status": "cancelled", "object": "interaction", "created": "2025-11-26T12:25:15Z", "updated": "2025-11-26T12:25:15Z", "role": "agent" }
Ресурсы
Взаимодействие
Ресурс "Взаимодействие".
Поля
модель ModelOption (необязательно)
Название модели, использованной для генерации взаимодействия.
Возможные значения:
-
gemini-2.5-computer-use-preview-10-2025Модель агентных возможностей, разработанная для прямого взаимодействия через интерфейс, позволяющая Gemini воспринимать цифровую среду и перемещаться в ней.
-
gemini-2.5-flashНаша первая гибридная модель рассуждений, поддерживающая контекстное окно в 1 миллион токенов и имеющая бюджеты мышления.
-
gemini-2.5-flash-imageНаша собственная модель генерации изображений, оптимизированная для скорости, гибкости и контекстного понимания. Стоимость ввода и вывода текста такая же, как у 2,5-дюймовой версии Flash.
-
gemini-2.5-flash-liteНаша самая компактная и экономичная модель, предназначенная для масштабного использования.
-
gemini-2.5-flash-lite-preview-09-2025Новейшая модель на базе Gemini 2.5 Flash lite, оптимизированная для экономичности, высокой производительности и высокого качества.
-
gemini-2.5-flash-native-audio-preview-12-2025Наши собственные аудиомодели оптимизированы для более высокого качества звука с улучшенным темпом, естественностью голоса, детализацией и передачей настроения.
-
gemini-2.5-flash-preview-09-2025Новейшая модель, основанная на версии 2.5 Flash. Версия 2.5 Flash Preview лучше всего подходит для крупномасштабной обработки, задач с низкой задержкой и большим объемом данных, требующих аналитического мышления, а также для сценариев использования агентных вычислений.
-
gemini-2.5-flash-preview-ttsНаша модель преобразования текста в речь 2.5 Flash оптимизирована для мощной, управляемой генерации речи с низкой задержкой.
-
gemini-2.5-proНаша передовая многоцелевая модель, превосходно справляющаяся с задачами программирования и сложным логическим мышлением.
-
gemini-2.5-pro-preview-ttsНаша аудиомодель преобразования текста в речь 2.5 Pro оптимизирована для мощного генерирования речи с низкой задержкой, что обеспечивает более естественный результат и упрощает управление голосовыми подсказками.
-
gemini-3-flash-previewНаша самая интеллектуальная модель, созданная для скорости, сочетает в себе передовые методы разведки с превосходными возможностями поиска и посадки на землю.
-
gemini-3-pro-image-previewСовременная модель генерации и редактирования изображений.
-
gemini-3-pro-previewНаша самая интеллектуальная модель с передовыми методами рассуждения и многомодальным пониманием, а также мощными возможностями агентного и эмоциональных кодирований.
-
gemini-3.1-pro-previewНаша новейшая, передовая модель логического мышления с беспрецедентной глубиной и детализацией, а также мощными возможностями многомодального понимания и кодирования.
-
gemini-3.1-flash-image-previewПрофессиональный уровень визуального интеллекта с эффективностью, сравнимой со скоростью Flash, и возможностями генерации, основанной на реальных данных.
-
gemini-3.1-flash-lite-previewНаша наиболее экономичная модель, оптимизированная для выполнения больших объемов агентских задач, перевода и простой обработки данных.
-
gemini-3.1-flash-tts-previewGemini 3.1 Flash TTS: Мощная система генерации речи с низкой задержкой. Наслаждайтесь естественным звучанием, управляемыми подсказками и новыми выразительными аудиотегами для точного управления озвучиванием.
-
lyria-3-clip-previewНаша модель генерации музыки с низкой задержкой оптимизирована для высококачественных аудиоклипов и точного контроля ритма.
-
lyria-3-pro-previewНаша передовая генеративная модель, способная обрабатывать целые композиции и обладающая глубоким пониманием композиции, оптимизирована для точного структурного контроля и сложных переходов между различными музыкальными стилями.
агент AgentOption (необязательно)
Имя агента, использованного для генерации взаимодействия.
Возможные значения:
-
deep-research-pro-preview-12-2025Агент по глубоким исследованиям компании Gemini
-
deep-research-preview-04-2026Агент по глубоким исследованиям компании Gemini
-
deep-research-max-preview-04-2026Gemini Deep Research Max Agent
Обязательно. Только для вывода. Уникальный идентификатор завершения взаимодействия.
Обязательный параметр. Только вывод. Статус взаимодействия.
Возможные значения:
-
in_progress -
requires_action -
completed -
failed -
cancelled -
incomplete
Обязательно. Только для вывода. Время создания ответа в формате ISO 8601 (ГГГГ-ММ-ДДЧч:мм:ссЗ).
Обязательно. Только для вывода. Время последнего обновления ответа в формате ISO 8601 (ГГГГ-ММ-ДДТЧ:мм:ссЗ).
Только вывод. Роль взаимодействия.
Только выходные данные. Ответы от модели.
Системная инструкция для взаимодействия.
Список объявлений инструментов, которые модель может вызывать во время взаимодействия.
Использование (необязательно )
Только вывод. Статистика использования токенов в запросе на взаимодействие.
Поля
Количество токенов в подсказке (контексте).
input_tokens_by_modality ModalityTokens (необязательно)
Анализ использования входных токенов в зависимости от модальности ввода.
Поля
модальность ResponseModality (необязательно)
Способ отображения количества токенов.
Возможные значения:
-
text -
image -
audio -
video -
document
Количество токенов для данного режима.
Количество токенов в кэшированной части запроса (кэшированное содержимое).
cached_tokens_by_modality ModalityTokens (необязательно)
Анализ использования кэшированных токенов по способам доступа.
Поля
модальность ResponseModality (необязательно)
Способ отображения количества токенов.
Возможные значения:
-
text -
image -
audio -
video -
document
Количество токенов для данного режима.
Общее количество токенов во всех сгенерированных ответах.
output_tokens_by_modality ModalityTokens (необязательно)
Анализ использования выходных токенов по видам модальностей.
Поля
модальность ResponseModality (необязательно)
Способ отображения количества токенов.
Возможные значения:
-
text -
image -
audio -
video -
document
Количество токенов для данного режима.
Количество токенов, присутствующих в подсказках использования инструмента.
tool_use_tokens_by_modality ModalityTokens (необязательно)
Анализ использования токенов инструментов в зависимости от модальности.
Поля
модальность ResponseModality (необязательно)
Способ отображения количества токенов.
Возможные значения:
-
text -
image -
audio -
video -
document
Количество токенов для данного режима.
Количество токенов мыслей для моделей мышления.
Общее количество токенов для запроса на взаимодействие (запрос + ответы + другие внутренние токены).
response_modalities ResponseModality (необязательно)
Требуемые форматы ответа (ТЕКСТ, ИЗОБРАЖЕНИЕ, АУДИО).
Возможные значения:
-
text -
image -
audio -
video -
document
Обеспечивает, чтобы сгенерированный ответ представлял собой объект JSON, соответствующий схеме JSON, указанной в этом поле.
MIME-тип ответа. Это необходимо, если задан параметр response_format.
Идентификатор предыдущего взаимодействия, если таковое имелось.
Уровень обслуживания для данного взаимодействия.
Возможные значения:
-
flex -
standard -
priority
Входные данные для взаимодействия.
объект agent_config (необязательно)
Параметры конфигурации для взаимодействия с агентом.
Возможные типы
Полиморфный дискриминатор: type
DynamicAgentConfig
Настройка для динамических агентов.
Описание отсутствует.
Всегда устанавливайте значение "dynamic" .
DeepResearchAgentConfig
Настройки агента Deep Research.
Описание отсутствует.
Всегда устанавливайте значение "deep-research" .
thinking_summaries ThinkingSummaries (необязательно)
Стоит ли включать в ответ краткое изложение мыслей?
Возможные значения:
-
auto -
none
Стоит ли включать визуализации в ответ.
Возможные значения:
-
off -
auto
Включает планирование с участием человека для агента Deep Research. Если установлено значение true, агент Deep Research предоставит план исследования в своем ответе. Затем агент продолжит работу только в том случае, если пользователь подтвердит план на следующем ходу.
Примеры
Пример
{ "created": "2025-12-04T15:01:45Z", "id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg", "model": "gemini-3-flash-preview", "object": "interaction", "outputs": [ { "text": "Hello! I'm doing well, functioning as expected. Thank you for asking! How are you doing today?", "type": "text" } ], "role": "model", "status": "completed", "updated": "2025-12-04T15:01:45Z", "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 7 } ], "total_cached_tokens": 0, "total_input_tokens": 7, "total_output_tokens": 23, "total_thought_tokens": 49, "total_tokens": 79, "total_tool_use_tokens": 0 } }
Модели данных
Содержание
Содержание ответа.
Возможные типы
Полиморфный дискриминатор: type
Текстовое содержимое
Блок текстового содержимого.
Описание отсутствует.
Всегда устанавливайте значение "text" .
Обязательно. Текстовое содержимое.
Аннотации (необязательно )
Информация об источниках для контента, сгенерированного моделью.
Возможные типы
Полиморфный дискриминатор: type
URLCitation
Аннотация URL-адреса.
Описание отсутствует.
Всегда устанавливайте значение "url_citation" .
URL.
Заголовок URL-адреса.
Начало сегмента ответа, который относится к данному источнику. Индекс указывает начало сегмента, измеряемое в байтах.
Конец выделенного сегмента, без учета каких-либо ограничений.
FileCitation
Аннотация к файлу.
Описание отсутствует.
Всегда устанавливайте значение "file_citation" .
URI файла.
Название файла.
Источник указан для части текста.
Начало сегмента ответа, который относится к данному источнику. Индекс указывает начало сегмента, измеряемое в байтах.
Конец выделенного сегмента, без учета каких-либо ограничений.
PlaceCitation
Аннотация к географическому местоположению.
Описание отсутствует.
Всегда устанавливайте значение "place_citation" .
Идентификатор места в формате `places/{place_id}`.
Название места.
URI-ссылка на это место.
review_snippets ReviewSnippet (необязательно)
Фрагменты отзывов, используемые для генерации ответов об особенностях того или иного места в Google Maps.
Поля
Заголовок рецензии.
Ссылка, соответствующая отзыву пользователя на Google Maps.
Идентификатор фрагмента отзыва.
Начало сегмента ответа, который относится к данному источнику. Индекс указывает начало сегмента, измеряемое в байтах.
Конец выделенного сегмента, без учета каких-либо ограничений.
ImageContent
Блок с графическим содержимым.
Описание отсутствует.
Всегда устанавливайте значение "image" .
Содержание изображения.
URI изображения.
MIME-тип изображения.
Возможные значения:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
разрешение MediaResolution (необязательно)
Разрешение средств массовой информации.
Возможные значения:
-
low -
medium -
high -
ultra_high
Аудиоконтент
Блок аудиоконтента.
Описание отсутствует.
Всегда устанавливайте значение "audio" .
Аудиоконтент.
URI аудиофайла.
MIME-тип аудиофайла.
Возможные значения:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
Частота дискретизации аудиосигнала.
Количество аудиоканалов.
Содержимое документа
Блок содержимого документа.
Описание отсутствует.
Всегда устанавливайте значение "document" .
Содержание документа.
URI документа.
MIME-тип документа.
Возможные значения:
-
application/pdf
Видеоконтент
Блок видеоконтента.
Описание отсутствует.
Всегда устанавливайте значение "video" .
Видеоконтент.
URI видео.
Тип MIME видео.
Возможные значения:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
разрешение MediaResolution (необязательно)
Разрешение средств массовой информации.
Возможные значения:
-
low -
medium -
high -
ultra_high
ThoughtContent
Блок мыслей.
Описание отсутствует.
Всегда устанавливать значение "thought" .
Подпись должна соответствовать исходному коду бэкэнда и быть включена в процесс генерации.
Краткое содержание Мысли Краткое содержание Содержание (необязательно)
Краткое изложение мысли.
Возможные типы
Полиморфный дискриминатор: type
Текстовое содержимое
Блок текстового содержимого.
Описание отсутствует.
Всегда устанавливайте значение "text" .
Обязательно. Текстовое содержимое.
Аннотации (необязательно )
Информация об источниках для контента, сгенерированного моделью.
Возможные типы
Полиморфный дискриминатор: type
URLCitation
Аннотация URL-адреса.
Описание отсутствует.
Всегда устанавливайте значение "url_citation" .
URL.
Заголовок URL-адреса.
Начало сегмента ответа, который относится к данному источнику. Индекс указывает начало сегмента, измеряемое в байтах.
Конец выделенного сегмента, без учета каких-либо ограничений.
FileCitation
Аннотация к файлу.
Описание отсутствует.
Всегда устанавливайте значение "file_citation" .
URI файла.
Название файла.
Источник указан для части текста.
Начало сегмента ответа, который относится к данному источнику. Индекс указывает начало сегмента, измеряемое в байтах.
Конец выделенного сегмента, без учета каких-либо ограничений.
PlaceCitation
Аннотация к географическому местоположению.
Описание отсутствует.
Всегда устанавливайте значение "place_citation" .
Идентификатор места в формате `places/{place_id}`.
Название места.
URI-ссылка на это место.
review_snippets ReviewSnippet (необязательно)
Фрагменты отзывов, используемые для генерации ответов об особенностях того или иного места в Google Maps.
Поля
Заголовок рецензии.
Ссылка, соответствующая отзыву пользователя на Google Maps.
Идентификатор фрагмента отзыва.
Начало сегмента ответа, который относится к данному источнику. Индекс указывает начало сегмента, измеряемое в байтах.
Конец выделенного сегмента, без учета каких-либо ограничений.
ImageContent
Блок с графическим содержимым.
Описание отсутствует.
Всегда устанавливайте значение "image" .
Содержание изображения.
URI изображения.
MIME-тип изображения.
Возможные значения:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
разрешение MediaResolution (необязательно)
Разрешение средств массовой информации.
Возможные значения:
-
low -
medium -
high -
ultra_high
FunctionCallContent
Блок содержимого вызова инструмента функции.
Описание отсутствует.
Всегда устанавливайте значение "function_call" .
Обязательно. Название вызываемого инструмента.
Обязательный параметр. Аргументы, передаваемые функции.
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
CodeExecutionCallContent
Содержимое выполнения кода.
Описание отсутствует.
Всегда устанавливайте значение "code_execution_call" .
аргументы CodeExecutionCallArguments (обязательно)
Обязательный параметр. Аргументы, передаваемые для выполнения кода.
Поля
Язык программирования кода.
Возможные значения:
-
python
Код, который необходимо выполнить.
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
UrlContextCallContent
Содержимое контекста URL.
Описание отсутствует.
Всегда устанавливайте значение "url_context_call" .
arguments UrlContextCallArguments (required)
Обязательный параметр. Аргументы, передаваемые в контекст URL.
Поля
URL-адреса для загрузки.
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
McpServerToolCallContent
Содержимое вызова инструмента MCPServer.
Описание отсутствует.
Всегда устанавливайте значение "mcp_server_tool_call" .
Обязательно. Название вызванного инструмента.
Обязательно. Имя используемого MCP-сервера.
Обязательный параметр. JSON-объект с аргументами для функции.
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
GoogleSearchCallContent
Контент поиска Google.
Описание отсутствует.
Всегда устанавливайте значение "google_search_call" .
arguments GoogleSearchCallArguments (обязательно)
Обязательный параметр. Аргументы, которые будут переданы в поиск Google.
Поля
Поисковые запросы в интернете для последующего поиска.
Тип включенной привязки поиска.
Возможные значения:
-
web_search -
image_search -
enterprise_web_search
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
FileSearchCallContent
Содержимое поиска файлов.
Описание отсутствует.
Всегда устанавливайте значение "file_search_call" .
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
GoogleКартыСодержаниеВызовов
Контент Google Maps.
Описание отсутствует.
Всегда устанавливайте значение "google_maps_call" .
arguments GoogleMapsCallArguments (необязательно)
Аргументы, передаваемые инструменту Google Maps.
Поля
Запросы, подлежащие выполнению.
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
FunctionResultContent
Блок содержимого результатов работы функционального инструмента.
Описание отсутствует.
Всегда устанавливайте значение "function_result" .
Название вызванного инструмента.
Вызвал ли вызов инструмента ошибку?
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
Результат вызова инструмента.
CodeExecutionResultContent
Содержимое результата выполнения кода.
Описание отсутствует.
Всегда устанавливайте значение "code_execution_result" .
Обязательно. Результат выполнения кода.
Выполнился ли код с ошибкой?
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
UrlContextResultContent
Содержимое результата контекста URL.
Описание отсутствует.
Всегда устанавливайте значение "url_context_result" .
результат UrlContextResult (обязательно)
Обязательно. Результаты анализа контекста URL.
Поля
URL-адрес, который был получен.
Статус получения URL-адреса.
Возможные значения:
-
success -
error -
paywall -
unsafe
Указывалось, привела ли контекстная информация URL к ошибке.
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
GoogleSearchResultContent
Содержание результатов поиска Google.
Описание отсутствует.
Всегда устанавливайте значение "google_search_result" .
результат GoogleSearchResult (обязательно)
Обязательно. Результаты поиска Google.
Поля
Фрагмент веб-контента, который можно встроить в веб-страницу или веб-представление приложения.
Вызвал ли поиск в Google ошибку.
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
McpServerToolResultContent
Содержимое результатов работы инструмента MCPServer.
Описание отсутствует.
Всегда устанавливайте значение "mcp_server_tool_result" .
Название инструмента, который вызывается для данного конкретного вызова инструмента.
Название используемого MCP-сервера.
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
Результат вызова сервера MCP. Может представлять собой простой текст или расширенное содержимое.
FileSearchResultContent
Содержимое результатов поиска файлов.
Описание отсутствует.
Всегда устанавливайте значение "file_search_result" .
результат FileSearchResult (обязательно)
Обязательно. Результаты поиска файлов.
Поля
Пользователь предоставил метаданные о результатах поиска файлов.
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
GoogleMapsResultContent
Содержимое результатов поиска Google Maps.
Описание отсутствует.
Всегда устанавливайте значение "google_maps_result" .
результат GoogleMapsResult (обязательно)
Обязательно. Результаты поиска в Google Maps.
Поля
Места (необязательно )
Места, которые были найдены.
Поля
Идентификатор места в формате `places/{place_id}`.
Название места.
URI-ссылка на это место.
review_snippets ReviewSnippet (необязательно)
Фрагменты отзывов, используемые для генерации ответов об особенностях того или иного места в Google Maps.
Поля
Заголовок рецензии.
Ссылка, соответствующая отзыву пользователя на Google Maps.
Идентификатор фрагмента отзыва.
Имя ресурса контекстного токена виджета Google Maps.
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
Примеры
Текст
{ "type": "text", "text": "Hello, how are you?" }
Изображение
{ "type": "image", "data": "BASE64_ENCODED_IMAGE", "mime_type": "image/png" }
Аудио
{ "type": "audio", "data": "BASE64_ENCODED_AUDIO", "mime_type": "audio/wav" }
Документ
{ "type": "document", "data": "BASE64_ENCODED_DOCUMENT", "mime_type": "application/pdf" }
Видео
{ "type": "video", "uri": "https://www.youtube.com/watch?v=9hE5-98ZeCg" }
Мысль
{ "type": "thought", "summary": [ { "type": "text", "text": "The user is asking about the weather. I should use the get_weather tool." } ], "signature": "CoMDAXLI2nynRYojJIy6B1Jh9os2crpWLfB0+19xcLsGG46bd8wjkF/6RNlRUdvHrXyjsHkG0BZFcuO/bPOyA6Xh5jANNgx82wPHjGExN8A4ZQn56FlMwyZoqFVQz0QyY1lfibFJ2zU3J87uw26OewzcuVX0KEcs+GIsZa3EA6WwqhbsOd3wtZB3Ua2Qf98VAWZTS5y/tWpql7jnU3/CU7pouxQr/Bwft3hwnJNesQ9/dDJTuaQ8Zprh9VRWf1aFFjpIueOjBRrlT3oW6/y/eRl/Gt9BQXCYTqg/38vHFUU4Wo/d9dUpvfCe/a3o97t2Jgxp34oFKcsVb4S5WJrykIkw+14DzVnTpCpbQNFckqvFLuqnJCkL0EQFtunBXI03FJpPu3T1XU6id8S7ojoJQZSauGUCgmaLqUGdMrd08oo81ecoJSLs51Re9N/lISGmjWFPGpqJLoGq6uo4FHz58hmeyXCgHG742BHz2P3MiH1CXHUT2J8mF6zLhf3SR9Qb3lkrobAh" }
Вызов функции
{ "type": "function_call", "name": "get_weather", "id": "gth23981", "arguments": { "location": "Boston, MA" } }
Вызов выполнения кода
{ "type": "code_execution_call", "id": "call_123456", "arguments": { "language": "python", "code": "print('hello world')" } }
Вызов контекста URL
{ "type": "url_context_call", "id": "call_123456", "arguments": { "urls": [ "https://www.example.com" ] } }
Вызов инструмента сервера Mcp
{ "type": "mcp_server_tool_call", "id": "call_123456", "name": "get_forecast", "server_name": "weather_server", "arguments": { "city": "London" } }
Поисковый звонок Google
{ "type": "google_search_call", "id": "call_123456", "arguments": { "queries": [ "weather in Boston" ] } }
Поиск файла Звонок
{ "type": "file_search_call", "id": "call_123456" }
Звонок Google Maps
{ "type": "google_maps_call", "id": "call_123456", "arguments": { "query": "best food near me" } }
Результат выполнения функции
{ "type": "function_result", "name": "get_weather", "call_id": "gth23981", "result": [ { "type": "text", "text": "{\"weather\":\"sunny\"}" } ] }
Результат выполнения кода
{ "type": "code_execution_result", "call_id": "call_123456", "result": "hello world" }
Результат контекста URL
{ "type": "url_context_result", "call_id": "call_123456", "result": [ { "url": "https://www.example.com", "status": "SUCCESS" } ] }
Результаты поиска Google
{ "type": "google_search_result", "call_id": "call_123456", "result": [ { "url": "https://www.google.com/search?q=weather+in+Boston", "title": "Weather in Boston" } ] }
Результат работы инструмента Mcp Server
{ "type": "mcp_server_tool_result", "name": "get_forecast", "server_name": "weather_server", "call_id": "call_123456", "result": "sunny" }
Результаты поиска файлов
{ "type": "file_search_result", "call_id": "call_123456", "result": [ { "text": "search result chunk", "file_search_store": "file_search_store" } ] }
Результаты поиска в Google Maps
{ "type": "google_maps_result", "call_id": "call_123456", "result": [ { "places": [ { "url": "https://www.google.com/maps/search/best+food+near+me", "name": "Tasty Restaurant" } ] } ] }
Инструмент
Инструмент, который может быть использован моделью.
Возможные типы
Полиморфный дискриминатор: type
Функция
Инструмент, который может быть использован моделью.
Описание отсутствует.
Всегда устанавливайте значение "function" .
Название функции.
Описание функции.
JSON-схема для параметров функции.
Выполнение кода
Инструмент, который может использоваться моделью для выполнения кода.
Описание отсутствует.
Всегда устанавливайте значение "code_execution" .
UrlContext
Инструмент, который может использоваться моделью для получения контекста URL-адреса.
Описание отсутствует.
Всегда устанавливайте значение "url_context" .
Использование компьютера
Инструмент, который модель может использовать для взаимодействия с компьютером.
Описание отсутствует.
Всегда устанавливайте значение "computer_use" .
Рабочая среда.
Возможные значения:
-
browser
Список предопределенных функций, исключенных из вызова модели.
McpServer
MCPServer — это сервер, который может быть вызван моделью для выполнения действий.
Описание отсутствует.
Всегда устанавливайте значение "mcp_server" .
Имя MCPServer.
Полный URL-адрес конечной точки MCPServer. Пример: "https://api.example.com/mcp"
Необязательно: поля для заголовков аутентификации, тайм-аутов и т. д., если необходимо.
allowed_tools AllowedTools (необязательно)
Разрешенные инструменты.
Поля
режим ToolChoiceType (необязательно)
Способ выбора инструмента.
Возможные значения:
-
auto -
any -
none -
validated
Названия разрешенных инструментов.
GoogleПоиск
Инструмент, который модель может использовать для поиска в Google.
Описание отсутствует.
Всегда устанавливайте значение "google_search" .
Типы поиска, которые необходимо включить.
Возможные значения:
-
web_search -
image_search -
enterprise_web_search
Поиск файлов
Инструмент, который может использоваться моделью для поиска файлов.
Описание отсутствует.
Всегда устанавливайте значение "file_search" .
Названия хранилищ файлов для поиска.
Количество фрагментов семантического поиска, которые необходимо извлечь.
Фильтр метаданных, применяемый к документам и фрагментам, полученным в результате семантического поиска.
Google Карты
Инструмент, который модель может использовать для вызова Google Maps.
Описание отсутствует.
Всегда устанавливайте значение "google_maps" .
Следует ли возвращать токен контекста виджета в результате вызова инструмента в ответе.
Широта местоположения пользователя.
Долгота местоположения пользователя.
Извлечение
Инструмент, который может использоваться моделью для извлечения файлов.
Описание отсутствует.
Всегда устанавливайте значение "retrieval" .
Типы извлечения файлов, которые необходимо включить.
Возможные значения:
-
vertex_ai_search
vertex_ai_search_config VertexAISearchConfig (необязательно)
Используется для указания конфигурации VertexAISearch.
Поля
Необязательный параметр. Используется для указания поисковой системы Vertex AI.
Необязательный параметр. Используется для указания хранилищ данных Vertex AI Search.
Примеры
Функция
Выполнение кода
UrlContext
Использование компьютера
McpServer
GoogleПоиск
Поиск файлов
Google Карты
Извлечение
Примеров для этого типа нет.
Повернуть
Поля
Автор этого хода. Для ввода данных должен быть пользователь, для вывода данных — модель.
Описание отсутствует.
Примеры
Поворот пользователя
{ "role": "user", "content": [ { "type": "text", "text": "user turn" } ] }
Модель Поворот
{ "role": "model", "content": [ { "type": "text", "text": "model turn" } ] }
InteractionSseEvent
Возможные типы
Полиморфный дискриминатор: event_type
InteractionStartEvent
Описание отсутствует.
Всегда устанавливайте значение "interaction.start" .
Описание отсутствует.
Токен event_id, который будет использоваться для возобновления потока взаимодействия с этого события.
InteractionCompleteEvent
Описание отсутствует.
Всегда устанавливайте значение "interaction.complete" .
Required. The completed interaction with empty outputs to reduce the payload size. Use the preceding ContentDelta events for the actual output.
The event_id token to be used to resume the interaction stream, from this event.
InteractionStatusUpdate
Описание отсутствует.
Always set to "interaction.status_update" .
Описание отсутствует.
Описание отсутствует.
Possible values:
-
in_progress -
requires_action -
completed -
failed -
cancelled -
incomplete
The event_id token to be used to resume the interaction stream, from this event.
ContentStart
Описание отсутствует.
Always set to "content.start" .
Описание отсутствует.
Описание отсутствует.
The event_id token to be used to resume the interaction stream, from this event.
ContentDelta
Описание отсутствует.
Always set to "content.delta" .
Описание отсутствует.
delta ContentDeltaData (required)
Описание отсутствует.
Possible Types
Polymorphic discriminator: type
TextDelta
Описание отсутствует.
Always set to "text" .
Описание отсутствует.
ImageDelta
Описание отсутствует.
Always set to "image" .
Описание отсутствует.
Описание отсутствует.
Описание отсутствует.
Possible values:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (optional)
The resolution of the media.
Possible values:
-
low -
medium -
high -
ultra_high
AudioDelta
Описание отсутствует.
Always set to "audio" .
Описание отсутствует.
Описание отсутствует.
Описание отсутствует.
Possible values:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
The sample rate of the audio.
The number of audio channels.
DocumentDelta
Описание отсутствует.
Always set to "document" .
Описание отсутствует.
Описание отсутствует.
Описание отсутствует.
Possible values:
-
application/pdf
VideoDelta
Описание отсутствует.
Always set to "video" .
Описание отсутствует.
Описание отсутствует.
Описание отсутствует.
Possible values:
-
video/mp4 -
video/mpeg -
video/mpg -
video/mov -
video/avi -
video/x-flv -
video/webm -
video/wmv -
video/3gpp
resolution MediaResolution (optional)
The resolution of the media.
Possible values:
-
low -
medium -
high -
ultra_high
ThoughtSummaryDelta
Описание отсутствует.
Always set to "thought_summary" .
content ThoughtSummaryContent (optional)
A new summary item to be added to the thought.
Possible Types
Polymorphic discriminator: type
TextContent
A text content block.
Описание отсутствует.
Always set to "text" .
Required. The text content.
annotations Annotation (optional)
Citation information for model-generated content.
Possible Types
Polymorphic discriminator: type
UrlCitation
A URL citation annotation.
Описание отсутствует.
Always set to "url_citation" .
The URL.
The title of the URL.
Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
End of the attributed segment, exclusive.
FileCitation
A file citation annotation.
Описание отсутствует.
Always set to "file_citation" .
The URI of the file.
The name of the file.
Source attributed for a portion of the text.
Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
End of the attributed segment, exclusive.
PlaceCitation
A place citation annotation.
Описание отсутствует.
Always set to "place_citation" .
The ID of the place, in `places/{place_id}` format.
Title of the place.
URI reference of the place.
review_snippets ReviewSnippet (optional)
Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
Поля
Title of the review.
A link that corresponds to the user review on Google Maps.
The ID of the review snippet.
Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
End of the attributed segment, exclusive.
ImageContent
An image content block.
Описание отсутствует.
Always set to "image" .
The image content.
The URI of the image.
The mime type of the image.
Possible values:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (optional)
The resolution of the media.
Possible values:
-
low -
medium -
high -
ultra_high
ThoughtSignatureDelta
Описание отсутствует.
Always set to "thought_signature" .
Signature to match the backend source to be part of the generation.
FunctionCallDelta
Описание отсутствует.
Always set to "function_call" .
Описание отсутствует.
Описание отсутствует.
Required. A unique ID for this specific tool call.
A signature hash for backend validation.
CodeExecutionCallDelta
Описание отсутствует.
Always set to "code_execution_call" .
arguments CodeExecutionCallArguments (required)
Описание отсутствует.
Поля
Programming language of the `code`.
Possible values:
-
python
The code to be executed.
Required. A unique ID for this specific tool call.
A signature hash for backend validation.
UrlContextCallDelta
Описание отсутствует.
Always set to "url_context_call" .
arguments UrlContextCallArguments (required)
Описание отсутствует.
Поля
The URLs to fetch.
Required. A unique ID for this specific tool call.
A signature hash for backend validation.
GoogleSearchCallDelta
Описание отсутствует.
Always set to "google_search_call" .
arguments GoogleSearchCallArguments (required)
Описание отсутствует.
Поля
Web search queries for the following-up web search.
Required. A unique ID for this specific tool call.
A signature hash for backend validation.
McpServerToolCallDelta
Описание отсутствует.
Always set to "mcp_server_tool_call" .
Описание отсутствует.
Описание отсутствует.
Описание отсутствует.
Required. A unique ID for this specific tool call.
A signature hash for backend validation.
FileSearchCallDelta
Описание отсутствует.
Always set to "file_search_call" .
Required. A unique ID for this specific tool call.
A signature hash for backend validation.
GoogleMapsCallDelta
Описание отсутствует.
Always set to "google_maps_call" .
arguments GoogleMapsCallArguments (optional)
The arguments to pass to the Google Maps tool.
Поля
The queries to be executed.
Required. A unique ID for this specific tool call.
A signature hash for backend validation.
FunctionResultDelta
Описание отсутствует.
Always set to "function_result" .
Описание отсутствует.
Описание отсутствует.
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
Описание отсутствует.
CodeExecutionResultDelta
Описание отсутствует.
Always set to "code_execution_result" .
Описание отсутствует.
Описание отсутствует.
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
UrlContextResultDelta
Описание отсутствует.
Always set to "url_context_result" .
result UrlContextResult (required)
Описание отсутствует.
Поля
The URL that was fetched.
The status of the URL retrieval.
Possible values:
-
success -
error -
paywall -
unsafe
Описание отсутствует.
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
GoogleSearchResultDelta
Описание отсутствует.
Always set to "google_search_result" .
result GoogleSearchResult (required)
Описание отсутствует.
Поля
Web content snippet that can be embedded in a web page or an app webview.
Описание отсутствует.
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
McpServerToolResultDelta
Описание отсутствует.
Always set to "mcp_server_tool_result" .
Описание отсутствует.
Описание отсутствует.
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
Описание отсутствует.
FileSearchResultDelta
Описание отсутствует.
Always set to "file_search_result" .
result FileSearchResult (required)
Описание отсутствует.
Поля
User provided metadata about the FileSearchResult.
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
GoogleMapsResultDelta
Описание отсутствует.
Always set to "google_maps_result" .
result GoogleMapsResult (optional)
The results of the Google Maps.
Поля
places Places (optional)
The places that were found.
Поля
The ID of the place, in `places/{place_id}` format.
Title of the place.
URI reference of the place.
review_snippets ReviewSnippet (optional)
Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
Поля
Title of the review.
A link that corresponds to the user review on Google Maps.
The ID of the review snippet.
Resource name of the Google Maps widget context token.
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
TextAnnotationDelta
Описание отсутствует.
Always set to "text_annotation" .
annotations Annotation (optional)
Citation information for model-generated content.
Possible Types
Polymorphic discriminator: type
UrlCitation
A URL citation annotation.
Описание отсутствует.
Always set to "url_citation" .
The URL.
The title of the URL.
Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
End of the attributed segment, exclusive.
FileCitation
A file citation annotation.
Описание отсутствует.
Always set to "file_citation" .
The URI of the file.
The name of the file.
Source attributed for a portion of the text.
Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
End of the attributed segment, exclusive.
PlaceCitation
A place citation annotation.
Описание отсутствует.
Always set to "place_citation" .
The ID of the place, in `places/{place_id}` format.
Title of the place.
URI reference of the place.
review_snippets ReviewSnippet (optional)
Snippets of reviews that are used to generate answers about the features of a given place in Google Maps.
Поля
Title of the review.
A link that corresponds to the user review on Google Maps.
The ID of the review snippet.
Start of segment of the response that is attributed to this source. Index indicates the start of the segment, measured in bytes.
End of the attributed segment, exclusive.
The event_id token to be used to resume the interaction stream, from this event.
ContentStop
Описание отсутствует.
Always set to "content.stop" .
Описание отсутствует.
The event_id token to be used to resume the interaction stream, from this event.
ErrorEvent
Описание отсутствует.
Always set to "error" .
error Error (optional)
Описание отсутствует.
Поля
A URI that identifies the error type.
A human-readable error message.
The event_id token to be used to resume the interaction stream, from this event.
Примеры
Interaction Start
{ "event_type": "interaction.start", "interaction": { "id": "v1_ChdTMjQ0YWJ5TUF1TzcxZThQdjRpcnFRcxIXUzI0NGFieU1BdU83MWU4UHY0aXJxUXM", "model": "gemini-3-flash-preview", "object": "interaction", "status": "in_progress" } }
Interaction Complete
{ "event_type": "interaction.complete", "interaction": { "created": "2025-12-09T18:45:40Z", "id": "v1_ChdTMjQ0YWJ5TUF1TzcxZThQdjRpcnFRcxIXUzI0NGFieU1BdU83MWU4UHY0aXJxUXM", "model": "gemini-3-flash-preview", "object": "interaction", "role": "model", "status": "completed", "updated": "2025-12-09T18:45:40Z", "usage": { "input_tokens_by_modality": [ { "modality": "text", "tokens": 11 } ], "total_cached_tokens": 0, "total_input_tokens": 11, "total_output_tokens": 364, "total_thought_tokens": 1120, "total_tokens": 1495, "total_tool_use_tokens": 0 } } }
Interaction Status Update
{ "event_type": "interaction.status_update", "interaction_id": "v1_ChdTMjQ0YWJ5TUF1TzcxZThQdjRpcnFRcxIXUzI0NGFieU1BdU83MWU4UHY0aXJxUXM", "status": "in_progress" }
Начало содержимого
{ "event_type": "content.start", "content": { "type": "text" }, "index": 1 }
Content Delta
{ "event_type": "content.delta", "delta": { "type": "text", "text": "Elara\u2019s life was a symphony of quiet moments. A librarian, she found solace in the hushed aisles, the scent of aged paper, and the predictable rhythm of her days. Her small apartment, meticulously ordered, reflected this internal calm, save" }, "index": 1 }
Content Stop
{ "event_type": "content.stop", "index": 1 }
Error Event
{ "event_type": "error", "error": { "message": "Failed to get completed interaction: Result not found.", "code": "not_found" } }