[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-82410":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":31,"readmeContent":32,"aiSummary":33,"trendingCount":16,"starSnapshotCount":16,"syncStatus":34,"lastSyncTime":35,"discoverSource":36},82410,"chat","vercel\u002Fchat","vercel","A unified TypeScript SDK for building chat bots across Slack, Microsoft Teams, Google Chat, Discord, and more.","https:\u002F\u002Fchat-sdk.dev\u002F",null,"TypeScript",2080,223,6,18,0,20,59,63,60,105.35,"MIT License",false,"main",[26,5,27,28,29,30,7],"ai","discord","google-chat","slack","teams","2026-06-12 04:01:38","# Chat SDK\n\n[![npm version](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fchat)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fchat)\n[![npm downloads](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fchat)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fchat)\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-blue.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n\nA unified TypeScript SDK for building chat bots across Slack, Microsoft Teams, Google Chat, Discord, Telegram, GitHub, Linear, and WhatsApp. Write your bot logic once, deploy everywhere.\n\n## Installation\n\n```bash\nnpm install chat\n```\n\nInstall adapters for your platforms:\n\n```bash\nnpm install @chat-adapter\u002Fslack @chat-adapter\u002Fteams @chat-adapter\u002Fgchat @chat-adapter\u002Fdiscord @chat-adapter\u002Ftelegram\n```\n\n## Usage\n\n```typescript\nimport { Chat } from \"chat\";\nimport { createSlackAdapter } from \"@chat-adapter\u002Fslack\";\nimport { createRedisState } from \"@chat-adapter\u002Fstate-redis\";\n\nconst bot = new Chat({\n  userName: \"mybot\",\n  adapters: {\n    slack: createSlackAdapter(),\n  },\n  state: createRedisState(),\n});\n\nbot.onNewMention(async (thread) => {\n  await thread.subscribe();\n  await thread.post(\"Hello! I'm listening to this thread.\");\n});\n\nbot.onSubscribedMessage(async (thread, message) => {\n  await thread.post(`You said: ${message.text}`);\n});\n```\n\nSee the [Getting Started guide](https:\u002F\u002Fchat-sdk.dev\u002Fdocs\u002Fgetting-started) for a full walkthrough.\n\n## Adapters\n\nBrowse official, vendor-official, and community adapters on [chat-sdk.dev\u002Fadapters](https:\u002F\u002Fchat-sdk.dev\u002Fadapters). A cross-platform feature matrix is available at [chat-sdk.dev\u002Fdocs\u002Fadapters](https:\u002F\u002Fchat-sdk.dev\u002Fdocs\u002Fadapters).\n\n## Features\n\n- [**Event handlers**](https:\u002F\u002Fchat-sdk.dev\u002Fdocs\u002Fusage) — mentions, messages, reactions, button clicks, slash commands, modals\n- [**AI streaming**](https:\u002F\u002Fchat-sdk.dev\u002Fdocs\u002Fstreaming) — stream LLM responses with native Slack streaming, Telegram private chat draft previews, and post+edit fallback\n- [**Cards**](https:\u002F\u002Fchat-sdk.dev\u002Fdocs\u002Fcards) — JSX-based interactive cards (Block Kit, Adaptive Cards, Google Chat Cards)\n- [**Actions**](https:\u002F\u002Fchat-sdk.dev\u002Fdocs\u002Factions) — handle button clicks and dropdown selections\n- [**Modals**](https:\u002F\u002Fchat-sdk.dev\u002Fdocs\u002Fmodals) — form dialogs with text inputs, dropdowns, and validation\n- [**Slash commands**](https:\u002F\u002Fchat-sdk.dev\u002Fdocs\u002Fslash-commands) — handle `\u002Fcommand` invocations\n- [**Emoji**](https:\u002F\u002Fchat-sdk.dev\u002Fdocs\u002Femoji) — type-safe, cross-platform emoji with custom emoji support\n- [**File uploads**](https:\u002F\u002Fchat-sdk.dev\u002Fdocs\u002Ffiles) — send and receive file attachments\n- [**Direct messages**](https:\u002F\u002Fchat-sdk.dev\u002Fdocs\u002Fdirect-messages) — initiate DMs programmatically\n- [**Ephemeral messages**](https:\u002F\u002Fchat-sdk.dev\u002Fdocs\u002Fephemeral-messages) — user-only visible messages with DM fallback\n- [**Overlapping messages**](https:\u002F\u002Fchat-sdk.dev\u002Fdocs\u002Fconcurrency) - burst, queue, debounce, drop, or process concurrent messages on the same thread\n\n## AI coding agent support\n\nIf you use an AI coding agent like [Claude Code](https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code), you can teach it about Chat SDK:\n\n```bash\nnpx skills add vercel\u002Fchat\n```\n\n## Documentation\n\nFull documentation is available at [chat-sdk.dev\u002Fdocs](https:\u002F\u002Fchat-sdk.dev\u002Fdocs).\n\n## Contributing\n\nSee [CONTRIBUTING.md](.\u002F.github\u002FCONTRIBUTING.md) for development setup and the release process.\n\n## Support\n\nFor help or questions, see [SUPPORT.md](.\u002F.github\u002FSUPPORT.md). To report a security vulnerability, see [SECURITY.md](.\u002F.github\u002FSECURITY.md).\n\n## License\n\nMIT\n","vercel\u002Fchat 是一个统一的 TypeScript SDK，用于在 Slack、Microsoft Teams、Google Chat、Discord 等多个平台上构建聊天机器人。其核心功能包括事件处理（如提及、消息、反应等）、AI 流式响应、基于 JSX 的交互卡片、按钮点击和下拉选择的动作处理、表单对话框以及文件上传等功能。通过一次编写即可跨平台部署的特点，使得开发者能够高效地开发和维护聊天机器人。适用于需要在多种通讯平台上实现一致用户体验的企业或个人开发者。",2,"2026-06-11 04:08:33","high_star"]