Проблема «черных ящиков» в автоматизации
Простые AI-агенты часто терпят неудачу из-за потери контекста или игнорирования предпочтений пользователя. Anthropic предлагает решение через Claude Managed Agents (beta) — платформу, где агенты работают на инфраструктуре Anthropic по расписанию, не требуя постоянного запуска на локальных машинах. Ключевая особенность: агенты собирают контекст (Slack, GitHub), отслеживают изменения и проактивно формируют дайджесты.
Архитектура безопасности: Vault и Sandbox
Безопасность credentials обеспечивается разделением среды выполнения. Токены хранятся в Vault вне песочницы (sandbox), где работает код агента. При обращении к API (например, Slack или GitHub MCP) платформа подставляет реальные токены только для разрешенных хостов. Это предотвращает утечку данных через логи или ошибки кода.
Решение проблемы «потери данных» через Bookmarks
Главная ошибка новичков — чтение фиксированного окна (например, «последние 24 часа»). Это приводит к пропускам при задержках или дубликатам при быстрых запусках. Anthropic рекомендует использовать bookmark (закладку) на каждый источник. Агент сохраняет timestamp последнего обработанного элемента в файл bookmarks.json в Memory Store. Следующий запуск начинается ровно с этой точки, гарантируя полную обработку всех изменений.
Обработка сбоев и гарантия доставки
Агент настроен на отказоустойчивость по трем правилам:
- При сбое источника: Агент не останавливается, публикует доступные данные и явно указывает в конце отчета, какой источник недоступен (например, «pull requests unavailable»).
- При дублировании постов: Перед отправкой агент проверяет канал Slack на наличие заголовка за текущий день.
- Гарантия отправки: Запись в леджер (ledger) и обновление bookmark происходят только после получения HTTP-статуса
"ok": trueот Slack. В случае неопределенности статус помечается как"maybe posted", чтобы избежать потери данных.
Технический стек и развертывание
Для запуска используется CLI-инструмент ant и конфигурационные файлы YAML/Markdown. Агенты версионируются, что позволяет управлять моделями и инструментами отдельно. Ниже приведена структура конфигурации и пример использования модели.
| Компонент | Файл/Ресурс | Назначение |
|---|---|---|
| Конфигурация агента | agent.md |
Модель (claude-sonnet-5-5), инструменты, системный промпт |
| Расписание и бюджет | deployment.md |
Cron-расписание, часовой пояс, лимиты затрат |
| Сеть | environment.yaml |
Allowlist хостов (например, slack.com, github.com) |
| Память (состояние) | memory_store_state.yaml |
Bookmark'и, леджер, заметки агента (сохраняются между запусками) |
| Креденшиалы | vault.yaml |
Хранение токенов вне песочницы |
Для быстрого старта Anthropic предоставляет команду в Claude Code, которая автоматически настраивает окружение:
/claude-api managed-agents-onboard https://claude.dev/blog/building-agent-automations/
Полный код референсной реализации доступен в открытом доступе на GitHub.
Источник: Claude ↗
