Чат-бот на Go, который связывает Telegram, Discord, Slack, Lark, DingTalk, WeCom, QQ и WeChat с LLM, например OpenAI, Gemini и DeepSeek.
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
Установите SDK из npm
npm i chat - 2
Установите адаптеры для нужных платформ
npm install @chat-adapter/slack @chat-adapter/teams @chat-adapter/gchat - 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 обновляется ежедневно.
Похожие проекты
Кроссплатформенный фреймворк для чат-ботов на TypeScript с веб-консолью и экосистемой плагинов для разных платформ.
Сервер мгновенных сообщений с открытым исходным кодом на Go для интеграции в приложения; включает SDK, REST API и вебхуки.
Кроссплатформенное приложение для ролевых ИИ-чатов с поддержкой множества LLM API, карточек персонажей, лорбуков и долговременной памяти.
Приложение для Slack, в котором участники рабочего пространства общаются с моделями ChatGPT и DALL-E от OpenAI в тредах каналов, личных сообщениях и на вкладке Home.
Персональный AI-ассистент, который работает на ваших устройствах и отвечает в мессенджерах, таких как WhatsApp, Telegram, Slack и Discord.