The Gemini Interactions API allows developers to build generative AI applications using Gemini models. Gemini is our most capable model, built from the ground up to be multimodal. It can generalize and seamlessly understand, operate across, and combine different types of information including language, images, audio, video, and code. You can use the Gemini API for use cases like reasoning across text and images, content generation, dialogue agents, summarization and classification systems, and more.
Создание взаимодействия
Создает новое взаимодействие.
Путь / Параметры запроса
Какую версию API использовать?
Текст запроса
Тело запроса содержит данные следующей структуры:
модель ModelOption (необязательно)
Название модели, использованной для генерации взаимодействия.
Обязательно, если параметр `agent` не указан.
Возможные значения
-
gemini-2.5-flashНаша первая гибридная модель рассуждений, поддерживающая контекстное окно в 1 миллион токенов и имеющая бюджеты мышления.
-
gemini-2.5-proНаша передовая многоцелевая модель, превосходно справляющаяся с задачами программирования и сложным логическим мышлением.
-
gemma-4-26b-a4b-itДжемма 4 26B A4B IT
-
gemma-4-31b-itДжемма 4 31B IT
-
gemini-flash-latestПоследняя версия Gemini Flash
-
gemini-flash-lite-latestНовейшая версия фонарика Gemini Flash-Lite
-
gemini-pro-latestПоследняя версия Gemini Pro
-
gemini-2.5-flash-liteНаша самая компактная и экономичная модель, предназначенная для масштабного использования.
-
gemini-2.5-flash-imageНаша собственная модель генерации изображений, оптимизированная для скорости, гибкости и контекстного понимания. Стоимость ввода и вывода текста такая же, как у 2,5-дюймовой версии Flash.
-
gemini-3-flash-previewНаша самая интеллектуальная модель, созданная для скорости, сочетает в себе передовые методы разведки с превосходными возможностями поиска и посадки на землю.
-
gemini-3.1-pro-previewНаша новейшая, передовая модель логического мышления с беспрецедентной глубиной и детализацией, а также мощными возможностями многомодального понимания и кодирования.
-
gemini-3.1-pro-preview-customtoolsGemini 3.1 Pro Preview оптимизирован для использования пользовательских инструментов.
-
gemini-3.1-flash-liteНаша наиболее экономичная модель, оптимизированная для выполнения больших объемов агентских задач, перевода и простой обработки данных.
-
gemini-3-pro-imageИзображение Gemini 3 Pro
-
nano-banana-pro-previewПредварительный просмотр изображения Gemini 3 Pro
-
gemini-3.1-flash-imageИзображение Gemini 3.1 Flash.
-
gemini-3.5-flashНаша наиболее интеллектуальная модель для достижения устойчиво высоких результатов в задачах, связанных с агентным программированием и кодированием.
-
gemini-3.6-flashНаша наиболее интеллектуальная модель для достижения устойчиво высоких результатов в задачах, связанных с агентным программированием и кодированием.
-
gemini-3.7-flashНаша наиболее интеллектуальная модель для достижения устойчиво высоких результатов в задачах, связанных с агентным программированием и кодированием.
-
lyria-3-clip-previewНаша модель генерации музыки с низкой задержкой оптимизирована для высококачественных аудиоклипов и точного контроля ритма.
-
lyria-3-pro-previewНаша передовая генеративная модель, способная обрабатывать целые композиции и обладающая глубоким пониманием композиции, оптимизирована для точного структурного контроля и сложных переходов между различными музыкальными стилями.
-
gemini-robotics-er-1.6-previewGemini Robotics-ER 1.6 Preview
-
gemini-robotics-er-2-previewПредварительный обзор Gemini Robotics Embodied Reasoning 2
агент 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
-
antigravity-preview-05-2026Используйте управляемый агент Antigravity для выполнения многоэтапных задач, требующих логического мышления, работы с файлами и использования инструментов.
Входные данные для взаимодействия (общие для модели и агента).
Системная инструкция для взаимодействия.
Список объявлений инструментов, которые модель может вызывать во время взаимодействия.
Обеспечивает, чтобы сгенерированный ответ представлял собой объект JSON, соответствующий схеме JSON, указанной в этом поле.
Только ввод данных. Будет ли взаимодействие передаваться в потоковом режиме.
Только ввод. Следует ли сохранять ответ и запрос для последующего получения.
Только ввод данных. Следует ли запускать взаимодействие с моделью в фоновом режиме.
generation_config GenerationConfig (необязательно)
Конфигурация модели
Параметры конфигурации для взаимодействия модели.
Альтернатива `agent_config`. Применимо только при заданном `model`.
Поля
Максимальное количество токенов, которые можно включить в ответ.
Исходные данные используются при декодировании для обеспечения воспроизводимости.
speech_config SpeakerConfig или массив (SpeechConfig) (необязательно)
Дополнительно. Настройка речи и работы с несколькими говорящими.
Поля
Массив динамиков (SpeechConfig) (необязательно)
Индивидуальные настройки акустических систем.
Поля
Язык речи.
Имя выступающего должно совпадать с именем выступающего, указанным в задании.
Голос говорящего.
Список последовательностей символов, которые прекратят взаимодействие с выводом.
thinking_level ThinkingLevel (необязательно)
Уровень мыслительных токенов, которые должна генерировать модель.
Возможные значения
-
minimalПрактически никакого размышления.
-
lowНизкий уровень мышления.
-
mediumСредний уровень сложности мышления.
-
highВысокий уровень мыслительных способностей.
thinking_summaries ThinkingSummaries (необязательно)
Стоит ли включать в ответ краткое изложение мыслей?
Возможные значения
-
autoКраткие обзоры автоматического мышления.
-
noneНикаких кратких изложений мысли.
Конфигурация выбора инструмента.
Возможные значения:
-
autoАвтоматический выбор инструмента.
-
anyЛюбой выбор инструмента.
-
noneВыбор инструментов отсутствует.
-
validatedВыбор инструмента подтвержден.
transcription_config TranscriptionConfig (необязательно)
Необязательно. Настройки для распознавания речи (транскрипции). Если присутствует, функция автоматического распознавания речи (ASR) включена.
Поля
Необязательно. Список пользовательских лексических фраз, которые помогут модели распознавания речи сместить акцент в сторону распознавания конкретных терминов.
Необязательно. Коды языков BCP-47, указывающие на языки, присутствующие в аудиозаписи. Если поле опущено или пустое, по умолчанию используется автоматическое определение языка.
режим TranscriptionMode или перечисление (строка) (необязательно)
Параметры или перечисление режима дифференцированной транскрипции.
Возможные типы
SmartTranscriptionMode
Настройки для режима интеллектуальной транскрипции.
Описание отсутствует.
Всегда устанавливать режим "smart" .
Режим дословной транскрипции
Настройки для режима дословной транскрипции.
Необязательный параметр. Настраивает диаризацию говорящих. Поддерживаемые значения: "speaker".
Необязательный параметр. Укажите степень детализации временных меток, которые будут включены в выходные данные транскрипции. Поддерживаемые значения: "word". Если поле пустое, временные метки не генерируются.
Описание отсутствует.
Всегда устанавливайте значение "verbatim" .
video_config VideoConfig (необязательно)
Настройки для генерации видео.
Поля
Дополнительный режим работы для генерации видео. Если не указан, модель автоматически определяет соответствующий режим на основе предоставленной текстовой подсказки и входных данных.
Возможные значения:
-
text_to_videoСоздает видео исключительно на основе текстовой подсказки.
-
image_to_videoСоздает видео из одного или двух исходных изображений. Первое изображение определяет начальный кадр, а дополнительное второе изображение определяет конечный кадр.
-
reference_to_videoСоздает видео, используя исходные медиафайлы (такие как изображения, аудио или видео).
-
editИзменяет существующее входное видео.
-
extendРасширяет возможности существующего входного видео.
объект agent_config (необязательно)
Конфигурация агента
Настройки агента.
Альтернатива `generation_config`. Применимо только при заданном `agent`.
Возможные типы
Полиморфный дискриминатор: type
AntigravityAgentConfig
Настройки среды выполнения агента Antigravity. Обеспечивают управление средой выполнения агента и конфигурацией инструментов на стороне сервера.
Максимальное общее количество токенов для выполнения задания агентом.
Модель, используемая для рассуждений агента.
Описание отсутствует.
Всегда устанавливайте режим "antigravity" .
CodeMenderAgentConfig
Настройки агента CodeMender.
find_request FindRequest (необязательно)
Параметры для поиска уязвимостей.
Поля
Дополнительный контекст или пользовательские инструкции, предоставленные пользователем для проведения анализа уязвимостей.
Идентификатор конкретной уязвимости, подлежащей проверке. В основном используется в режиме ПРОВЕРКИ (VERIFY) для того, чтобы сосредоточить проверку агента на выполнении на одной конкретной уязвимости.
Режим работы поисковой сессии.
Возможные значения:
-
scanБыстрое сканирование с использованием только исходного классификатора.
-
verifyПроводит классификацию с последующим детальным исследованием.
массив source_files (FileContent) (необязательно)
Список исходных файлов, которые необходимо предоставить в качестве контекста для сканирования.
Поля
Содержимое файла, закодированное в UTF-8.
Относительный путь к файлу относительно корневого каталога проекта.
fix_request FixRequest (необязательно)
Параметры для устранения уязвимостей.
Поля
Дополнительный контекст или пользовательские инструкции, предоставленные пользователем для управления процессом создания патча.
Идентификатор конкретной уязвимости, подлежащей устранению. Этот идентификатор соответствует ранее обнаруженной уязвимости.
массив source_files (FileContent) (необязательно)
Список исходных файлов, предоставляющих контекст для устранения проблемы. Как правило, это файлы, содержащие выявленную уязвимость.
Поля
Содержимое файла, закодированное в UTF-8.
Относительный путь к файлу относительно корневого каталога проекта.
Название модели, используемой для агента CodeMender. Одна сессия CodeMender будет использовать только одну модель.
session_config SessionConfig (необязательно)
Дополнительные параметры конфигурации, специфичные для каждой сессии, позволяют переопределить поведение агента по умолчанию.
Поля
Максимальное количество раундов взаимодействия, которое агент может выполнить до истечения тайм-аута.
Параметр для группировки нескольких взаимодействий, относящихся к одной и той же сессии CodeMender.
Описание отсутствует.
Всегда устанавливайте значение "code-mender" .
DeepResearchAgentConfig
Настройки агента Deep Research.
Включает планирование с участием человека для агента Deep Research. Если установлено значение true, агент Deep Research предоставит план исследования в своем ответе. Затем агент продолжит работу только в том случае, если пользователь подтвердит план на следующем ходу.
Включает инструмент BigQuery для агента Deep Research.
thinking_summaries ThinkingSummaries (необязательно)
Стоит ли включать в ответ краткое изложение мыслей?
Возможные значения
-
autoКраткие обзоры автоматического мышления.
-
noneНикаких кратких изложений мысли.
Описание отсутствует.
Всегда устанавливайте значение "deep-research" .
Стоит ли включать визуализации в ответ.
Возможные значения:
-
offНе включайте визуализации.
-
autoАвтоматическое добавление визуализаций.
DynamicAgentConfig
Настройка для динамических агентов.
Описание отсутствует.
Всегда устанавливайте значение "dynamic" .
Конфигурация среды для взаимодействия. Может представлять собой объект, указывающий на удаленные источники среды, или строку, ссылающуюся на существующий идентификатор среды.
Метки с заданными пользователем метаданными для запроса.
Идентификатор предыдущего взаимодействия, если таковое имелось.
массив safety_settings (SafetySetting) (необязательно)
Настройки безопасности для взаимодействия.
Поля
Необязательный параметр. Способ блокировки контента. Если не указан, по умолчанию используется оценка вероятности.
Возможные значения:
-
severityМетод блокировки вреда использует как вероятностные оценки, так и оценки тяжести последствий.
-
probabilityМетод блокировки вреда использует показатель вероятности.
Обязательно. Пороговое значение для блокировки контента. Если вероятность причинения вреда превысит этот порог, контент будет заблокирован.
Возможные значения:
-
block_low_and_aboveБлокируйте контент с низкой или высокой вероятностью причинения вреда.
-
block_medium_and_aboveБлокируйте контент со средней или высокой вероятностью причинения вреда.
-
block_only_highБлокируйте контент с высокой вероятностью причинения вреда.
-
block_noneНе блокируйте никакой контент, независимо от вероятности его нанесения вреда.
-
offПолностью отключите защитный фильтр.
тип HarmCategory (необязательно)
Обязательно. Категория вреда, подлежащая блокировке.
Возможные значения
-
hate_speechКонтент, пропагандирующий насилие или разжигающий ненависть к отдельным лицам или группам на основе определенных признаков.
-
dangerous_contentКонтент, который пропагандирует, способствует или поощряет опасные действия.
-
harassmentОскорбительный, угрожающий контент, направленный на запугивание, мучение или высмеивание.
-
sexually_explicit