
Vercel Chat SDK теперь поддерживает Discord Components V2
Новый режим contentFormat = ComponentsV2 позволяет отправлять в Discord гибко расположенные текст, изображения, файлы и кнопки, сохраняя совместимость со старыми ботами.
Что изменилось?
Vercel объявил о добавлении поддержки Discord Components V2 в свой Chat SDK. Это опциональная система компоновки, которая рассматривает любые элементы сообщения — текст, картинки, файлы, кнопки, выпадающие списки — как отдельные компоненты, которые можно свободно переставлять.
Как включить?
Для перехода на новый формат достаточно задать параметр contentFormat адаптера в значение ComponentsV2:
import { DiscordAdapter } from '@vercel/chat-sdk';
const adapter = new DiscordAdapter({ contentFormat: 'ComponentsV2' });
После этого все карточки будут рендериться в нативных контейнерах Discord: sections, media galleries, separators, buttons и string selects.
Совместимость
- Embeds остаются включёнными по умолчанию, поэтому существующие боты, использующие классический embed‑формат, продолжают работать без изменений.
- Каждый
sectionможет иметь собственные действия, а markdown внутри компонентов рендерится корректно.
Что это даёт разработчикам?
- Гибкость UI – можно собрать сложные интерактивные сообщения без необходимости вручную формировать вложенные JSON‑структуры.
- Более чистый код – компоненты объявляются декларативно, что упрощает поддержку и тестирование.
- Плавный переход – благодаря обратной совместимости, миграцию можно проводить поэтапно.
Больше деталей в официальном блоге Vercel: https://vercel.com/changelog/chat-sdk-adds-discord-components-v2-support
Поддержка Components V2 открывает новые возможности для создания интерактивных Discord‑ботов без громоздкого кода. Для AI‑разработчиков это упрощает интеграцию UI‑элементов в диалоговые сценарии, но требует внимательного тестирования новых макетов, чтобы избежать визуальных багов.


