vercel/chat

每日信息看板 · 2026-03-01
开源项目
Category
github_search
Source
0
Score
2026-03-01T01:59:34Z
Published

AI 总结

Vercel 开源 Chat SDK:统一的 TypeScript SDK 让开发者一次编写机器人逻辑即可部署到 Slack、Teams、Discord 等多平台,并提供流式 AI 回复与卡片/模态等交互能力,显著降低跨平台 Bot 开发与维护成本。
#GitHub #repo #开源项目 #Chat SDK #TypeScript #Slack #Microsoft Teams #Discord

内容摘录

Chat SDK

npm version
npm downloads
License: MIT

A unified TypeScript SDK for building chat bots across Slack, Microsoft Teams, Google Chat, Discord, Telegram, GitHub, and Linear. Write your bot logic once, deploy everywhere.
Installation

Install adapters for your platforms:
Usage

See the Getting Started guide for a full walkthrough.
Supported platforms

| Platform | Package | Mentions | Reactions | Cards | Modals | Streaming | DMs |
|----------|---------|----------|-----------|-------|--------|-----------|-----|
| Slack | @chat-adapter/slack | Yes | Yes | Yes | Yes | Native | Yes |
| Microsoft Teams | @chat-adapter/teams | Yes | Read-only | Yes | No | Post+Edit | Yes |
| Google Chat | @chat-adapter/gchat | Yes | Yes | Yes | No | Post+Edit | Yes |
| Discord | @chat-adapter/discord | Yes | Yes | Yes | No | Post+Edit | Yes |
| Telegram | @chat-adapter/telegram | Yes | Yes | Partial | No | Post+Edit | Yes |
| GitHub | @chat-adapter/github | Yes | Yes | No | No | No | No |
| Linear | @chat-adapter/linear | Yes | Yes | No | No | No | No |
Features
**Event handlers** — mentions, messages, reactions, button clicks, slash commands, modals
**AI streaming** — stream LLM responses with native Slack streaming and post+edit fallback
**Cards** — JSX-based interactive cards (Block Kit, Adaptive Cards, Google Chat Cards)
**Actions** — handle button clicks and dropdown selections
**Modals** — form dialogs with text inputs, dropdowns, and validation
**Slash commands** — handle /command invocations
**Emoji** — type-safe, cross-platform emoji with custom emoji support
**File uploads** — send and receive file attachments
**Direct messages** — initiate DMs programmatically
**Ephemeral messages** — user-only visible messages with DM fallback
Packages

| Package | Description |
|---------|-------------|
| chat | Core SDK with Chat class, types, JSX runtime, and utilities |
| @chat-adapter/slack | Slack adapter |
| @chat-adapter/teams | Teams adapter |
| @chat-adapter/gchat | Google Chat adapter |
| @chat-adapter/discord | Discord adapter |
| @chat-adapter/telegram | Telegram adapter |
| @chat-adapter/github | GitHub adapter |
| @chat-adapter/linear | Linear adapter |
| @chat-adapter/state-redis | Redis state adapter (production) |
| @chat-adapter/state-ioredis | ioredis state adapter (alternative) |
| @chat-adapter/state-memory | In-memory state adapter (development) |
AI coding agent support

If you use an AI coding agent like Claude Code, you can teach it about Chat SDK:
Documentation

Full documentation is available at chat-sdk.dev/docs.
Contributing

See CONTRIBUTING.md for development setup and the release process.
License

MIT