Почтовый ящик вместо чата для фоновых агентов

В Pizza Bot законченная работа фонового агента приходит непрочитанной веткой, как письмо. Запуск, которому нужно решение человека, попадает в отдельную очередь Action. Такой почтовый клиент для агентов AWS 10 сентября выложила в открытый код.
Как пишет The New Stack, проект теперь живёт отдельно от Amazon. У него своя организация на GitHub, поддержки AWS и SLA нет, разворачивать его придётся самим. Один из авторов, Джозеф Доливо, principal technologist в AWS Startups, в посте в LinkedIn объяснил замысел так: «Вместо того чтобы вам самим начинать каждый разговор или ждать промпта, агенты по расписанию автономно работают в фоне и выкладывают обновления прямо в ваш ящик, на просмотр и сортировку».
От скрипта к приложению
Всё началось в апреле 2025 года со скрипта JoeBot, который Доливо называет проектом «на краю стола»: скрипт автоматизировал рутинные записи в CRM. Потом к Доливо присоединился коллега Игорь Филь, и скрипт превратился в Pizza Bot - MCP-сервер, который исполнял параметризованные детерминированные «рецепты» во внутренних системах. Название, как объясняют в блоге AWS, отсылает к амазоновским «командам на две пиццы».
По словам Доливо, со временем у проекта набралось больше 30 контрибьюторов и свыше 2000 пользователей внутри Amazon, причём инструмент вышел за пределы инженерных команд в менее технические области.
С такой аудиторией MCP-сервер упёрся в клиент. «MCP-серверу нужен MCP-клиент, а рассчитывать, что нетехнические пользователи будут работать из IDE или терминала, с самого начала было бесполезно, - говорит Доливо. - Нам пришлось прийти туда, где люди на самом деле работают, и отвечать за весь опыт от начала до конца». Открытую версию переписали с нуля, и в AWS признают, что маленькой команде такое оказалось по силам благодаря агентам для программирования.
Почему ящик вместо чата
В AWS рассуждают так: живой чат предполагает, что обе стороны на месте. Схема ломается, когда задача идёт несколько минут, ждёт подтверждения или запускается по расписанию, пока человек занят другим. В Pizza Bot ветка - единица работы, к которой возвращаются, и сидеть над ней не нужно. Во всех сценариях, которые команда собирала, повторялись четыре требования: посмотреть несколько источников, подготовить результат в фоне, спросить перед действием с последствиями и самому найти того, кто просил, когда всё готово.
«Интерфейс исходит из того, что вы не смотрите. Ни одна из систем, которые мы видели, не начинает с этого, и именно это допущение даёт паузы, которые переживают создавшую их сессию, уведомления, по которым стоит действовать, и работу по расписанию, после которой остаются ветки, а не логи».
Сама идея при этом звучала уже в январе 2025 года: глава LangChain Харрисон Чейз тогда ввёл термин «ambient agents» для агентов, которые реагируют на события, работают параллельно и зовут человека, только когда он нужен. Референсной реализацией LangChain был почтовый ассистент на LangGraph. Ещё компания сделала Agent Inbox, отдельный интерфейс по мотивам почты и софта для службы поддержки, где отслеживаются открытые взаимодействия людей с фоновыми агентами.
Как устроены очереди и паузы
Задачу можно запустить вручную, поставить на расписание или стартовать вебхуком. В ящике три очереди: All хранит историю веток, Unread собирает готовую работу, которую ещё не открывали, а в Action лежат запуски, остановленные в ожидании подтверждения или ответа. Панель Activity показывает работу, переданную специализированным агентам: их вызовы инструментов, прогресс и собственные транскрипты.
Среда выполнения агентов собрана на DeepAgents, открытой обвязке LangChain для долгих агентных задач, а та работает поверх LangGraph. Главное здесь - сохранение состояния: LangGraph по ходу работы делает контрольные точки, снимки состояния агента, так что запуск может остановиться ради подтверждения, пережить отключение клиента и продолжиться позже без повтора с начала. Контрольные точки, ветки и остальные данные приложения Pizza Bot держит локально, в SQLite и обычных файлах.
Приложение есть для macOS, Windows и Linux, плюс клиенты для браузера и терминала. Модель выбирает разработчик: в README на GitHub перечислены Amazon Bedrock, Anthropic, Google Gemini, OpenAI, OpenRouter, Requesty и локальные модели через Ollama. Лицензия Apache 2.0. Расширять Pizza Bot можно MCP-серверами и Agent Skills; встроенный навык автоматизации браузера ходит по сайтам и работает с ними через Playwright MCP.
У AWS есть собственный открытый SDK для агентов, Strands Agents, вышедший в мае 2025 года. The New Stack обращает внимание, что в одном из примерных репозиториев AWS Strands описан как «более лёгкая альтернатива LangGraph для агентов, которым не нужен явный граф управления», а Pizza Bot как раз активно опирается на механизмы сохранения состояния и прерываний LangGraph. Издание допускает и более простое объяснение: от проекта сообщества использования Strands, возможно, никто и не ждал.
По умолчанию сервер Pizza Bot поднимается локально, на той же машине, что и приложение. Но его можно вынести на постоянно включённый хост или в контейнер: тогда агенты по расписанию работают и при закрытом ноутбуке, а их ветки можно подхватить позже с другого устройства.
Дальше
300 000 запросов к Claude через сеть из 5000 аккаунтов
Почти 300 000 запросов за 10 дней через сеть из 5000 аккаунтов: по отчёту Anthropic, Moonshot AI скрытно перенаправляла пользовательские запросы в Claude Opus, и часть из них, похоже, шла от китайских военных.
Читайте также
- Vercel представила фреймворк eve для разработки AI-агентов
- OpenAI отдала Open Responses в фонд при Linux Foundation
- DeepSeek открыла API поиска дешевле, чем у Perplexity
- Claude сам собирает команду агентов, но бюджета не знает
- Агентов на Claude Platform можно отследить по шагам
- AWS отдаёт свою модель-решалку вместе с рецептом обучения
Комментарии
Пока никто не написал. Будьте первым.
Присоединяйтесь к разговору
Войдите, чтобы оставить комментарий. Он появится после модерации.

