SuperAPI AI 工具集

chat-sdk

智能体与模型

查看项目

更新于 10-15 23:58

技能介绍

用途:Chat SDK 是用于构建多平台聊天机器人的统一 TypeScript SDK,覆盖 Slack、Microsoft Teams、Google Chat、Discord、Telegram、GitHub、Linear、WhatsApp Business Cloud 等平台,目标是写一次逻辑、多平台部署。

主要能力:核心入口 Chat 负责协调适配器、事件路由、锁与状态;适配器(如 @chat-adapter/slack、@chat-adapter/teams 等)对接各平台;状态适配器(Redis、ioredis、PostgreSQL、内存等)持久化订阅、锁、去重与线程状态。事件处理器包括 onNewMention、onDirectMessage、onSubscribedMessage、onNewMessage(regex)、onReaction、onAction、onModalSubmit、onModalClose、onSlashCommand 及部分 Slack 专有事件。支持 thread.post()/stream() 流式输出,可传入 AsyncIterable<string>,配合 AI SDK 时建议用 result.fullStream 以保留步骤边界。JSX 卡片与模态框需在 tsconfig.json 设置 jsxImportSource: "chat",组件含 Card、Section、Button、Select、Modal、TextInput 等。

使用方式:安装后可在 node_modules/chat/docs/ 查阅内置文档,并从 dist/index.d.ts 查看类型。示例中通过 new Chat({...}) 注册适配器与状态,再用 bot.onNewMention 等注册处理器,并可直接订阅线程、发消息。各适配器暴露 bot.webhooks.<name> 供接入 HTTP 路由。

限制:结构化 StreamChunk 仅 Slack 支持,其他适配器忽略非文本块;Instagram、Signal、X、Messenger 标注为即将推出;自定义适配器需自行处理请求校验、webhook 解析、ID 编解码与格式转换。具体收费与价格信息暂未提供。