Управляемые агенты Anthropic — это нечто иное (и вот почему)

BBetter Stack
Computing/SoftwareSmall Business/StartupsManagementInternet Technology

Transcript

00:00:00Команда Claude выпустила «управляемых агентов» (Claude managed agents), которые они называют следующим этапом эволюции
00:00:09после SDK для агентов.
00:00:11Это позволяет создавать кастомных агентов без написания единой строчки кода.
00:00:16Эти агенты работают на собственной инфраструктуре Anthropic с очень крутой архитектурой,
00:00:22которая идеально подходит для запуска безопасных, масштабируемых и готовых к работе агентов,
00:00:27способных практически на все.
00:00:28Они могут отвечать на вопросы клиентов на основе вашей базы знаний или проводить исследования
00:00:32и присылать результаты в Slack в заданное время.
00:00:36Но зачем это нужно, если можно просто установить Claude Code на свой VPS?
00:00:40Подписывайтесь, и давайте разберемся.
00:00:46Но прежде чем начать, поговорим об Anthropic, ведь за последние недели они
00:00:49явно не сидели сложа руки.
00:00:50Недавно они закрыли возможность использовать подписку Claude в сторонних
00:00:55инструментах вроде OpenClaw. Многие думают, что это из-за управляемых агентов, но это
00:01:00не совсем одно и то же.
00:01:01Я бы сказал, что OpenClaw — это своего рода Linux.
00:01:04Это агент для любителей покопаться в настройках.
00:01:06Вы сами выбираете железо, модель, заботитесь о безопасности
00:01:11и обо всем остальном.
00:01:12В то время как управляемые агенты Claude — это, осмелюсь сказать, как Apple, потому что
00:01:17вам ничего этого делать не нужно.
00:01:19Claude берет на себя инфраструктуру и безопасность; вы просто ставите задачу простыми словами,
00:01:24и он сам создаст идеального агента.
00:01:28Позвольте мне показать, как это просто, на одном личном примере.
00:01:34У меня есть приватный репозиторий на GitHub со всеми моими медицинскими данными,
00:01:39взятыми из приложения NHS.
00:01:40Я хочу взаимодействовать с этими данными или получать из них информацию через Slack.
00:01:45Чтобы иметь к ним доступ с компьютера или телефона, где бы я ни был.
00:01:49И в качестве связующего звена я хочу использовать управляемого агента Claude,
00:01:54который будет собирать данные с помощью инструментов и переводить их в понятный мне вид.
00:02:01Именно так.
00:02:02Для начала я захожу в консоль Claude, выбираю новую опцию управляемых агентов
00:02:07и на естественном языке описываю, какой агент мне нужен.
00:02:11Он будет взаимодействовать с Claude API через curl-команды, а весь код
00:02:16будет размещен на инфраструктуре Anthropic.
00:02:19Но я также могу использовать навык управляемых агентов на любом удобном языке.
00:02:23Я выберу TypeScript, и этот навык задействует TypeScript SDK от Claude
00:02:29для создания агента.
00:02:31Для этого понадобится Claude Code версии не ниже указанной,
00:02:36где уже встроен навык управляемых агентов.
00:02:38У меня версия подходящая, поэтому я запускаю процесс командой
00:02:42«slash Claude API» с последующим «managed agents onboarding».
00:02:46После нажатия Enter меня спрашивают, знаю ли я, какого агента хочу создать.
00:02:50Я не совсем уверен, но посмотрим, что получится.
00:02:52Агент сообщает, что проведет меня через три шага:
00:02:55инструменты, навыки, файлы/репозитории, а затем среда и идентификация.
00:02:59Удивительно, но он использует много контекста, возможно, будет какое-то сжатие,
00:03:04но увидим.
00:03:05Итак, я даю команду создать медицинского агента, который читает файлы Markdown
00:03:10из приватного репозитория, понимает их как врач и общается
00:03:15со мной через Slack.
00:03:17Он рекомендует использовать готовый набор инструментов: read, glob, grep,
00:03:22и не использовать write, edit или bash, так как врачу не нужно менять данные.
00:03:27Он также просит URL репозитория. Я соглашаюсь на рекомендованные инструменты
00:03:31и права доступа, и даю ссылку на репозиторий.
00:03:35Затем он предлагает настройки для этапов B и C, которые в случае
00:03:39такого простого агента вполне очевидны.
00:03:41После этого он создает системный промпт для агента и предлагает,
00:03:45какую модель лучше использовать.
00:03:46Я выберу Sonnet, потому что не хочу тратить слишком много на Opus.
00:03:49Позже объясню почему, но в остальном все выглядит отлично. Я ввожу учетные данные
00:03:53и выбираю нужный язык.
00:03:56Теперь он создал для меня два файла на TypeScript.
00:03:59Первый — это файл установки (setup), который настроит среду, агента
00:04:04и все необходимые навыки внутри инфраструктуры Anthropic.
00:04:07Второй — это среда выполнения (runtime), которая будет взаимодействовать
00:04:12с серверами Anthropic и передавать информацию в Slack.
00:04:15Сейчас я всё настрою и покажу вам финальный результат.
00:04:19После запуска файла установки я получаю ID среды (Environment ID),
00:04:24а также ID агента — они указаны здесь.
00:04:27Как я и говорил, всё это создается на мощностях Anthropic.
00:04:32В консоли Claude я вижу своего агента и только что созданную
00:04:36среду выполнения.
00:04:37Я также создал приложение в Slack и добавил все данные в файл .env,
00:04:42чтобы файл apps.ts мог их использовать. Теперь, запустив его, я активирую бота.
00:04:48Я могу спросить его: «Какую модель ты используешь?»
00:04:50Через мгновение он отвечает: «Я Claude от Anthropic.
00:04:54Могу ли я помочь вам с медицинским вопросом?»
00:04:56Это очень круто.
00:04:57Но еще круче то, что я вижу сессию прямо в консоли Claude.
00:05:01Да, я уже тестировал его несколько раз, и здесь видны все детали процесса.
00:05:04Если я разверну окно, вы увидите вопрос пользователя.
00:05:09Затем бот использовал инструмент Slack, и агент выдал ответ.
00:05:12Кстати, я забыл упомянуть о стоимости.
00:05:15В документации сказано, что все токены управляемых агентов
00:05:20оплачиваются по тарифной сетке Claude API.
00:05:25К сожалению, подписка Pro или Team тут не поможет. Помимо токенов,
00:05:30придется платить за сессии — это 8 центов за один
00:05:35активный час сессии.
00:05:36Плата взимается только тогда, когда сессия запущена.
00:05:38Если я вернусь в консоль и посмотрю на неактивные сессии,
00:05:42то увижу, что за них деньги не списываются.
00:05:43Окей, давайте попробуем что-нибудь поинтереснее.
00:05:46Я спрошу: «Исходя из моей медкарты, можно ли мне есть
00:05:50кальмаров?»
00:05:51Бот запустил инструмент bash для получения данных из репозитория.
00:05:56Он дважды прочитал файл и через пару секунд прислал сообщение в Slack,
00:06:01где советует быть осторожным, так как у меня аллергия на креветок — и это правда.
00:06:06Я бы сказал, он выдал даже слишком много подробностей, упомянув зуд и отек горла,
00:06:11но это сработало.
00:06:12Если честно, работает отлично.
00:06:13На самом деле, я немного подправил агента.
00:06:15В консоли видно три версии — это значит,
00:06:19что агент менялся трижды.
00:06:21Я изменил системный промпт, чтобы он звучал более человечно, и переключил
00:06:26модель с Opus на Sonnet.
00:06:27Прямо в интерфейсе можно менять промпт, модель
00:06:32и доступные инструменты, что очень удобно для тестов.
00:06:35Вот, собственно, и всё.
00:06:36За исключением пары правок в коде, которые мы нашли вместе с Claude,
00:06:41процесс создания агента оказался элементарным.
00:06:44Вам не нужно учить, как работает Claude Agent SDK.
00:06:47Вы просто общаетесь с Claude и создаете своего собственного агента.
00:06:51Но как всё это работает изнутри?
00:06:54Anthropic написали подробную статью о принципах работы,
00:06:58ссылку на которую я оставлю в описании.
00:07:00Всю архитектуру можно разделить на три ключевых компонента:
00:07:05обвязка сессии (harness), оркестрация и песочница с инструментами.
00:07:09Все они важны, но эти три — по-настоящему уникальны.
00:07:12«Harness» (обвязка) — это «руки» системы, где работает модель Claude.
00:07:17Его также называют «stateless router», так как он направляет вызовы инструментов и MCP
00:07:23в нужные места или запускает код в песочнице.
00:07:28О преимуществах разделения вызовов инструментов и самой обвязки
00:07:32я расскажу чуть позже.
00:07:33Сессия здесь играет роль «памяти» системы и содержит
00:07:37логи действий обвязки.
00:07:38Вы могли подумать, что обвязка — это и есть Claude Code, но на самом деле
00:07:43это кастомное решение именно для управляемых агентов.
00:07:44К этому я тоже скоро вернусь.
00:07:47Наконец, оркестратор решает, в каком режиме должна быть обвязка,
00:07:51будь то планирование или выполнение.
00:07:54И что важно: он создает новую обвязку, если текущая дает сбой.
00:07:58Представьте, что обвязка перестала работать.
00:08:02Оркестратор просто создает новую.
00:08:04А так как логи сессии отделены от самой обвязки, новая копия может
00:08:09прочитать их и продолжить работу ровно с того места, где всё остановилось.
00:08:13По сути, вся система построена с прицелом на масштабируемость.
00:08:15Вы можете использовать сколько угодно моделей и сред,
00:08:20и архитектура с этим справится.
00:08:21Еще один плюс такой архитектуры — безопасность.
00:08:25Если зайти в консоль Claude в раздел хранилища учетных данных,
00:08:30можно увидеть, что они хранятся в защищенном месте.
00:08:32Для локального агента это мог быть файл .env или что-то своё,
00:08:36но здесь всё централизовано.
00:08:37Если вы используете консоль или интерфейс Claude, все данные
00:08:41хранятся здесь.
00:08:42Прелесть в том, что эти данные подтягиваются только в момент выполнения.
00:08:45Если инструменту или MCP нужен API-ключ, сама обвязка или модель
00:08:50ничего о нем не знают и не имеют к нему доступа.
00:08:54Например, при вызове погодного MCP-инструмента API-ключ
00:09:00передается внутри самого вызова инструмента.
00:09:05Он используется только «на лету».
00:09:07Точно так же, если песочнице нужен ключ, он берется из хранилища,
00:09:12используется в рантайме, и модель его не видит.
00:09:15Она не знает даже собственного API-ключа Anthropic,
00:09:20поскольку он тоже подставляется при выполнении.
00:09:21Очень советую дочитать статью, чтобы понять, насколько
00:09:25уникально всё это реализовано.
00:09:28Честно говоря, мне очень понравилось создавать агентов Claude.
00:09:31Конечно, есть скептики, которые считают, что эта технология заглохнет,
00:09:36как это случилось с агентами OpenAI.
00:09:37Кстати, если агенты OpenAI еще живы, напишите в комментариях,
00:09:39потому что я о них почти ничего не слышу.
00:09:40Но проект Anthropic, думаю, задержится надолго именно благодаря простоте.
00:09:45Создать агента невероятно легко.
00:09:46Не нужно изучать SDK или пользоваться терминалом,
00:09:51если вы этого не хотите. Вся настройка MCP-серверов и инструментов
00:09:56происходит в интерфейсе, что идеально для тех, кто не пишет код.
00:10:01Единственный разочаровывающий момент — это необходимость
00:10:06платить отдельно через API-биллинг.
00:10:12Как подписчик Claude Pro, я бы хотел использовать свои лимиты
00:10:17для управляемых агентов, чтобы не платить дважды.
00:10:20Но справедливости ради, это не заоблачные деньги, если использовать Sonnet или Haiku.
00:10:26И хотя система кажется закрытой — есть доступ к Notion,
00:10:31Slack и MCP-серверам — если вам нужно что-то сверх этого,
00:10:36придется писать свой код, и тут OpenClaw вне конкуренции.
00:10:40Там всё максимально открыто.
00:10:41OpenClaw поддерживает множество каналов: Telegram,
00:10:46Discord, WhatsApp. В управляемых агентах для такого
00:10:51придется либо кодить самому, либо просить Claude написать решение.

Key Takeaway

Управляемые агенты Anthropic позволяют развертывать масштабируемые ИИ-инструменты на инфраструктуре разработчика через текстовые инструкции, используя архитектуру с разделением логики и памяти для повышения надежности и безопасности данных.

Highlights

Управляемые агенты Anthropic работают на собственной инфраструктуре компании, позволяя создавать функциональных ботов без написания кода.

Стоимость использования включает стандартные тарифы Claude API и дополнительную плату в размере 8 центов за один час активной сессии.

Архитектура системы разделена на три компонента: обвязку (harness), оркестратор и изолированную песочницу для инструментов.

Безопасность обеспечивается централизованным хранилищем учетных данных, к которым модель не имеет прямого доступа во время выполнения.

Оркестратор автоматически восстанавливает работу агента после сбоев, создавая новую обвязку и загружая историю действий из отдельного лога сессии.

Timeline

Концепция и позиционирование управляемых агентов

  • Управляемые агенты представляют собой следующий этап эволюции после SDK.
  • Инфраструктура Anthropic берет на себя вопросы безопасности и масштабирования.
  • Система работает по принципу закрытой экосистемы, минимизируя необходимость ручной настройки железа.

Технология позволяет создавать кастомных ботов для ответов на вопросы клиентов или проведения исследований. В отличие от открытых решений типа OpenClaw, где пользователь сам настраивает модель и сервер, управляемые агенты работают по модели Apple: пользователь ставит задачу на естественном языке, а Anthropic предоставляет готовую среду. Это делает инструмент доступным для тех, кто не обладает навыками программирования.

Процесс создания медицинского агента

  • Создание агента происходит через консоль Claude или Claude Code версии выше установленной.
  • Процесс включает три этапа настройки: инструменты, навыки и среда выполнения.
  • Для работы с кодом и окружением генерируются файлы установки (setup) и выполнения (runtime) на TypeScript.

Примером служит агент для анализа медицинских данных из приватного репозитория GitHub. Агент самостоятельно определяет необходимые инструменты, такие как read, glob и grep, исключая функции записи для соблюдения роли врача. Пользователь выбирает модель, например Claude 3.5 Sonnet, и получает ID среды и агента для интеграции со сторонними сервисами вроде Slack.

Тестирование функционала и экономика сессий

  • Активные сессии отображаются в консоли Claude в режиме реального времени.
  • Стоимость часа активной сессии фиксирована и составляет 8 центов.
  • Системный промпт и используемую модель можно менять в интерфейсе без переписывания кода.

В ходе теста агент успешно определил аллергию на креветок, проанализировав файлы медицинской карты. Стоимость использования не покрывается подписками Pro или Team и требует отдельного баланса в API. Интерфейс консоли позволяет отслеживать каждый шаг работы агента, включая вызовы инструментов Slack и Bash, что упрощает отладку и настройку поведения.

Техническая архитектура и протоколы безопасности

  • Компонент Harness выступает в роли «без сохранения состояния» (stateless) роутера для вызовов API.
  • Логи сессии отделены от вычислительной мощности для обеспечения отказоустойчивости.
  • Данные авторизации передаются в инструменты «на лету» и скрыты от самой языковой модели.

Архитектура построена на разделении функций планирования и выполнения. Если основной вычислительный узел выходит из строя, оркестратор запускает новый, который продолжает работу на основе логов сессии. Безопасность реализована через централизованное хранилище: модель не знает API-ключей (даже ключа Anthropic), так как они подставляются системой непосредственно в момент выполнения инструмента или MCP-запроса.

Сравнение с альтернативами и ограничения

  • Простота настройки в интерфейсе является главным преимуществом перед сложными SDK.
  • Для интеграции с нестандартными каналами связи по-прежнему требуются навыки программирования.
  • OpenClaw остается более гибким решением для работы с Telegram, Discord и WhatsApp.

Управляемые агенты Anthropic выигрывают у аналогов за счет низкого порога вхождения и отсутствия необходимости работать в терминале. Однако система имеет закрытый характер: базовые интеграции включают Notion и Slack, а для более сложных задач пользователю придется писать собственный код или просить Claude создать решение. Основным недостатком остается двойная оплата для владельцев платных подписок Claude.

Community Posts

View all posts