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
从 npm 安装 SDK
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 等平台需要分别设置各平台的应用和凭据。
- 按示例方式用于生产环境还需要 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 数据每日更新。
相关项目
基于 TypeScript 的跨平台聊天机器人框架,提供控制台与插件生态,可在多个聊天平台上搭建机器人。
基于 Go 的开源即时通讯服务端,供开发者集成到自有应用中,提供 SDK、REST API 和 Webhook。
一款 Slack 应用,让工作区成员在频道线程、私信和主页中与 ChatGPT 及 DALL-E 对话。
一个运行在你自己设备上的个人 AI 助手,可通过 WhatsApp、Telegram、Slack、Discord 等聊天工具与你交互。