This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @chat-adapter/slack@4.31.0 ### Minor Changes -8336a3e: Add `webClientOptions` to `SlackAdapterConfig`, forwarded to both the default and per-token `@slack/web-api` `WebClient` instances. This exposes Web API settings such as `retryConfig`, per-request `timeout`, and `rejectRateLimitedCalls`. Use the existing `apiUrl` option to override the Slack Web API base URL. -171657a: Adding support for stable IDs to link button action handlers ### Patch Changes -a8bf99a: Fix `@mention` rewriting so an `@handle` inside a URL is no longer turned into a `<@handle>` Slack mention, which corrupted the link. Mention linking now skips whole `http(s)://…` spans, so handles in paths (`https://hackmd.io/@jkyang/abc`), query strings (`?user=@george`), and fragments (`#@george`) are preserved; the lookbehind also excludes a `/` immediately before `@` to cover schemeless URLs (`mastodon.social/@user`). Whitespace- and punctuation-led mentions (e.g. `(cc @george)`), emails, and `<mailto:…>` links are unaffected. - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 - @chat-adapter/shared@4.31.0 ## @chat-adapter/teams@4.31.0 ### Minor Changes -8c71411: Add low-level Teams primitive subpaths for custom runtimes. ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 - @chat-adapter/shared@4.31.0 ## @chat-adapter/telegram@4.31.0 ### Minor Changes -4662309: add native rich message formatting and streaming for Telegram Bot API 10.1 -9c936f8: Add support for routing Telegram bot commands to Chat SDK slash command handlers ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 - @chat-adapter/shared@4.31.0 ## chat@4.31.0 ### Minor Changes -778ae69: Add a zero-dependency `chat/adapters` catalog subpath for official and vendor-official adapter metadata, environment specs, and setup helpers. -171657a: Adding support for stable IDs to link button action handlers ## create-chat-sdk@0.1.0 ### Minor Changes -8f3af76: Add the `create-chat-sdk` CLI for scaffolding webhook-only Next.js Chat SDK bot projects. Supports interactive prompts, non-interactive `--adapter` selection from the `chat/adapters` catalog, coding-agent detection with an `--interactive` escape hatch, and generated `src/lib/bot.ts`, `.env.example`, `next.config.ts`, and README output per selected adapter. ## @chat-adapter/state-ioredis@4.31.0 ### Minor Changes -8f3af76: Make `logger` optional in `createIoRedisState`, defaulting to a console logger, matching `@chat-adapter/state-redis`. ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 ## @chat-adapter/discord@4.31.0 ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 - @chat-adapter/shared@4.31.0 ## @chat-adapter/gchat@4.31.0 ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 - @chat-adapter/shared@4.31.0 ## @chat-adapter/github@4.31.0 ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 - @chat-adapter/shared@4.31.0 ## @chat-adapter/linear@4.31.0 ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 - @chat-adapter/shared@4.31.0 ## @chat-adapter/messenger@4.31.0 ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 - @chat-adapter/shared@4.31.0 ## @chat-adapter/shared@4.31.0 ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 ## @chat-adapter/twilio@4.31.0 ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 - @chat-adapter/shared@4.31.0 ## @chat-adapter/web@4.31.0 ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 - @chat-adapter/shared@4.31.0 ## @chat-adapter/whatsapp@4.31.0 ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 - @chat-adapter/shared@4.31.0 ## @chat-adapter/state-memory@4.31.0 ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 ## @chat-adapter/state-pg@4.31.0 ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 ## @chat-adapter/state-redis@4.31.0 ### Patch Changes - Updated dependencies [778ae69] - Updated dependencies [171657a] - chat@4.31.0 ## @chat-adapter/tests@4.31.0 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
create-chat-sdk
npm package:
create-chat-sdk
Scaffold a webhook-only Chat SDK bot project from the command line.
Documentation: chat-sdk.dev/docs/create-chat-sdk · Guides: vercel.com/kb/chat-sdk
Usage
npm create chat-sdk@latest my-bot
With another package manager:
pnpm create chat-sdk@latest my-bot
yarn create chat-sdk my-bot
bunx create-chat-sdk@latest my-bot
Non-interactive mode
Pass platform and state adapters with --adapter:
npm create chat-sdk@latest -- my-bot --adapter slack redis -y
With npm, the -- separator is required — npm consumes flags before it instead of forwarding them to the CLI. pnpm create and yarn create forward flags without it.
Adapter values come from the chat/adapters catalog. The default interactive prompt lists official adapters. Pass --vendor to list vendor-official adapters instead. For automation and coding agents, pass official or vendor adapter slugs directly with --adapter. Community adapters are not scaffolded.
When the CLI detects a coding agent environment, it announces the detection and automatically runs in non-interactive mode. Pass at least one platform adapter with --adapter; the state adapter defaults to memory. If no project name is provided, the default name is my-bot. Pass --interactive to force prompts.
Options
Usage: create-chat-sdk [options] [name]
Arguments:
name name of the project
Options:
-d, --description <text> project description
--adapter <values...> platform or state adapters to include
--vendor list vendor-official adapters in the interactive
prompt
--pm <manager> package manager to use (npm, yarn, pnpm, bun)
-y, --yes skip prompts and accept defaults
--interactive always prompt, even when a coding agent
environment is detected
-f, --force overwrite generated files in an existing directory
-s, --skip-install skip dependency installation
--no-git skip git repository initialization
-q, --quiet suppress non-essential output
-h, --help display help for command
Color output follows the NO_COLOR standard — set NO_COLOR=1 to disable colors.
Generated project
The generated project is a minimal Next.js API app:
src/lib/bot.ts— generated Chat SDK bot configurationsrc/app/api/webhooks/[platform]/route.ts— dynamic webhook routesrc/app/api/chat/route.ts— generated only when the Web adapter is selected.env.example— generated from selected adapter env specsnext.config.ts— generated server config and externalspackage.json— generated adapter, peer, and extra dependencies.chat-sdk.json— generated file ownership used by safe--forcereruns
The template does not include pages, layouts, or a client UI.
Development
pnpm --filter create-chat-sdk build
pnpm --filter create-chat-sdk typecheck
pnpm --filter create-chat-sdk test
AI Coding Agents
If you use an AI coding agent such as OpenAI Codex, Claude Code, or Cursor, install the Chat SDK skill so it knows the SDK APIs, adapter patterns, and project conventions before writing code.
npx skills add vercel/chat
The skill references bundled documentation in node_modules/chat/docs, plus adapter guides and starter templates in the published package.
You can also install the Vercel Plugin for a broader agent toolkit — it includes the Chat SDK skill alongside specialist agents, agent slash commands, and more:
npx plugins add vercel/vercel-plugin
The plugin is optional; the skill alone is enough to build with Chat SDK.
For agent-readable documentation, see chat-sdk.dev/llms.txt (page index) or chat-sdk.dev/llms-full.txt (full text).
Documentation
Full documentation is available at chat-sdk.dev/docs/create-chat-sdk.
- Getting Started — first steps with Chat SDK
- Platform Adapters — supported platform adapters
- State Adapters — persistence, locking, and dedupe options
- Adapters — full adapter catalog
License
MIT