Chat Sdk

作者 verceldaaa0ac3aea2MIT2.3K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫今天更新

Build multi-platform chat bots with Chat SDK (`chat` npm package). Use when developers want to scaffold a bot with create-chat-sdk, build a Slack, Teams, Google Chat, Discord, Telegram, GitHub, Linear, or WhatsApp bot, handle mentions, direct messages, subscribed threads, reactions, slash commands, cards, modals, files, or AI streaming, set up webhook routes or multi-adapter bots, send rich cards or streamed AI responses to chat platforms, or build a custom adapter or state adapter.

AI 產生的概覽

指導開發者使用 Chat SDK TypeScript 套件打造多平台聊天機器人。

功能
此技能提供使用 Chat SDK 建立聊天機器人的說明,這是一套統一的 TypeScript SDK,涵蓋 Slack、Microsoft Teams、Google Chat、Discord、Telegram、GitHub、Linear 與 WhatsApp。內容說明如何以 create-chat-sdk 建立專案、在哪裡找到隨套件附帶的文件與範本,以及如何處理提及、私訊、討論串、表情回應、斜線指令、卡片、模態視窗、檔案與 AI 串流回應。也涵蓋 webhook 路由、多轉接器機器人、自訂轉接器,以及用來探索轉接器與其環境變數的轉接器目錄套件。
適用情境
當開發者想建立聊天機器人、為特定聊天平台加入機器人,或設定 webhook 路由與多轉接器組態時使用。也適合自訂轉接器、狀態轉接器或轉接器探索與設定流程的工作。
執行需求
需要在專案中安裝 chat npm 套件,需要 Node.js 與 npm/npx 來建立專案,並需要網路存取 Chat SDK 網站與知識庫。此技能未附帶任何指令碼。

Chat SDK

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

Scaffold a new project

Use create-chat-sdk to scaffold a basic Next.js bot project without prompts. Run npx create-chat-sdk --help to see the available options and how the CLI works.

Start with Chat SDK documentation

When Chat SDK is installed in a user's project, inspect the published docs that ship in node_modules/chat/docs/, the resources in node_modules/chat/resources/, and the available open source templates in node_modules/chat/resources/templates.json.

If those paths do not exist, the chat package is not installed in the project yet. The user can install it with npm i chat.

You can also find the docs on the Chat SDK website and in the Vercel knowledge base.

Available resources

<!-- RESOURCES:START -->

Guides

  • node_modules/chat/resources/guides/how-to-build-an-ai-agent-for-slack-with-chat-sdk-and-ai-sdk.md — Build a Slack AI agent using Chat SDK, AI SDK's ToolLoopAgent, and Vercel AI Gateway. Covers project setup, tool definitions, streaming responses, deployment to Vercel, and scaling tool selection with toolpick.
  • node_modules/chat/resources/guides/human-in-the-loop-with-chat-sdk-and-workflow-sdk.md — Pause durable workflows on Slack approval cards using Chat SDK and Workflow SDK. Uses createWebhook to suspend workflows until a button click, with patterns for multi-stage approvals, timeouts via durable sleep, and approver validation.
  • node_modules/chat/resources/guides/liveblocks-chat-sdk-ai-sdk.md — Build an AI agent that replies to @-mentions in Liveblocks comment threads with streamed responses and tool calling. Uses Chat SDK, the Liveblocks adapter, AI SDK's ToolLoopAgent, and Redis for thread subscriptions and distributed locking.
  • node_modules/chat/resources/guides/slack-bot-vercel-blob.md — Build a Slack bot that lists, reads, uploads, and deletes files in Vercel Blob through tool calls. Uses Chat SDK, AI SDK's ToolLoopAgent, and Files SDK's createFileTools factory with approval-gated write tools and a read-only mode.
  • node_modules/chat/resources/guides/run-and-track-deploys-from-slack.md — Build a Slack deploy bot with Chat SDK and Vercel Workflow. Dispatch GitHub Actions from a slash command, gate production behind approval, poll for completion, and notify Linear and GitHub when the run finishes.
  • node_modules/chat/resources/guides/triage-form-submissions-with-chat-sdk.md — Build a Slack bot that triages form submissions with interactive cards. Forward, edit, or mark as spam without leaving Slack. Built with Chat SDK, Hono, and Resend.
  • node_modules/chat/resources/guides/how-to-build-a-slack-bot-with-next-js-and-redis.md — This guide walks through building a Slack bot with Next.js, covering project setup, Slack app configuration, event handling, interactive features, and deployment.
  • node_modules/chat/resources/guides/create-a-discord-support-bot-with-nuxt-and-redis.md — This guide walks through building a Discord support bot with Nuxt, covering project setup, Discord app configuration, Gateway forwarding, AI-powered responses, and deployment.
  • node_modules/chat/resources/guides/ship-a-github-code-review-bot-with-hono-and-redis.md — This guide walks through building a GitHub bot that reviews pull requests on demand. When a user @mentions the bot on a PR, Chat SDK picks up the mention, spins up a Vercel Sandbox with the repo cloned, and uses AI SDK to analyze the diff.
  • node_modules/chat/resources/guides/build-a-slack-bot-with-vercel-connect.md — Learn how to build your very own Slackbot with Chat SDK and AI SDK. Vercel Connect supplies runtime Slack tokens and forwards triggers, so you never store a long-lived bot token.
  • node_modules/chat/resources/guides/vercel-connect.md — Use Vercel Connect to call provider APIs like Slack, GitHub, and Snowflake from your agents and services with short-lived, user-authorized tokens instead of long-lived secrets.
  • node_modules/chat/resources/guides/ai-gateway-and-ai-sdk.md — Build AI agents on Vercel with AI Gateway and AI SDK, then make them reliable, capable, and durable with Sandbox, Chat SDK, Vercel Connect, and Workflow.
  • node_modules/chat/resources/guides/daily-digest-bot-with-chat-sdk-and-workflow-sdk.md — Create your own daily digest bot that posts a daily digest of GitHub stats to Slack. Learn how to use Vercel Connect to set up Slack and GitHub app securely in your project.

Templates

Listed in node_modules/chat/resources/templates.json:

<!-- RESOURCES:END -->

Chat SDK adapters

Adapter directory

See the 'Official Adapters', 'Vendor-Official Adapters', and 'Community Adapters' sections in the Chat SDK llms.txt file for the current list of official, vendor-official, and community adapters.

Adapter catalog package

@chat-adapter/catalog is a zero-dependency static catalog of official, vendor-official, and community adapters. It replaces the deprecated chat/adapters subpath, which still re-exports the original API.

Agents can import listAdapters, getCatalogEntry, getFeatureSupport, ADAPTERS, ADAPTER_NAMES, getAdapter, isAdapterSlug, listEnvVars, getSecretEnvVars, and metadata types like CatalogAdapter, CatalogEntry, and AdapterSlug without importing any adapter implementation package.

Use it for:

  • Listing adapter slugs, names, npm packages, maintainers, groups, and platform vs state types.
  • Checking which capabilities an adapter supports, such as streaming, modals, or distributed locking.
  • Building setup or onboarding flows that need package names, peer dependencies, and install guidance before any adapter is installed.
  • Discovering required, optional, and credential-mode environment variables for official and vendor-official adapters, including which variables are secrets.
  • Keeping adapter docs and metadata aligned with the catalog when adding or updating a listed adapter.

來源與署名

來源:vercel/chat位於apps/docs/public/.well-known/agent-skills/chat-sdk提交daaa0ac

授權條款: MIT

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架