Эфир 18.11 · Поток 318 ноября в 19:00 МСК — бесплатный практический эфир по ИИ-агентам · Живой Поток 3 стартует 23.11Эфир 18 ноября →Поток 3 (23.11)
РелизAPI / Продукт · В работуAWS Machine Learning Blog→ оригинал

AWS предложил семислойную архитектуру для агентов: от прототипа к продакшену

Команды раз за разом пишут один и тот же каркас для агентов: свою маршрутизацию, свои ограничители, свой мониторинг — и обычно уже после запуска. AWS описала референсную архитектуру из семи слоёв: данные, модели, оркестрация, безопасность, приложение, наблюдаемость и операции. Каждый слой общается с соседями через стабильный контракт, поэтому любой компонент можно заменить без переписывания всего остального.

AI-обработка оригинала AWS Machine Learning Blog; редакция Hamidun News
AWS предложил семислойную архитектуру для агентов: от прототипа к продакшену
Источник: AWS Machine Learning Blog. Коллаж: Hamidun News.
Слушать статью
Паспорт материала и цифры
ПараметрДанные
ПервоисточникAWS Machine Learning Blog ↗
Главный редактор
Один агент на всё — плохоконтекст пухнет, задержки и ошибки растут
Ключевой факт #2Безопасность, трассировку и оценку качества закладывают с первого дня
Это референс, а не готовое решениехарденинг и тесты за вами

Прототип агента почти всегда выглядит убедительно. Он отвечает на вопросы, вызывает инструменты и красиво смотрится на демо. Потом приходит реальный трафик, счёт за токены и проверка от безопасников, и проект застревает. По версии AWS, виновата в этом редко модель. Виновата обвязка, которую каждая команда пишет с нуля и обычно после запуска, а не до него.

В блоге AWS Machine Learning вышел разбор Pluggable Agentic AI Framework. Это референсная архитектура для мультиагентных приложений из семи слоёв. У каждого слоя своя зона ответственности и стабильный контракт с соседями. Конкретные сервисы в схеме — только пример реализации, а не обязательный выбор.

Семь слоёв без магии

Первый слой — данные и знания. Он принимает запрос и возвращает релевантный контекст для агента. В примере это Bedrock Knowledge Base, OpenSearch Serverless, S3 Vectors и DynamoDB.

Второй слой — модели и инференс. Выбор модели должен жить в конфигурации, а не в коде агента. Простые задачи идут на маленькую быструю модель, сложные рассуждения на большую. Между агентами и провайдерами стоит прокси вроде LiteLLM с единым интерфейсом. Сменить модель после очередной оценки можно, не трогая логику приложения.

Третий слой — оркестрация. Для простой задачи хватит одного агента. Для сложных кросс-доменных сценариев нужен супервизор и узкие специалисты, у каждого свой набор инструментов. Один универсальный агент со временем обрастает инструкциями и инструментами, контекст разбухает, задержка растёт, точность падает. Специалистов регистрируют в едином реестре, а супервизор находит их и вызывает по стандартным протоколам MCP и A2A. Реестр с описанием инструментов, навыков и владельца каждого агента нужен ещё и для governance, и чтобы не писать одно и то же дважды.

Четвёртый слой — безопасность и ограничители. Весь внешний контент считается недоверенным. Каждый запрос аутентифицируется, будь он от пользователя, другого агента или автоматического процесса. Права на каждый вызов инструмента проверяются до его выполнения, а вместо постоянных секретов агент получает временные ограниченные учётные данные. Персональные и медицинские данные маскируются в запросах и ответах. Ключевые решения пишутся в журнал аудита, рискованные действия идут через подтверждение человеком, а аварийные выключатели останавливают аномальное поведение.

Пятый слой — приложение. Его советуют держать тонким: чат, API или виджет передают запрос оркестратору, и всё. Бизнес-логике здесь не место. На границе можно поставить дешёвую быструю модель-классификатор. За один вызов она оценивает, укладывается ли запрос в тематику, нужен ли человек и насколько срочно. Модель возвращает вероятности, а не текст, и обычный код по порогам решает, запускать ли полный агентный цикл.

Шестой слой — наблюдаемость. Сквозные трейсы, стоимость и токены на запрос, время до первого токена и дашборды по задержке и ошибкам нужны до запуска, а не после первого инцидента. Седьмой слой — операции: непрерывная оценка каждой продакшен-сессии на обоснованность, точность и безопасность. Плюс регрессионный гейт, который не пускает к клиентам релиз с просевшим качеством.

Как это выглядит на примере

Референсная реализация — поддержка клиентов в ритейле, статус заказа и возможность возврата. Супервизор получает запрос на возврат и передаёт его двум специалистам. Агент заказов достаёт данные о доставке и покупке из DynamoDB. Агент возвратов берёт правила по уровням лояльности из базы знаний и считает допустимость по дате доставки, текущей дате и уровню клиента. Каждый вызов идёт через AgentCore Gateway, который проверяет права. Каждый вызов трейсится, и если расчёт ошибся, по трейсу видно, на каком слое и в каком решении.

Что с этого взять

Главная идея: сначала архитектура, потом технологии. Если границы слоёв заданы контрактами, смена модели, гардрейлов или системы мониторинга не превращается в переписывание стека. Для компаний это ещё и возможность оставить уже работающие инструменты и добавлять новое постепенно.

Ограничения тоже стоит видеть. Статья написана вендором и ориентирована на стек AWS: AgentCore, Bedrock, CloudWatch. Заменимость компонентов заявлена, но проверять её на своей инфраструктуре придётся самим. Сами авторы оговариваются, что пример не заменяет харденинг безопасности, тестирование и ревью.

Практический вывод простой. Даже если вы не используете AWS, список из семи слоёв работает как чек-лист для планирования. Есть ли у вас реестр агентов? Права проверяются до вызова инструмента или после? Умеете ли вы доказать, что агент работает так же хорошо, как в день запуска? Если хотя бы на один вопрос ответ «нет», вы нашли, где ваш проект рискует застрять между прототипом и продакшеном.

Сюжет

Вопросы и ответы по материалу

Что известно по теме: семь слоёв без магии?

Первый слой — данные и знания. Он принимает запрос и возвращает релевантный контекст для агента. В примере это Bedrock Knowledge Base, OpenSearch Serverless, S3 Vectors и DynamoDB. Второй слой — модели и инференс. Выбор модели должен жить в конфигурации, а не в коде агента. Простые задачи идут на маленькую быструю модель, сложные рассуждения на большую. Между агентами и провайдерами стоит прокси вроде LiteLLM с единым интерфейсом. Сменить модель после очередной оценки можно, не трогая логику приложения.

Что известно по теме: как это выглядит на примере?

Референсная реализация — поддержка клиентов в ритейле, статус заказа и возможность возврата. Супервизор получает запрос на возврат и передаёт его двум специалистам. Агент заказов достаёт данные о доставке и покупке из DynamoDB. Агент возвратов берёт правила по уровням лояльности из базы знаний и считает допустимость по дате доставки, текущей дате и уровню клиента. Каждый вызов идёт через AgentCore Gateway, который проверяет права.

Что известно по теме: что с этого взять?

Главная идея: сначала архитектура, потом технологии. Если границы слоёв заданы контрактами, смена модели, гардрейлов или системы мониторинга не превращается в переписывание стека. Для компаний это ещё и возможность оставить уже работающие инструменты и добавлять новое постепенно. Ограничения тоже стоит видеть. Статья написана вендором и ориентирована на стек AWS: AgentCore, Bedrock, CloudWatch. Заменимость компонентов заявлена, но проверять её на своей инфраструктуре придётся самим.

ЖХ
Жемал Хамидун — CPO Alpina Digital, продакт-менеджер AlpinaGPT. Делает AI-продукты с 2019 года. Hamidun News — pet project, который вырос в production-агрегатор с 6000+ читателей.
✦ Закрытый клуб практиков · Vibe Club

Внедряйте ИИ быстрее рынка вместе с инженерами и фаундерами

Внутри Vibe Club (hamidun.com/club): еженедельные живые мастермайнды и разборы архитектуры с Жемалом Хамидуном, закрытый Tech Radar, LMS и обновляемая база из 370+ боевых скиллов.

Вступить в Vibe Club →Тест-драйв Академии (72ч)
Что вы думаете?
Загружаем комментарии…