Channels подключает AG-UI-совместимого агента к Slack, Microsoft Teams и Discord. Агент разбирает диалог, стримит ответ, вызывает инструменты, работает с файлами, рисует интерактивный интерфейс и умеет ставить паузу для подтверждения человеком. Своего агента можно использовать как есть — подойдут LangGraph, CrewAI, Mastra, Pydantic AI, Google ADK или встроенный агент CopilotKit. Одно и то же сообщение можно один раз описать, а Channels отрендерит его как родной Slack Block Kit, Teams Adaptive Cards или интерфейс под конкретную платформу. Кнопки, выбор вариантов и гейты на одобрение встраиваются прямо в переписку до того, как агент что-то сделает.
Управляемые подключения для Slack и Microsoft Teams идут через CopilotKit Intelligence. Ваш агент, модель, ключи, бизнес-логика и долгоживущий процесс Channels остаются в вашей инфраструктуре. Intelligence берёт на себя приём событий с платформы, доставку ответов, регистрацию рантайма и реконнекты. Сам SDK открыт под лицензией MIT, а CopilotKit Intelligence можно хостить самим для корпоративных деплоев.
Самый быстрый путь — запустить npx copilotkit@latest channels setup. Это ставит скилл channels-setup, печатает промпт и копирует его в буфер. Вставляете промпт в своего кодинг-агента. Скилл — это указатель: когда агенту понадобятся шаги, он подтянет актуальный гайд с copilotkit.ai/channels-guide.md. Гайд спрашивает, какую платформу выбрать, Slack или Microsoft Teams, и какой агент-фреймворк. Агент сам кликает в Slack и Intelligence консолях в вашей залогиненной сессии. Секреты вводите вы, клики делает он. Если у агента нет браузерного инструмента или computer-use, он попросит его добавить — это штатный путь, а не запасной.
Для Slack есть и локальный вариант: npx copilotkit@latest skills install --skill setup-slack-channel -y. Для Microsoft Teams — через гайд выше. CLI закрывает сторону Intelligence: copilotkit channels add --adapter slack объявляет Channel и цепляет адаптер, а copilotkit channels status сверяет конфигурацию, код и сервер. В браузере остаётся только создание Slack-приложения, установка в воркспейс и выпуск API-ключа. Ни один флаг CLI не принимает значения креденшелов — бот-токен и signing secret живут в .env.
Если делаете вручную: нужен Node.js 22 или новее и долгоживущий Node-процесс. Ставятся @copilotkit/channels и @copilotkit/runtime, они протестированы как пара и обновлять их нужно вместе. В коде создаётся Channel через createChannel, агент — через BuiltInAgent, например с моделью openai:gpt-5.4-mini. CopilotKitIntelligence принимает project API-ключ, CopilotRuntime связывает всё вместе. Когда Intelligence сообщит Online, приглашаете приложение в канал Slack и упоминаете его — агент получает сообщение и отвечает в треде.
Каждый ход устроен так: человек пишет в Slack или Teams, Intelligence доставляет событие в ваш Channels-процесс, Channels гоняет агента по AG-UI, выполняет инструменты и рендерит результат, а Intelligence отправляет нативный UI платформы обратно. В примере OpenTag — опенсорсный self-hosted ассистент для онкол-триажа на Channels — видно всю картину: LangGraph-агент на Python, native Slack и Teams, файловые промпты, генеративный UI и обязательное одобрение человека перед записью в Linear или Notion.