Дайджесты новостей
Редакционная иллюстрация: декларативный оркестратор в кластере изолирует автономного ИИ-агента в безопасной песочнице с контролем ресурсов.

Google AX: декларативный оркестратор автономных агентов для Kubernetes

Запуск автономного ИИ-агента для написания кода или тестирования инфраструктуры кардинально отличается от работы привычного веб-сервера. Традиционные микросервисы не хранят внутреннего состояния и мгновенно отвечают на 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 предлагает промышленную дисциплину: изолированные песочницы, контролируемый сетевой периметр и прозрачную экономику вычислительных мощностей.