Агенты — это системы, использующие модели Gemini, набор инструментов и возможности логического мышления для выполнения сложных многоэтапных задач и достижения конкретных целей. В отличие от однократного вызова модели, агент может планировать и выполнять ряд действий, взаимодействовать с внешними системами и синтезировать информацию для выполнения запроса пользователя.
CreateAgent
Создает нового агента (типизированная версия для SDK).
Текст запроса
Тело запроса содержит данные следующей структуры:
agent_config AntigravityAgentConfig (необязательно)
Параметры конфигурации агента.
Поля
Максимальное общее количество токенов для выполнения задания агентом.
Модель, используемая для рассуждений агента.
Описание отсутствует.
Всегда устанавливайте режим "antigravity" .
Базовый агент для расширения.
base_environment EnvironmentConfig или строка (необязательно)
Конфигурация среды для агента.
Поля
Необязательный параметр. Идентификатор среды для взаимодействия. Если указан, запрос обновит существующую среду вместо создания новой.
network EnvironmentNetworkEgressAllowlist или enum (строка) (необязательно)
Настройка сети для данной среды.
Возможные типы
объект
Настройки исходящей сети для песочницы. При указании ограничивает доступ песочницы к внешним доменам. Полное исключение позволяет разрешить весь исходящий трафик без внедрения заголовков.
Массив разрешенных записей (AllowlistEntry) (необязательно)
Список разрешенных исходящих доменов. Разрешены только запросы к перечисленным доменам. Используйте [{'domain': '*'}], чтобы разрешить все домены, но при этом добавить заголовки только к определенным из них.
Поля
Домен, разрешающий исходящие запросы. Поддерживаются подстановочные знаки (например, '*.googleapis.com'). Используйте '*' для разрешения всех доменов.
Заголовки для добавления во все исходящие запросы, соответствующие этому домену. Принимает один словарь или список словарей. Исходящий прокси добавляет их автоматически.
нить
Отключает всю сеть.
Возможные значения
-
disabledОтключает всю сеть.
массив источников (Источник) (необязательно)
Описание отсутствует.
Поля
Встроенное содержимое, если `type` имеет значение `INLINE`.
Дополнительная кодировка для встроенного контента (например, `base64`).
Источник среды. Для Cloud Storage это путь к Cloud Storage. Для GitHub это путь к GitHub.
Где должен отображаться исходный код в окружающей среде.
Описание отсутствует.
Возможные значения:
-
gcsСегмент облачного хранилища.
-
inlineВстроенный контент.
-
repositoryУниверсальный репозиторий. Префикс протокола в URL-адресе источника идентифицирует поставщика (например, github://, gcs://).
-
skill_registryРесурс навыков из службы регистрации навыков. Навык: projects/{project}/locations/{location}/skills/{skill} Ревизия навыка: projects/{project}/locations/{location}/skills/{skill}/revisions/{revision} Поддерживается подключение всех навыков в рамках проекта: projects/{project}/locations/{location}/skills.
Описание отсутствует.
Всегда устанавливайте значение "remote" .
Описание агента для быстрого ознакомления и понимания разработчиками.
Уникальный идентификатор агента.
Системная инструкция для агента.
массив инструментов (AgentTool) (необязательно)
Инструменты, доступные агенту.
Возможные типы
Выполнение кода
Инструмент, который может использоваться моделью для выполнения кода.
Описание отсутствует.
Всегда устанавливайте значение "code_execution" .
Функция
Инструмент, который может быть использован моделью.
Описание функции.
Название функции.
JSON-схема для параметров функции.
Описание отсутствует.
Всегда устанавливайте значение "function" .
GoogleПоиск
Инструмент, который модель может использовать для поиска в Google.
Типы поиска, которые необходимо включить.
Возможные значения:
-
web_searchВключение этого поля активирует веб-поиск. Возвращаются только текстовые результаты.
-
image_searchУстановив это поле, можно включить поиск изображений. Возвращаются байты изображения.
-
enterprise_web_searchВключение корпоративного веб-поиска.
Описание отсутствует.
Всегда устанавливайте значение "google_search" .
McpServer
MCPServer — это сервер, который может быть вызван моделью для выполнения действий.
массив allowed_tools (AllowedTools) (необязательно)
Разрешенные инструменты.
Поля
Способ выбора инструмента.
Возможные значения:
-
autoАвтоматический выбор инструмента.
-
anyЛюбой выбор инструмента.
-
noneВыбор инструментов отсутствует.
-
validatedВыбор инструмента подтвержден.
Названия разрешенных инструментов.
Необязательно: поля для заголовков аутентификации, тайм-аутов и т. д., если необходимо.
Имя MCPServer.
Описание отсутствует.
Всегда устанавливайте значение "mcp_server" .
Полный URL-адрес конечной точки MCPServer. Пример: "https://api.example.com/mcp"
UrlContext
Инструмент, который может использоваться моделью для получения контекста URL-адреса.
Описание отсутствует.
Всегда устанавливайте значение "url_context" .
Ответ
В случае успеха тело ответа содержит данные следующей структуры:
agent_config AntigravityAgentConfig (необязательно)
Параметры конфигурации агента.
Поля
Максимальное общее количество токенов для выполнения задания агентом.
Модель, используемая для рассуждений агента.
Описание отсутствует.
Всегда устанавливайте режим "antigravity" .
Базовый агент для расширения.
base_environment EnvironmentConfig или строка (необязательно)
Конфигурация среды для агента.
Поля
Необязательный параметр. Идентификатор среды для взаимодействия. Если указан, запрос обновит существующую среду вместо создания новой.
network EnvironmentNetworkEgressAllowlist или enum (строка) (необязательно)
Настройка сети для данной среды.
Возможные типы
объект
Настройки исходящей сети для песочницы. При указании ограничивает доступ песочницы к внешним доменам. Полное исключение позволяет разрешить весь исходящий трафик без внедрения заголовков.
Массив разрешенных записей (AllowlistEntry) (необязательно)
Список разрешенных исходящих доменов. Разрешены только запросы к перечисленным доменам. Используйте [{'domain': '*'}], чтобы разрешить все домены, но при этом добавить заголовки только к определенным из них.
Поля
Домен, разрешающий исходящие запросы. Поддерживаются подстановочные знаки (например, '*.googleapis.com'). Используйте '*' для разрешения всех доменов.
Заголовки для добавления во все исходящие запросы, соответствующие этому домену. Принимает один словарь или список словарей. Исходящий прокси добавляет их автоматически.
нить
Отключает всю сеть.
Возможные значения
-
disabledОтключает всю сеть.
массив источников (Источник) (необязательно)
Описание отсутствует.
Поля
Встроенное содержимое, если `type` имеет значение `INLINE`.
Дополнительная кодировка для встроенного контента (например, `base64`).
Источник среды. Для Cloud Storage это путь к Cloud Storage. Для GitHub это путь к GitHub.
Где должен отображаться исходный код в окружающей среде.
Описание отсутствует.
Возможные значения:
-
gcsСегмент облачного хранилища.
-
inlineВстроенный контент.
-
repositoryУниверсальный репозиторий. Префикс протокола в URL-адресе источника идентифицирует поставщика (например, github://, gcs://).
-
skill_registryРесурс навыков из службы регистрации навыков. Навык: projects/{project}/locations/{location}/skills/{skill} Ревизия навыка: projects/{project}/locations/{location}/skills/{skill}/revisions/{revision} Поддерживается подключение всех навыков в рамках проекта: projects/{project}/locations/{location}/skills.
Описание отсутствует.
Всегда устанавливайте значение "remote" .
Описание агента для быстрого ознакомления и понимания разработчиками.
Уникальный идентификатор агента.
Системная инструкция для агента.
массив инструментов (AgentTool) (необязательно)
Инструменты, доступные агенту.
Возможные типы
Выполнение кода
Инструмент, который может использоваться моделью для выполнения кода.
Описание отсутствует.
Всегда устанавливайте значение "code_execution" .
Функция
Инструмент, который может быть использован моделью.
Описание функции.
Название функции.
JSON-схема для параметров функции.
Описание отсутствует.
Всегда устанавливайте значение "function" .
GoogleПоиск
Инструмент, который модель может использовать для поиска в Google.
Типы поиска, которые необходимо включить.
Возможные значения:
-
web_searchВключение этого поля активирует веб-поиск. Возвращаются только текстовые результаты.
-
image_searchУстановив это поле, можно включить поиск изображений. Возвращаются байты изображения.
-
enterprise_web_searchВключение корпоративного веб-поиска.
Описание отсутствует.
Всегда устанавливайте значение "google_search" .
McpServer
MCPServer — это сервер, который может быть вызван моделью для выполнения действий.
массив allowed_tools (AllowedTools) (необязательно)
Разрешенные инструменты.
Поля
Способ выбора инструмента.
Возможные значения:
-
autoАвтоматический выбор инструмента.
-
anyЛюбой выбор инструмента.
-
noneВыбор инструментов отсутствует.
-
validatedВыбор инструмента подтвержден.
Названия разрешенных инструментов.
Необязательно: поля для заголовков аутентификации, тайм-аутов и т. д., если необходимо.
Имя MCPServer.
Описание отсутствует.
Всегда устанавливайте значение "mcp_server" .
Полный URL-адрес конечной точки MCPServer. Пример: "https://api.example.com/mcp"
UrlContext
Инструмент, который может использоваться моделью для получения контекста URL-адреса.
Описание отсутствует.
Всегда устанавливайте значение "url_context" .
Создать агента
Пример ответа
{ "created": "2025-11-26T12:25:15Z", "display_name": "My Research Agent", "id": "ag_abc123", "object": "agent", "system_instruction": "You are a helpful research assistant.", "tools": [ { "type": "google_search" } ], "updated": "2025-11-26T12:25:15Z" }
Агент, располагающий источниками информации.
Пример ответа
{ "created": "2025-11-26T12:25:15Z", "id": "data-analyst-abc123", "object": "agent", "system_instruction": "You are a data analyst. Always include visualizations and export results as PDF.", "updated": "2025-11-26T12:25:15Z" }
Агент ответвился от среды
Пример ответа
{ "created": "2025-11-26T12:25:15Z", "id": "my-data-analyst", "object": "agent", "system_instruction": "You are a data analyst. Use the template at /workspace/template.py for all reports.", "updated": "2025-11-26T12:25:15Z" }
ListAgents
Список всех агентов.
Путь / Параметры запроса
Описание отсутствует.
Описание отсутствует.
Описание отсутствует.
Ответ
В случае успеха тело ответа содержит данные следующей структуры:
Описание отсутствует.
Описание отсутствует.
Агенты по составлению списков
Пример ответа
{ "data": [ { "created": "2025-11-26T12:25:15Z", "display_name": "My Research Agent", "id": "ag_abc123", "object": "agent", "system_instruction": "You are a helpful research assistant.", "updated": "2025-11-26T12:25:15Z" } ], "object": "list" }
GetAgent
Получает конкретного агента.
Путь / Параметры запроса
Описание отсутствует.
Ответ
В случае успеха тело ответа содержит данные следующей структуры:
agent_config AntigravityAgentConfig (необязательно)
Параметры конфигурации агента.
Поля
Максимальное общее количество токенов для выполнения задания агентом.
Модель, используемая для рассуждений агента.
Описание отсутствует.
Всегда устанавливайте режим "antigravity" .
Базовый агент для расширения.
base_environment EnvironmentConfig или строка (необязательно)
Конфигурация среды для агента.
Поля
Необязательный параметр. Идентификатор среды для взаимодействия. Если указан, запрос обновит существующую среду вместо создания новой.
network EnvironmentNetworkEgressAllowlist или enum (строка) (необязательно)
Настройка сети для данной среды.
Возможные типы
объект
Настройки исходящей сети для песочницы. При указании ограничивает доступ песочницы к внешним доменам. Полное исключение позволяет разрешить весь исходящий трафик без внедрения заголовков.
Массив разрешенных записей (AllowlistEntry) (необязательно)
Список разрешенных исходящих доменов. Разрешены только запросы к перечисленным доменам. Используйте [{'domain': '*'}], чтобы разрешить все домены, но при этом добавить заголовки только к определенным из них.
Поля
Домен, разрешающий исходящие запросы. Поддерживаются подстановочные знаки (например, '*.googleapis.com'). Используйте '*' для разрешения всех доменов.
Заголовки для добавления во все исходящие запросы, соответствующие этому домену. Принимает один словарь или список словарей. Исходящий прокси добавляет их автоматически.
нить
Отключает всю сеть.
Возможные значения
-
disabledОтключает всю сеть.
массив источников (Источник) (необязательно)
Описание отсутствует.
Поля
Встроенное содержимое, если `type` имеет значение `INLINE`.
Дополнительная кодировка для встроенного контента (например, `base64`).
Источник среды. Для Cloud Storage это путь к Cloud Storage. Для GitHub это путь к GitHub.
Где должен отображаться исходный код в окружающей среде.
Описание отсутствует.
Возможные значения:
-
gcsСегмент облачного хранилища.
-
inlineВстроенный контент.
-
repositoryУниверсальный репозиторий. Префикс протокола в URL-адресе источника идентифицирует поставщика (например, github://, gcs://).
-
skill_registryРесурс навыков из службы регистрации навыков. Навык: projects/{project}/locations/{location}/skills/{skill} Ревизия навыка: projects/{project}/locations/{location}/skills/{skill}/revisions/{revision} Поддерживается подключение всех навыков в рамках проекта: projects/{project}/locations/{location}/skills.
Описание отсутствует.
Всегда устанавливайте значение "remote" .
Описание агента для быстрого ознакомления и понимания разработчиками.
Уникальный идентификатор агента.
Системная инструкция для агента.
массив инструментов (AgentTool) (необязательно)
Инструменты, доступные агенту.
Возможные типы
Выполнение кода
Инструмент, который может использоваться моделью для выполнения кода.
Описание отсутствует.
Всегда устанавливайте значение "code_execution" .
Функция
Инструмент, который может быть использован моделью.
Описание функции.
Название функции.
JSON-схема для параметров функции.
Описание отсутствует.
Всегда устанавливайте значение "function" .
GoogleПоиск
Инструмент, который модель может использовать для поиска в Google.
Типы поиска, которые необходимо включить.
Возможные значения:
-
web_searchВключение этого поля активирует веб-поиск. Возвращаются только текстовые результаты.
-
image_searchУстановив это поле, можно включить поиск изображений. Возвращаются байты изображения.
-
enterprise_web_searchВключение корпоративного веб-поиска.
Описание отсутствует.
Всегда устанавливайте значение "google_search" .
McpServer
MCPServer — это сервер, который может быть вызван моделью для выполнения действий.
массив allowed_tools (AllowedTools) (необязательно)
Разрешенные инструменты.
Поля
Способ выбора инструмента.
Возможные значения:
-
autoАвтоматический выбор инструмента.
-
anyЛюбой выбор инструмента.
-
noneВыбор инструментов отсутствует.
-
validatedВыбор инструмента подтвержден.
Названия разрешенных инструментов.
Необязательно: поля для заголовков аутентификации, тайм-аутов и т. д., если необходимо.
Имя MCPServer.
Описание отсутствует.
Всегда устанавливайте значение "mcp_server" .
Полный URL-адрес конечной точки MCPServer. Пример: "https://api.example.com/mcp"
UrlContext
Инструмент, который может использоваться моделью для получения контекста URL-адреса.
Описание отсутствует.
Всегда устанавливайте значение "url_context" .
Получить агента
Пример ответа
{ "created": "2025-11-26T12:25:15Z", "display_name": "My Research Agent", "id": "ag_abc123", "object": "agent", "system_instruction": "You are a helpful research assistant.", "tools": [ { "type": "google_search" } ], "updated": "2025-11-26T12:25:15Z" }
DeleteAgent
Удаляет агента.
Путь / Параметры запроса
Описание отсутствует.
Ответ
В случае успеха ответ будет пустым.
Удалить агента
Ресурсы
Агент
Определение агента для API CreateAgent. Это сообщение предназначено для парсинга JSON на основе аннотационного парсера. Новый формат: { "id": "customer-sentinel", "base_agent": "", "system_instruction": "...", "base_environment": { "type": "remote", "sources": [...] }, "tools": [ {"type": "code_execution"} ] }
Поля
agent_config AntigravityAgentConfig (необязательно)
Параметры конфигурации агента.
Поля
Максимальное общее количество токенов для выполнения задания агентом.
Модель, используемая для рассуждений агента.
Описание отсутствует.
Всегда устанавливайте режим "antigravity" .
Базовый агент для расширения.
base_environment EnvironmentConfig или строка (необязательно)
Конфигурация среды для агента.
Поля
Необязательный параметр. Идентификатор среды для взаимодействия. Если указан, запрос обновит существующую среду вместо создания новой.
network EnvironmentNetworkEgressAllowlist или enum (строка) (необязательно)
Настройка сети для данной среды.
Возможные типы
объект
Настройки исходящей сети для песочницы. При указании ограничивает доступ песочницы к внешним доменам. Полное исключение позволяет разрешить весь исходящий трафик без внедрения заголовков.
Массив разрешенных записей (AllowlistEntry) (необязательно)
Список разрешенных исходящих доменов. Разрешены только запросы к перечисленным доменам. Используйте [{'domain': '*'}], чтобы разрешить все домены, но при этом добавить заголовки только к определенным из них.
Поля
Домен, разрешающий исходящие запросы. Поддерживаются подстановочные знаки (например, '*.googleapis.com'). Используйте '*' для разрешения всех доменов.
Заголовки для добавления во все исходящие запросы, соответствующие этому домену. Принимает один словарь или список словарей. Исходящий прокси добавляет их автоматически.
нить
Отключает всю сеть.
Возможные значения
-
disabledОтключает всю сеть.
массив источников (Источник) (необязательно)
Описание отсутствует.
Поля
Встроенное содержимое, если `type` имеет значение `INLINE`.
Дополнительная кодировка для встроенного контента (например, `base64`).
Источник среды. Для Cloud Storage это путь к Cloud Storage. Для GitHub это путь к GitHub.
Где должен отображаться исходный код в окружающей среде.
Описание отсутствует.
Возможные значения:
-
gcsСегмент облачного хранилища.
-
inlineВстроенный контент.
-
repositoryУниверсальный репозиторий. Префикс протокола в URL-адресе источника идентифицирует поставщика (например, github://, gcs://).
-
skill_registryРесурс навыков из службы регистрации навыков. Навык: projects/{project}/locations/{location}/skills/{skill} Ревизия навыка: projects/{project}/locations/{location}/skills/{skill}/revisions/{revision} Поддерживается подключение всех навыков в рамках проекта: projects/{project}/locations/{location}/skills.
Описание отсутствует.
Всегда устанавливайте значение "remote" .
Описание агента для быстрого ознакомления и понимания разработчиками.
Уникальный идентификатор агента.
Системная инструкция для агента.
массив инструментов (AgentTool) (необязательно)
Инструменты, доступные агенту.
Возможные типы
Выполнение кода
Инструмент, который может использоваться моделью для выполнения кода.
Описание отсутствует.
Всегда устанавливайте значение "code_execution" .
Функция
Инструмент, который может быть использован моделью.
Описание функции.
Название функции.
JSON-схема для параметров функции.
Описание отсутствует.
Всегда устанавливайте значение "function" .
GoogleПоиск
Инструмент, который модель может использовать для поиска в Google.
Типы поиска, которые необходимо включить.
Возможные значения:
-
web_searchВключение этого поля активирует веб-поиск. Возвращаются только текстовые результаты.
-
image_searchУстановив это поле, можно включить поиск изображений. Возвращаются байты изображения.
-
enterprise_web_searchВключение корпоративного веб-поиска.
Описание отсутствует.
Всегда устанавливайте значение "google_search" .
McpServer
MCPServer — это сервер, который может быть вызван моделью для выполнения действий.
массив allowed_tools (AllowedTools) (необязательно)
Разрешенные инструменты.
Поля
Способ выбора инструмента.
Возможные значения:
-
autoАвтоматический выбор инструмента.
-
anyЛюбой выбор инструмента.
-
noneВыбор инструментов отсутствует.
-
validatedВыбор инструмента подтвержден.
Названия разрешенных инструментов.
Необязательно: поля для заголовков аутентификации, тайм-аутов и т. д., если необходимо.
Имя MCPServer.
Описание отсутствует.
Всегда устанавливайте значение "mcp_server" .
Полный URL-адрес конечной точки MCPServer. Пример: "https://api.example.com/mcp"
UrlContext
Инструмент, который может использоваться моделью для получения контекста URL-адреса.
Описание отсутствует.
Всегда устанавливайте значение "url_context" .