Repolode
vercel

vercel/chat

一套 TypeScript SDK,用一份代码编写可同时运行于 Slack、Teams、Discord 等平台的聊天机器人。

Star
2,458
Fork
347
未关闭 Issue
39
最近提交
20小时前

这是什么?

Chat SDK 是一个统一的 TypeScript 库,用于构建可在多个即时通讯平台上运行的聊天机器人和 AI 智能体。开发者只需用同一套 API 编写机器人逻辑,各平台之间的差异由对应的 adapter 处理,覆盖 Slack、Microsoft Teams、Google Chat、Discord、Telegram、GitHub、Linear、WhatsApp 等。

开发者可以为提及、订阅会话中的新消息、表情反应、按钮点击、斜杠命令和表单提交等事件注册处理函数。SDK 还支持将 LLM 的流式输出写入会话、跨平台卡片与表情、文件附件、私信以及仅对用户可见的临时消息。状态存储可替换,提供 Redis 等实现。

项目通过 npm 安装,核心包为 chat,每个平台对应一个 @chat-adapter/* 包。create-chat-sdk 命令行工具可生成 Next.js 机器人项目,适配器目录包则列出各平台及所需环境变量。

核心功能

  • 01一份机器人代码适配多个平台,统一处理提及、消息、表情反应和按钮点击。
  • 02提供 Slack、Teams、Google Chat、Discord、Telegram、GitHub、Linear、WhatsApp 等适配器。
  • 03支持将 LLM 流式输出写入会话,并可回退为发送后编辑的方式。
  • 04提供跨平台的卡片、表单、斜杠命令和表情。
  • 05状态存储可插拔,包括 Redis 实现。
  • 06通过 create-chat-sdk 命令快速生成 Next.js 机器人项目。

适用场景

  • 开发需要同时运行在 Slack 和 Microsoft Teams 中的客服或内部机器人。
  • 为团队聊天工具接入会以流式方式回复的 AI 助手。
  • 构建在聊天中响应 GitHub 或 Linear 评论与工单的自动化机器人。
  • 基于 Next.js 模板快速验证多平台聊天机器人原型。

快速上手

  1. 1

    从 npm 安装 SDK

    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 等平台需要分别设置各平台的应用和凭据。
  • 按示例方式用于生产环境还需要 Redis 状态存储。

收录于专题

标签

常见问题

chat 是什么?
一套 TypeScript SDK,用一份代码编写可同时运行于 Slack、Teams、Discord 等平台的聊天机器人。 Chat SDK 是一个统一的 TypeScript 库,用于构建可在多个即时通讯平台上运行的聊天机器人和 AI 智能体。开发者只需用同一套 API 编写机器人逻辑,各平台之间的差异由对应的 adapter 处理,覆盖 Slack、Microsoft Teams、Google Chat、Discord、Telegram、GitHub、Linear、WhatsApp 等。
chat 可以免费使用吗?用的什么许可证?
chat 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
chat 还在维护吗?
活跃维护中。chat 最近一次提交是在 2026年11月6日。
chat 适合用来做什么?
开发需要同时运行在 Slack 和 Microsoft Teams 中的客服或内部机器人。 为团队聊天工具接入会以流式方式回复的 AI 助手。 构建在聊天中响应 GitHub 或 Linear 评论与工单的自动化机器人。 基于 Next.js 模板快速验证多平台聊天机器人原型。
chat 怎么安装和运行?
从 npm 安装 SDK: 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目