SuperAPI AI 工具集

slack-agent

智能体与模型

查看项目

更新于 10-16 05:47

技能介绍

用途:本技能面向使用 Chat SDK(chat + @chat-adapter/slack)开发 Slack 机器人/智能体的项目,提供开发范式、测试要求和部署指引。

主要能力:命令 /slack-agent 支持参数 new、configure、deploy、test;无参数时按项目状态自动检测并进入对应阶段。向导分为项目设置、方案审批、创建 Slack 应用、配置环境、本地测试、生产部署、测试配置等阶段(见 ./wizard/ 目录文档)。技能规定项目技术栈:Next.js App Router、chat 与 @chat-adapter/slack、@chat-adapter/state-redis 状态持久化、AI SDK v6 配合 @ai-sdk/gateway、Biome 与 pnpm,并给出依赖示例。

使用方式:定义机器人实例(lib/bot.ts 或 lib/bot.tsx),通过 webhook 路由 app/api/webhooks/[platform]/route.ts 接收事件;SDK 自动处理内容类型、URL 验证、3 秒 ack 超时、waitUntil 后台处理与签名校验。事件处理涵盖 onNewMention、onSubscribedMessage、onSlashCommand、onAction、onReaction。AI 集成推荐 @ai-sdk/gateway(Vercel 上无需 API key),也可选用直连 provider SDK。状态可用 thread.state 读写,生产建议 Upstash Redis。

限制与注意:每次改动后须运行 pnpm lint、pnpm typecheck、pnpm test,并为导出函数补充 Vitest 单元测试,用户可见改动需 E2E 测试。不得硬编码凭据或提交 .env。私聊频道/私有频道访问需提前校验。cron 端点需用 CRON_SECRET 鉴权,vercel.json 配置 crons。Vercel 连接 AWS 建议使用 OIDC 而非 fromNodeProviderChain。使用 JSX 组件需 .tsx 与 tsconfig 中 jsx 配置。模型 ID 需实时查询,勿凭记忆。Vercel KV 已弃用,不应推荐。未提供的内容:具体价格、平台支持范围以外的信息暂未提供。