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
service_tier ServiceTier (необязательно)
Уровень обслуживания для данного взаимодействия.
Возможные значения:
-
flex -
standard -
priority
webhook_config WebhookConfig (необязательно)
Необязательно. Настройка веб-перехватчика для получения уведомлений по завершении взаимодействия.
Поля
Необязательно. Если задано, эти URI веб-перехватчиков будут использоваться для событий веб-перехватчиков вместо зарегистрированных веб-перехватчиков.
Необязательно. Метаданные пользователя, которые будут возвращаться веб-хукам при каждом срабатывании события.
Ответ
Возвращает ресурс " Взаимодействие" .
Простая просьба
Пример ответа
{ "created": "2025-11-26T12:25:15Z", "id": "v1_ChdPU0F4YWFtNkFwS2kxZThQZ05lbXdROBIXT1NBeGFhbTZBcEtpMWU4UGdOZW13UTg", "model": "gemini-3-flash-preview", "object": "interaction", "steps": [ { "type": "model_output", "content": [ { "type": "text", "text": "Hello! I'm functioning perfectly and ready to assist you.\n\nHow are you doing today?" } ] } ], "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", "steps": [ { "type": "model_output", "content": [ { "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", "steps": [ { "type": "model_output", "content": [ { "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", "steps": [ { "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", "steps": [ { "type": "model_output", "content": [ { "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", "steps": [ { "type": "model_output", "content": [ { "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" }
Ресурсы
Взаимодействие
Ресурс "Взаимодействие".
Поля
модель 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
Количество токенов для данного режима.
Количество токенов мыслей для моделей мышления.
Общее количество токенов для запроса на взаимодействие (запрос + ответы + другие внутренние токены).
grounding_tool_count GroundingToolCount (необязательно)
Количество инструментов для заземления.
Поля
Тип заземляющего инструмента, связанный с подсчетом.
Возможные значения:
-
google_search -
google_maps -
retrieval
Количество заземляющих инструментов подсчитывается.
response_modalities ResponseModality (необязательно)
Требуемые форматы ответа (ТЕКСТ, ИЗОБРАЖЕНИЕ, АУДИО).
Возможные значения:
-
text -
image -
audio -
video -
document
MIME-тип ответа. Это необходимо, если задан параметр response_format.
Идентификатор предыдущего взаимодействия, если таковое имелось.
service_tier ServiceTier (необязательно)
Уровень обслуживания для данного взаимодействия.
Возможные значения:
-
flex -
standard -
priority
webhook_config WebhookConfig (необязательно)
Необязательно. Настройка веб-перехватчика для получения уведомлений по завершении взаимодействия.
Поля
Необязательно. Если задано, эти URI веб-перехватчиков будут использоваться для событий веб-перехватчиков вместо зарегистрированных веб-перехватчиков.
Необязательно. Метаданные пользователя, которые будут возвращаться веб-хукам при каждом срабатывании события.
Шаги Шаг (необязательно)
Только выходные данные. Этапы взаимодействия.
Возможные типы
Полиморфный дискриминатор: type
Шаг ввода пользователя
Ввод данных осуществляется пользователем.
Описание отсутствует.
Всегда устанавливайте значение "user_input" .
Описание отсутствует.
ModelOutputStep
Результаты, сгенерированные моделью.
Описание отсутствует.
Всегда устанавливайте значение "model_output" .
Описание отсутствует.
ThoughtStep
Шаг для размышления.
Описание отсутствует.
Всегда устанавливать значение "thought" .
Хэш подписи для проверки данных на стороне бэкэнда.
Краткое содержание Мысли Краткое содержание Содержание (необязательно)
Краткое изложение мысли.
Возможные типы
Полиморфный дискриминатор: type
Текстовое содержимое
Блок текстового содержимого.
Описание отсутствует.
Всегда устанавливайте значение "text" .
Обязательно. Текстовое содержимое.
Аннотации (необязательно )
Информация об источниках для контента, сгенерированного моделью.
Возможные типы
Полиморфный дискриминатор: type
URLCitation
Аннотация URL-адреса.
Описание отсутствует.
Всегда устанавливайте значение "url_citation" .
URL.
Заголовок URL-адреса.
Начало сегмента ответа, который относится к данному источнику. Индекс указывает начало сегмента, измеряемое в байтах.
Конец выделенного сегмента, без учета каких-либо ограничений.
FileCitation
Аннотация к файлу.
Описание отсутствует.
Всегда устанавливайте значение "file_citation" .
URI файла.
Название файла.
Источник указан для части текста.
Пользователь предоставил метаданные о полученном контексте.
Номер страницы цитируемого документа, если таковой имеется.
В случае цитирования изображений, пожалуйста, укажите идентификатор медиафайла (Media ID), если таковой имеется.
Начало сегмента ответа, который относится к данному источнику. Индекс указывает начало сегмента, измеряемое в байтах.
Конец выделенного сегмента, без учета каких-либо ограничений.
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
FunctionCallStep
Шаг вызова функции инструмента.
Описание отсутствует.
Всегда устанавливайте значение "function_call" .
Обязательно. Название вызываемого инструмента.
Обязательный параметр. Аргументы, передаваемые функции.
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
CodeExecutionCallStep
Шаг вызова выполнения кода.
Описание отсутствует.
Всегда устанавливайте значение "code_execution_call" .
аргументы CodeExecutionCallStepArguments (обязательно)
Обязательный параметр. Аргументы, передаваемые для выполнения кода.
Поля
Язык программирования кода.
Возможные значения:
-
python
Код, который необходимо выполнить.
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
UrlContextCallStep
Шаг вызова контекста URL.
Описание отсутствует.
Всегда устанавливайте значение "url_context_call" .
arguments UrlContextCallStepArguments (required)
Обязательный параметр. Аргументы, передаваемые в контекст URL.
Поля
URL-адреса для загрузки.
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
McpServerToolCallStep
Шаг вызова инструмента MCPServer.
Описание отсутствует.
Всегда устанавливайте значение "mcp_server_tool_call" .
Обязательно. Название вызванного инструмента.
Обязательно. Имя используемого MCP-сервера.
Обязательный параметр. JSON-объект с аргументами для функции.
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
GoogleSearchCallStep
Шаг вызова поиска Google.
Описание отсутствует.
Всегда устанавливайте значение "google_search_call" .
arguments GoogleSearchCallStepArguments (required)
Обязательный параметр. Аргументы, которые будут переданы в поиск Google.
Поля
Поисковые запросы в интернете для последующего поиска.
Тип включенной привязки поиска.
Возможные значения:
-
web_search -
image_search -
enterprise_web_search
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
FileSearchCallStep
Шаг вызова поиска файла.
Описание отсутствует.
Всегда устанавливайте значение "file_search_call" .
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
GoogleКартыCallStep
Шаг вызова Google Maps.
Описание отсутствует.
Всегда устанавливайте значение "google_maps_call" .
аргументы GoogleMapsCallStepArguments (необязательно)
Аргументы, передаваемые инструменту Google Maps.
Поля
Запросы, подлежащие выполнению.
Обязательно. Уникальный идентификатор для данного вызова инструмента.
Хэш подписи для проверки данных на стороне бэкэнда.
FunctionResultStep
Результат вызова функции инструмента.
Описание отсутствует.
Всегда устанавливайте значение "function_result" .
Название вызванного инструмента.
Вызвал ли вызов инструмента ошибку?
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
Результат вызова инструмента.
CodeExecutionResultStep
Шаг, определяющий результат выполнения кода.
Описание отсутствует.
Всегда устанавливайте значение "code_execution_result" .
Обязательно. Результат выполнения кода.
Выполнился ли код с ошибкой?
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
UrlContextResultStep
Шаг получения результата контекста URL.
Описание отсутствует.
Всегда устанавливайте значение "url_context_result" .
результат UrlContextResultItem (обязательно)
Обязательно. Результаты анализа контекста URL.
Поля
URL-адрес, который был получен.
Статус получения URL-адреса.
Возможные значения:
-
success -
error -
paywall -
unsafe
Указывалось, привела ли контекстная информация URL к ошибке.
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
GoogleSearchResultStep
Шаг поиска в Google.
Описание отсутствует.
Всегда устанавливайте значение "google_search_result" .
результат GoogleSearchResultItem (обязательно)
Обязательно. Результаты поиска Google.
Поля
Фрагмент веб-контента, который можно встроить в веб-страницу или веб-представление приложения.
Вызвал ли поиск в Google ошибку.
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
McpServerToolResultStep
Шаг получения результатов работы инструмента MCPServer.
Описание отсутствует.
Всегда устанавливайте значение "mcp_server_tool_result" .
Название инструмента, который вызывается для данного конкретного вызова инструмента.
Название используемого MCP-сервера.
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
Результат вызова сервера MCP. Может представлять собой простой текст или расширенное содержимое.
FileSearchResultStep
Шаг поиска файлов по результатам.
Описание отсутствует.
Всегда устанавливайте значение "file_search_result" .
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
GoogleMapsResultStep
Шаг поиска результатов в Google Maps.
Описание отсутствует.
Всегда устанавливайте значение "google_maps_result" .
результат GoogleMapsResultItem (обязательно)
Описание отсутствует.
Поля
места GoogleMapsResultPlaces (необязательно)
Описание отсутствует.
Поля
Описание отсутствует.
Описание отсутствует.
Описание отсутствует.
review_snippets ReviewSnippet (необязательно)
Описание отсутствует.
Поля
Заголовок рецензии.
Ссылка, соответствующая отзыву пользователя на Google Maps.
Идентификатор фрагмента отзыва.
Описание отсутствует.
Обязательно. Идентификатор, соответствующий идентификатору из блока вызова функции.
Хэш подписи для проверки данных на стороне бэкэнда.
Входные данные для взаимодействия.
Обеспечивает, чтобы сгенерированный ответ представлял собой объект JSON, соответствующий схеме JSON, указанной в этом поле.
объект 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", "steps": [ { "type": "model_output", "content": [ { "type": "text", "text": "Hello! I'm doing well, functioning as expected. Thank you for asking! How are you doing today?" } ] } ], "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 файла.
Название файла.
Источник указан для части текста.
Пользователь предоставил метаданные о полученном контексте.
Номер страницы цитируемого документа, если таковой имеется.
В случае цитирования изображений, пожалуйста, укажите идентификатор медиафайла (Media ID), если таковой имеется.
Начало сегмента ответа, который относится к данному источнику. Индекс указывает начало сегмента, измеряемое в байтах.
Конец выделенного сегмента, без учета каких-либо ограничений.
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
Примеры
Текст
{ "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
Функция
Инструмент, который может быть использован моделью.
Описание отсутствует.
Всегда устанавливайте значение "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 Карты
Извлечение
Примеров для этого типа нет.
InteractionSseEvent
Возможные типы
Полиморфный дискриминатор: event_type
InteractionCreatedEvent
Описание отсутствует.
Всегда устанавливайте значение "interaction.created" .
Описание отсутствует.
Токен event_id, который будет использоваться для возобновления потока взаимодействия с этого события.
InteractionCompletedEvent
Описание отсутствует.
Всегда устанавливайте значение "interaction.completed" .
Обязательно. Завершение взаимодействия с пустыми выходными данными для уменьшения размера полезной нагрузки. Используйте предыдущие события ContentDelta для получения фактического результата.
Токен event_id, который будет использоваться для возобновления потока взаимодействия с этого события.
InteractionStatusUpdate
Описание отсутствует.
Всегда устанавливайте значение "interaction.status_update" .
Описание отсутствует.
Описание отсутствует.
Возможные значения:
-
in_progress -
requires_action -
completed -
failed -
cancelled -
incomplete
Токен event_id, который будет использоваться для возобновления потока взаимодействия с этого события.
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.
StepStart
Описание отсутствует.
Always set to "step.start" .
Описание отсутствует.
step Step (required)
Описание отсутствует.
Possible Types
Polymorphic discriminator: type
UserInputStep
Input provided by the user.
Описание отсутствует.
Always set to "user_input" .
Описание отсутствует.
ModelOutputStep
Output generated by the model.
Описание отсутствует.
Always set to "model_output" .
Описание отсутствует.
ThoughtStep
A thought step.
Описание отсутствует.
Always set to "thought" .
A signature hash for backend validation.
summary ThoughtSummaryContent (optional)
A summary of 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.
Название файла.
Source attributed for a portion of the text.
User provided metadata about the retrieved context.
Page number of the cited document, if applicable.
Media ID in-case of image citations, if applicable.
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.
Возможные значения:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (optional)
The resolution of the media.
Возможные значения:
-
low -
medium -
high -
ultra_high
FunctionCallStep
A function tool call step.
Описание отсутствует.
Always set to "function_call" .
Required. The name of the tool to call.
Required. The arguments to pass to the function.
Required. A unique ID for this specific tool call.
A signature hash for backend validation.
CodeExecutionCallStep
Code execution call step.
Описание отсутствует.
Always set to "code_execution_call" .
arguments CodeExecutionCallStepArguments (required)
Required. The arguments to pass to the code execution.
Поля
Programming language of the `code`.
Возможные значения:
-
python
Код, который необходимо выполнить.
Required. A unique ID for this specific tool call.
A signature hash for backend validation.
UrlContextCallStep
URL context call step.
Описание отсутствует.
Always set to "url_context_call" .
arguments UrlContextCallStepArguments (required)
Required. The arguments to pass to the URL context.
Поля
The URLs to fetch.
Required. A unique ID for this specific tool call.
A signature hash for backend validation.
McpServerToolCallStep
MCPServer tool call step.
Описание отсутствует.
Always set to "mcp_server_tool_call" .
Required. The name of the tool which was called.
Required. The name of the used MCP server.
Required. The JSON object of arguments for the function.
Required. A unique ID for this specific tool call.
A signature hash for backend validation.
GoogleSearchCallStep
Google Search call step.
Описание отсутствует.
Always set to "google_search_call" .
arguments GoogleSearchCallStepArguments (required)
Required. The arguments to pass to Google Search.
Поля
Web search queries for the following-up web search.
The type of search grounding enabled.
Возможные значения:
-
web_search -
image_search -
enterprise_web_search
Required. A unique ID for this specific tool call.
A signature hash for backend validation.
FileSearchCallStep
File Search call step.
Описание отсутствует.
Always set to "file_search_call" .
Required. A unique ID for this specific tool call.
A signature hash for backend validation.
GoogleMapsCallStep
Google Maps call step.
Описание отсутствует.
Always set to "google_maps_call" .
arguments GoogleMapsCallStepArguments (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.
FunctionResultStep
Result of a function tool call.
Описание отсутствует.
Always set to "function_result" .
The name of the tool that was called.
Whether the tool call resulted in an error.
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
The result of the tool call.
CodeExecutionResultStep
Code execution result step.
Описание отсутствует.
Always set to "code_execution_result" .
Required. The output of the code execution.
Whether the code execution resulted in an error.
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
UrlContextResultStep
URL context result step.
Описание отсутствует.
Always set to "url_context_result" .
result UrlContextResultItem (required)
Required. The results of the URL context.
Поля
The URL that was fetched.
The status of the URL retrieval.
Возможные значения:
-
success -
error -
paywall -
unsafe
Whether the URL context resulted in an error.
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
GoogleSearchResultStep
Google Search result step.
Описание отсутствует.
Always set to "google_search_result" .
result GoogleSearchResultItem (required)
Required. The results of the Google Search.
Поля
Web content snippet that can be embedded in a web page or an app webview.
Whether the Google Search resulted in an error.
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
McpServerToolResultStep
MCPServer tool result step.
Описание отсутствует.
Always set to "mcp_server_tool_result" .
Name of the tool which is called for this specific tool call.
The name of the used MCP server.
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
The output from the MCP server call. Can be simple text or rich content.
FileSearchResultStep
File Search result step.
Описание отсутствует.
Always set to "file_search_result" .
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
GoogleMapsResultStep
Google Maps result step.
Описание отсутствует.
Always set to "google_maps_result" .
result GoogleMapsResultItem (required)
Описание отсутствует.
Поля
places GoogleMapsResultPlaces (optional)
Описание отсутствует.
Поля
Описание отсутствует.
Описание отсутствует.
Описание отсутствует.
review_snippets ReviewSnippet (optional)
Описание отсутствует.
Поля
Title of the review.
A link that corresponds to the user review on Google Maps.
The ID of the review snippet.
Описание отсутствует.
Required. ID to match the ID from the function call block.
A signature hash for backend validation.
The event_id token to be used to resume the interaction stream, from this event.
StepDelta
Описание отсутствует.
Always set to "step.delta" .
Описание отсутствует.
delta StepDeltaData (required)
Описание отсутствует.
Possible Types
Polymorphic discriminator: type
TextDelta
Описание отсутствует.
Always set to "text" .
Описание отсутствует.
ImageDelta
Описание отсутствует.
Always set to "image" .
Описание отсутствует.
Описание отсутствует.
Описание отсутствует.
Возможные значения:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (optional)
The resolution of the media.
Возможные значения:
-
low -
medium -
high -
ultra_high
AudioDelta
Описание отсутствует.
Always set to "audio" .
Описание отсутствует.
Описание отсутствует.
Описание отсутствует.
Возможные значения:
-
audio/wav -
audio/mp3 -
audio/aiff -
audio/aac -
audio/ogg -
audio/flac -
audio/mpeg -
audio/m4a -
audio/l16 -
audio/opus -
audio/alaw -
audio/mulaw
Deprecated. Use sample_rate instead. The value is ignored.
The sample rate of the audio.
The number of audio channels.
DocumentDelta
Описание отсутствует.
Always set to "document" .
Описание отсутствует.
Описание отсутствует.
Описание отсутствует.
Возможные значения:
-
application/pdf
VideoDelta
Описание отсутствует.
Always set to "video" .
Описание отсутствует.
Описание отсутствует.
Описание отсутствует.
Возможные значения:
-
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.
Возможные значения:
-
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.
Название файла.
Source attributed for a portion of the text.
User provided metadata about the retrieved context.
Page number of the cited document, if applicable.
Media ID in-case of image citations, if applicable.
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.
Возможные значения:
-
image/png -
image/jpeg -
image/webp -
image/heic -
image/heif -
image/gif -
image/bmp -
image/tiff
resolution MediaResolution (optional)
The resolution of the media.
Возможные значения:
-
low -
medium -
high -
ultra_high
ThoughtSignatureDelta
Описание отсутствует.
Always set to "thought_signature" .
Signature to match the backend source to be part of the generation.
TextAnnotationDelta
Описание отсутствует.
Always set to "text_annotation_delta" .
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.
Название файла.
Source attributed for a portion of the text.
User provided metadata about the retrieved context.
Page number of the cited document, if applicable.
Media ID in-case of image citations, if applicable.
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.
ArgumentsDelta
Описание отсутствует.
Always set to "arguments_delta" .
Описание отсутствует.
The event_id token to be used to resume the interaction stream, from this event.
StepStop
Описание отсутствует.
Always set to "step.stop" .
Описание отсутствует.
The event_id token to be used to resume the interaction stream, from this event.
Примеры
Взаимодействие создано
{ "event_type": "interaction.created", "interaction": { "id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg", "model": "gemini-3-flash-preview", "status": "in_progress", "created": "2025-12-04T15:01:45Z", "updated": "2025-12-04T15:01:45Z" }, "event_id": "evt_123" }
Взаимодействие завершено
{ "event_type": "interaction.completed", "interaction": { "id": "v1_ChdXS0l4YWZXTk9xbk0xZThQczhEcmlROBIXV0tJeGFmV05PcW5NMWU4UHM4RHJpUTg", "model": "gemini-3-flash-preview", "status": "completed", "created": "2025-12-04T15:01:45Z", "updated": "2025-12-04T15:01:45Z" }, "event_id": "evt_123" }
Interaction Status Update
{ "event_type": "interaction.status_update", "interaction_id": "v1_ChdTMjQ0YWJ5TUF1TzcxZThQdjRpcnFRcxIXUzI0NGFieU1BdU83MWU4UHY0aXJxUXM", "status": "in_progress" }
Error Event
{ "event_type": "error", "error": { "message": "Failed to get completed interaction: Result not found.", "code": "not_found" } }
Step Start
{ "event_type": "step.start", "index": 0, "step": { "type": "model_output" } }
Шаг Дельта
{ "event_type": "step.delta", "index": 0, "delta": { "type": "text", "text": "Hello" } }
Step Stop
{ "event_type": "step.stop", "index": 0 }