Запуск автономного ИИ-агента для написания кода или тестирования инфраструктуры кардинально отличается от работы привычного веб-сервера. Традиционные микросервисы не хранят внутреннего состояния и мгновенно отвечают на HTTP-запросы, а пакетные задания (batch jobs) просто выполняют скрипт до конца. Агент же ведет себя как полноценный удаленный разработчик: он клонирует репозиторий, накапливает локальные файлы, обращается к внешним моделям и инструментам, а затем может часами ждать ответа человека или застрять в бесконечном цикле, сжигая вычислительные ресурсы и бюджет на токены.
Чтобы навести порядок в этом процессе, компания Google опубликовала проект AX (Agent Executor). Это декларативный оркестратор с открытым исходным кодом, который переносит проверенные принципы платформы Kubernetes на управление жизненным циклом автономных агентов, изолируя их выполнение в безопасных песочницах Agent Substrate.
Декларативные примитивы вместо хаоса контейнеров
Вместо того чтобы вручную собирать тяжелые Docker-образы под каждую агентную задачу, инженер описывает требования в стандартизированных манифестах спецификации ax.io/v1alpha1. Архитектура AX строится вокруг четырех базовых примитивов:
- Workspace: готовое рабочее пространство. Здесь декларируются Git-репозитории, ветки, системные утилиты и серверы контекста (Model Context Protocol, MCP). За счет предварительного прогрева (warm start) агенту не приходится тратить минуты на клонирование кода при каждом запуске.
- Task: единица выполнения с явным описанием цели (
goal) и строгими лимитами процессора и оперативной памяти. - Gateway: сетевой шлюз с белыми списками исходящих адресов (egress allowlists), запрещающий агенту совершать несанкционированные сетевые вызовы во внутреннюю сеть компании.
- Model: абстракция подключения к языковым моделям с безопасной передачей API-ключей через секреты Kubernetes.
Для отслеживания миллионов короткоживущих агентных сущностей AX использует быстрое хранилище Redis в системном пространстве ax-system, защищая стандартную базу метаданных etcd кластера от перегрузки.
Мгновенная заморозка и прозрачная отладка по SSH
Главная проблема длительных агентных сессий — неэффективный простой. Когда агент завершил правку файла и ждет согласования от тимлида, обычный контейнер продолжает удерживать выделенные ресурсы ноды.
Команды ax suspend и ax resume решают эту проблему через создание моментальных снимков состояния (checkpointing). Память и окружение простаивающего агента сбрасываются в снимок, освобождая ресурсы кластера, а при появлении события (например, комментария в тикете) агент восстанавливается за секунды с той же строчки кода.
Для расследования инцидентов предусмотрен флаг spec.debug: true: разработчик может в любой момент подключиться напрямую внутрь песочницы агента по защищенному протоколу SSH через команду ax ssh и проверить файловую систему.
Сквозной сценарий: от описания задачи к управлению циклом
Сценарий работы повторяет привычную механику kubectl. Сначала в YAML-файле описываются рабочее окружение и целевая задача:
# task.yaml - конфигурация окружения и цели агента
apiVersion: ax.io/v1alpha1
kind: Workspace
metadata:
name: payment-workspace
spec:
git:
- repo: "https://github.com/myorg/billing-service.git"
branch: "main"
---
apiVersion: ax.io/v1alpha1
kind: Task
metadata:
name: fix-flaky-test
spec:
workspaces:
- name: payment-workspace
goal: "Locate and fix race condition in test_webhook_retries"
debug: true
Запуск задачи и контроль ее выполнения осуществляются через консольную утилиту ax:
# Регистрация задачи в кластере
ax apply -f task.yaml
# Наблюдение за изменением фаз выполнения агента
ax watch task fix-flaky-test
# Интерактивное подключение по SSH для проверки сгенерированных логов
ax ssh fix-flaky-test -- cat /workspace/test.log
# Приостановка агента на время ожидания ревью без потери состояния
ax suspend task fix-flaky-test
Границы применения и инженерный вердикт
Google AX находится на стадии ранней публичной альфа-версии (v1alpha1), и спецификации API еще могут меняться до стабильного релиза 1.0. Для развертывания платформы требуются работающий кластер Kubernetes, базовый слой виртуализации Agent Substrate и настроенный реестр контейнеров.
Для простых чат-ботов или стандартных RAG-пайплайнов с поиском по документации AX избыточен. Но для платформенных команд и инженерных департаментов, внедряющих автономных ИИ-агентов для непрерывного рефакторинга и исправления тестов, AX предлагает промышленную дисциплину: изолированные песочницы, контролируемый сетевой периметр и прозрачную экономику вычислительных мощностей.
