Запуск Claude Managed Agents с Chat SDK

#ai coding#claude#chat sdk#agentic workflows

Пару недель назад я начал экспериментировать с Claude Managed Agents и Chat SDK от Vercel. Главная идея — упростить процесс создания агентов, которые могут взаимодействовать с пользователями в реальном времени, используя модель Claude. И вот что я понял: это действительно работает, но есть нюансы.

Что такое Claude Managed Agents?

Claude Managed Agents — это решение, которое берет на себя всю серверную логику работы с агентами. Включая управление моделью, инструментами, состоянием сессии и даже веб-исследованиями в песочнице. Это значит, что вам не нужно писать сложный код для обработки каждого шага агента — всё уже сделано за вас.

На практике это выглядит так: вы можете создать Slack-бота, который будет отвечать на вопросы пользователей, и всё это будет работать в одной постоянной сессии на каждый тред. Более того, ответы будут стримиться прямо в чат, что делает взаимодействие более живым.

Как это работает?

Token-by-token streaming

Одна из самых крутых фич — это токен-бай-токен стриминг. Ответы от модели рендерятся прямо в чате, как только они генерируются. Это создает ощущение, что агент действительно «думает» в реальном времени. Например, если вы спрашиваете Slack-бота о последних новостях, он начинает выдавать информацию по мере обработки запроса.

// Пример обработки стриминга
chat.on('message', (message) => {
  console.log('New message:', message);
});

Live activity feed

Еще одна полезная фича — это лента активности. Вы можете видеть, какие инструменты вызываются и какие запросы отправляются модели прямо во время взаимодействия. Это особенно полезно для отладки и понимания, что происходит «под капотом».

Portability by design

Chat SDK разработан так, чтобы быть портативным. Вы можете легко перенести своего агента из Slack в Teams, Google Chat или Discord, просто поменяв несколько строк кода. Это делает его универсальным инструментом для создания агентов на разных платформах.

// Пример портативности
const slackHandler = new SlackHandler();
const teamsHandler = new TeamsHandler();

// Переключение между платформами
const handler = process.env.PLATFORM === 'slack' ? slackHandler : teamsHandler;

Что это значит на практике?

Минимальная настройка

Самое большое преимущество — это минимальная настройка. Вам не нужно управлять базой данных или состоянием сессии на сервере. Всё это уже включено в Managed Agents. Это позволяет сосредоточиться на логике вашего агента, а не на инфраструктуре.

Пример использования: Slack research bot

Я попробовал создать Slack-бота для исследований. Он может искать информацию в интернете и предоставлять краткие ответы с источниками. Весь процесс занял меньше часа, и бот уже работал в нашем Slack.

// Пример Slack-бота
const slackBot = new ClaudeManagedAgent({
  apiKey: 'your-api-key',
  tools: ['web-search'],
});

slackBot.start();

Где это может быть полезно?

Claude Managed Agents идеально подходит для создания чат-ботов, которые требуют минимальной настройки и могут работать на разных платформах. Если вам нужно быстро прототипировать агента или создать бота для внутреннего использования, это отличное решение.

Риски и ограничения

Однако есть и ограничения. Например, если вам нужно полностью кастомизировать поведение агента или интегрировать его с другими системами, Managed Agents может оказаться недостаточно гибким. Также стоит учитывать, что всё работает через API, поэтому вам нужно быть уверенным в стабильности соединения.

Что попробовать дальше?

Если вы хотите поэкспериментировать, я рекомендую начать с шаблона Slack-бота на Vercel. Это самый простой способ понять, как всё работает. После этого можно попробовать перенести агента на другую платформу или добавить свои инструменты.

Claude Managed Agents — это мощный инструмент для тех, кто хочет быстро создавать агентов без лишних сложностей. Но как всегда, важно понимать его ограничения и использовать его там, где он действительно может быть полезен.


Попробуй сам: Vercel — Edge Functions и serverless деплой.


Источник: https://vercel.com/changelog/claude-managed-agents-with-chat-sdk