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/discord@4.32.0 ### Minor Changes -022a502: Add a Discord adapter interactionFlags callback for ephemeral slash command responses. ### Patch Changes -0d4e3ee: fix: render bare URLs and autolinks as bare URLs instead of `[url](url)` masked links, which Discord only renders inside embeds (in normal messages they showed up as literal text) -490fa00: fix bare-mention conversion so it no longer mangles surrounding text: email addresses and `word@word` handles are left intact (the `@` must be at a word boundary), already-formatted mentions like `<@123>` are no longer double-wrapped into `<<@123>>`, and a real mention that follows a period (e.g. `docs.@everyone`) still converts - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 - @chat-adapter/shared@4.32.0 ## chat@4.32.0 ### Minor Changes -2e47351: Add `autoCompletePrevious` option to `Plan.addTask()`. Defaults to `true` so sequential workflows keep auto-completing existing in-progress tasks; pass `false` to keep multiple tasks in progress for parallel execution. ### Patch Changes -eccc6b9: detect bot mentions in skipped queue and burst messages -438f551: Fix lightweight thread handles so streaming posts without an incoming message context no longer crash. -d034b8b: docs(adapters): add Linq as a vendor-official adapter (`@linqapp/chat-sdk-adapter`) to the catalog, docs listing, and CLI scaffold spec -06af3e1: docs(adapters): add Novu as a vendor-official adapter (`@novu/chat-sdk-adapter`) to the catalog, docs listing, and CLI scaffold spec -efa9610: Sync bundled KB resources from Edge Config: add four new guides (Vercel Connect, the Slack Vercel Connect bot, AI Gateway + AI SDK, and the daily digest bot), refresh existing guide bodies, and regenerate `resources/templates.json`. The `sync-resources` script now fetches and validates all guides before writing (so a failed fetch leaves the tree untouched), validates the source config shape, rejects duplicate slugs, retries transient fetches, and mirrors `SKILL.md` to all four committed copies. ## @chat-adapter/gchat@4.32.0 ### Patch Changes - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 - @chat-adapter/shared@4.32.0 ## @chat-adapter/github@4.32.0 ### Patch Changes -fc7df9c: Remove raw GitHub webhook payload previews from adapter logs. Debug and error logs now report only request-shape metadata, such as body size, event type, content type, and signature presence, instead of copying provider payload content into logs. - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 - @chat-adapter/shared@4.32.0 ## @chat-adapter/linear@4.32.0 ### Patch Changes - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 - @chat-adapter/shared@4.32.0 ## @chat-adapter/messenger@4.32.0 ### Patch Changes - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 - @chat-adapter/shared@4.32.0 ## @chat-adapter/shared@4.32.0 ### Patch Changes - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 ## @chat-adapter/slack@4.32.0 ### Patch Changes -a8c4af7: prevent cached slack display names inside urls from being resolved as user mentions before payload formatting -07c1112: Fix `@mention` rewriting so handles inside inline code spans (`` `@vercel/postgres` ``) and fenced code blocks (```` ``` ````) are no longer turned into `<@USER_ID>` Slack mentions. Agents printing npm package names or shell snippets previously had those handles corrupted into bot user IDs. Mention linking now skips whole code spans and code blocks; handles outside code (including the same name mentioned elsewhere in the message) still resolve normally. - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 - @chat-adapter/shared@4.32.0 ## @chat-adapter/teams@4.32.0 ### Patch Changes - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 - @chat-adapter/shared@4.32.0 ## @chat-adapter/telegram@4.32.0 ### Patch Changes -937cac9: fix(telegram): stop `trimToMarkdownV2SafeBoundary` from truncating valid messages at entity-marker characters (`_`, `*`, `~`) inside link URLs. Per the MarkdownV2 spec, only `)` and `\` are special inside the `(...)` part of an inline link, so URLs with raw underscores in query parameters (e.g. `?a_b=1&c_d=2&e_f=3`) are now left intact instead of being sliced mid-URL and degraded to plain text. Hard truncation that cuts inside a link URL now trims back to before the link's `[`. -4ee187a: Send Telegram typing actions immediately when private message updates arrive. - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 - @chat-adapter/shared@4.32.0 ## @chat-adapter/twilio@4.32.0 ### Patch Changes - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 - @chat-adapter/shared@4.32.0 ## @chat-adapter/web@4.32.0 ### Patch Changes - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 - @chat-adapter/shared@4.32.0 ## @chat-adapter/whatsapp@4.32.0 ### Patch Changes - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 - @chat-adapter/shared@4.32.0 ## create-chat-sdk@0.1.1 ### Patch Changes -d034b8b: docs(adapters): add Linq as a vendor-official adapter (`@linqapp/chat-sdk-adapter`) to the catalog, docs listing, and CLI scaffold spec -06af3e1: docs(adapters): add Novu as a vendor-official adapter (`@novu/chat-sdk-adapter`) to the catalog, docs listing, and CLI scaffold spec ## @chat-adapter/state-ioredis@4.32.0 ### Patch Changes - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 ## @chat-adapter/state-memory@4.32.0 ### Patch Changes - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 ## @chat-adapter/state-pg@4.32.0 ### Patch Changes - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 ## @chat-adapter/state-redis@4.32.0 ### Patch Changes - Updated dependencies [eccc6b9] - Updated dependencies [438f551] - Updated dependencies [d034b8b] - Updated dependencies [06af3e1] - Updated dependencies [2e47351] - Updated dependencies [efa9610] - chat@4.32.0 ## @chat-adapter/tests@4.32.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