anthropic

Открытый репозиторий торговых агентов: ничего не оплачивает

Promtime

anthropic

Anthropic опубликовала в репозитории на GitHub код двух торговых агентов на Claude: покупательского, которого бизнес встраивает в своё приложение, и агента бэк-офиса для сотрудников. В комплекте четыре готовые вертикали и три способа запуска, лицензия Apache 2.0.

Коротко

  • Каждый агент описан один раз: промпт, навыки, контракты инструментов и гейты лежат в core-пакете, а поверх него работают цикл на Messages API, запуск через Claude Agent SDK и хостируемый вариант Managed Agents.
  • Демонстрации поднимаются на Python 3.11+ и Node 22: retail занимает порты 3000 и 3100, travel 3001 и 3101, telecom 3002 и 3102, entertainment 3003 и 3103, API слушает 8000.
  • Ни один путь не оформляет заказ и не меняет живой листинг: чекаут отдаёт корзину хосту, а каждая запись со стороны продавца ждёт подтверждения человека внутри вызова инструмента.

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

У каждого из двух агентов по пять флоу в виде навыков

Покупательский агент ищет товары, сравнивает их, строит планы, наполняет корзину, отвечает на вопросы о заказах и правилах магазина и запоминает то, что сообщает покупатель. Его пять флоу лежат в shopping-agent/skills/, а внедрение реализует интерфейс StorefrontBackend поверх своих систем каталога, корзины, заказов и правил.

Агент продавца объясняет показатели, ведёт листинги, реагирует на предупреждения об остатках и заказах, меняет цены, продвигает товары и готовит черновики кампаний. Его флоу лежат в merchant-agent/skills/, интерфейс MerchantBackend закрывает аналитику, каталог, склад, цены и кампании, а каждая запись становится отложенным изменением, которое применяет поверхность подтверждения на стороне хоста.

Четыре вертикали используют одни и те же пакеты, у каждой своя витрина и портал продавца: retail, travel с датированными остатками и расширением present_itinerary, telecom с матрицей тарифов и серверными раскрытиями сборов, entertainment с таймерными холдами, листами ожидания, переносами билетов и картой площадки.

Гейты и лимиты выполняются внутри вызова инструмента на всех трёх путях

Цикл на Messages API остаётся референсным: хост создаёт ShoppingAgent с бэкендом, каталогом навыков и конфигом, а затем читает поток событий stream_turn, среди которых text_delta, tool_call, ui, cart_update (на стороне продавца change_update) и turn_complete. Извлечение памяти вызывается отдельным методом и доступно только на этом пути.

На Claude Agent SDK используются те же промпт, навыки и инструменты, цикл ведёт сам SDK, хост заранее подтягивает данные для заземления, и после хода ничего не выполняется; консоль продавца подтверждает отложенные изменения ответом y/N. Managed Agents поднимает хостируемого агента поверх тех же навыков и контрактов, обращаясь к MCP-серверу внедрения.

Фенсинг, гейты происхождения данных, лимиты, валидация памяти и гейт подтверждения продавца работают внутри вызова инструмента и действуют на всех трёх путях; заземление, бюджеты анализа и извлечение памяти отнесены к возможностям рантайма. В примерах нет аутентификации, а MCP-серверы слушают только loopback.

Плагин commerce-builder собирает агента четырьмя командами

Плагин ставится из маркетплейса Claude Code и читает склонированный репозиторий как эталон. Команда /scaffold-commerce-agent расспрашивает о стеке, проговаривает план и собирает проект; /add-commerce-flow и /author-commerce-evals продолжают работу, а /review-commerce-agent разбирает уже существующего агента. Вызов по имени необязателен: команда срабатывает и по совпадению с описанием.

Коннекторы MCP в комплект не входят, агенты доходят до систем через интерфейсы бэкендов. Как цели интеграции названы Snowflake, BigQuery, Databricks, Amplitude, Stripe, Square, PayPal, QuickBooks, Slack, Google Drive и Gmail. Рантаймы принимают любой клиент anthropic, а документация описывает запуск на GCP Vertex AI, AWS Bedrock и Microsoft Foundry.

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

Обновлений репозитория не будет

Anthropic называет проект референсной реализацией: код опубликован под Apache 2.0 с копирайтом 2026 года, не поддерживается и не принимает контрибуции, сроки следующих версий не называются. CI устанавливает зависимости на двух версиях Python, собирает восемь веб-приложений и проверяет, что имена пакетов остаются незарегистрированными в публичном индексе, поскольку pin-файлы ставят их из директорий.

Комментарии

Пока никто не написал. Будьте первым.

Присоединяйтесь к разговору

Войдите через Google, чтобы оставить комментарий. Имя и аватар подставятся из вашего профиля Google, а комментарий появится после модерации.

Из Google мы используем только имя и аватар. Почту не сохраняем.