Repolode
vercel

vercel/chat

TypeScript SDK для создания одного чат-бота, работающего в Slack, Teams, Google Chat, Discord, Telegram и других платформах.

Звёзды
2,454
Форки
346
Открытые issues
39
Последний коммит
22 часа назад

Что это?

Chat SDK — унифицированная библиотека на TypeScript для создания чат-ботов и AI-агентов, работающих в нескольких платформах для обмена сообщениями. Логика бота пишется один раз с использованием общего API, а различия между Slack, Microsoft Teams, Google Chat, Discord, Telegram, GitHub, Linear, WhatsApp и другими платформами учитывают специальные адаптеры.

Разработчики регистрируют обработчики таких событий, как упоминания, новые сообщения в подписанных тредах, реакции, нажатия кнопок, slash-команды и отправка модальных окон. SDK также поддерживает потоковую передачу ответов LLM в тред, карточки и эмодзи для разных платформ, вложения файлов, личные сообщения и эфемерные ответы. Для хранения состояния можно подключать разные решения, в том числе адаптер для Redis.

Проект устанавливается через npm: базовый пакет `chat` и отдельный пакет `@chat-adapter/*` для каждой платформы. CLI `create-chat-sdk` создает заготовку приложения бота на Next.js, а пакет-каталог адаптеров перечисляет поддерживаемые платформы и необходимые для них переменные окружения.

Ключевые возможности

  • 01Единая кодовая база бота с обработчиками упоминаний, сообщений, реакций и нажатий кнопок.
  • 02Адаптеры для Slack, Teams, Google Chat, Discord, Telegram, GitHub, Linear и WhatsApp.
  • 03Потоковая передача ответов LLM в чат-треды с возможностью вместо этого отправить сообщение и отредактировать его.
  • 04Карточки, модальные окна, slash-команды и эмодзи для разных платформ.
  • 05Подключаемые хранилища состояния, включая Redis.
  • 06CLI для создания заготовки проекта бота на Next.js.

Сценарии использования

  • Создание единого бота поддержки или внутреннего бота, работающего и в Slack, и в Microsoft Teams.
  • Добавление AI-ассистента в командный чат с потоковой передачей ответов в треды.
  • Создание ботов для автоматизации GitHub или Linear, отвечающих на комментарии и задачи в чате.
  • Быстрое создание прототипа чат-бота для нескольких платформ на основе стартового шаблона Next.js.

Быстрый старт

  1. 1

    Установите SDK из npm

    npm i chat
  2. 2

    Установите адаптеры для нужных платформ

    npm install @chat-adapter/slack @chat-adapter/teams @chat-adapter/gchat
  3. 3

    Создайте базовую структуру приложения-бота на Next.js

    npx create-chat-sdk@latest my-bot

Что важно знать

  • Чтобы использовать Slack, Teams или другие платформы, необходимо настроить приложение и учетные данные для каждой из них.
  • Для использования примера конфигурации в production также требуется хранилище состояния Redis.

В подборках

Темы

Частые вопросы

Что такое chat?
TypeScript SDK для создания одного чат-бота, работающего в Slack, Teams, Google Chat, Discord, Telegram и других платформах. Chat SDK — унифицированная библиотека на TypeScript для создания чат-ботов и AI-агентов, работающих в нескольких платформах для обмена сообщениями. Логика бота пишется один раз с использованием общего API, а различия между Slack, Microsoft Teams, Google Chat, Discord, Telegram, GitHub, Linear, WhatsApp и другими платформами учитывают специальные адаптеры.
chat можно использовать бесплатно? Какая у него лицензия?
chat распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
chat всё ещё поддерживается?
Активно поддерживается. Последний коммит в chat — 6 нояб. 2026 г..
Для чего можно использовать chat?
Создание единого бота поддержки или внутреннего бота, работающего и в Slack, и в Microsoft Teams. Добавление AI-ассистента в командный чат с потоковой передачей ответов в треды. Создание ботов для автоматизации GitHub или Linear, отвечающих на комментарии и задачи в чате. Быстрое создание прототипа чат-бота для нескольких платформ на основе стартового шаблона Next.js.
Как установить chat?
Установите SDK из npm: npm i chat Установите адаптеры для нужных платформ: npm install @chat-adapter/slack @chat-adapter/teams @chat-adapter/gchat Создайте базовую структуру приложения-бота на Next.js: npx create-chat-sdk@latest my-bot
Где скачать chat?
Исходный код и инструкции по установке — на GitHub: https://github.com/vercel/chat

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты