Vercel Chat SDK: нативная поддержка таблиц и стриминг Markdown в реальном времени
Обновление Vercel Chat SDK добавляет нативную поддержку таблиц и улучшает стриминг Markdown. Теперь разработчики могут отображать таблицы с помощью компонента Table(), который автоматически адаптирует данные под формат каждой платформы. Slack использует Block Kit, Teams и Discord — GFM Markdown, Goo

Обновление Vercel Chat SDK добавляет нативную поддержку таблиц и улучшает стриминг Markdown. Теперь разработчики могут отображать таблицы с помощью компонента Table(), который автоматически адаптирует данные под формат каждой платформы. Slack использует Block Kit, Teams и Discord — GFM Markdown, Google Chat — моноширинные виджеты, а Telegram — блоки кода. Для GitHub и Linear ничего не изменилось: они и раньше поддерживали таблицы через свои Markdown-пайплайны. Обычные Markdown-таблицы без компонента Table() также обрабатываются через тот же конвейер.
Стриминг Markdown в реальном времени
Второе ключевое улучшение — стриминг Markdown. Slack теперь отображает жирный текст, курсив, списки и другое форматирование по мере поступления ответа, а не после завершения сообщения. Для остальных платформ используется fallback-путь: стриминг проходит через конвейер преобразования Markdown в нативный формат на каждом промежуточном редактировании. Раньше адаптеры получали сырые строки Markdown, и пользователи видели синтаксис вроде bold до финального сообщения.
Предыстория и контекст
Vercel активно развивает Chat SDK как инструмент для создания мультиплатформенных чат-ботов. Ранее таблицы приходилось рендерить вручную или использовать костыли, а стриминг Markdown был доступен только в финальном виде. Обновление решает обе проблемы, унифицируя поведение на всех платформах. Это особенно важно для корпоративных клиентов, использующих Slack, Teams и Google Chat одновременно.
Как работает компонент Table()?
Компонент Table() принимает заголовки и строки данных, а затем адаптер преобразует их в оптимальный формат для каждой платформы. Slack рендерит Block Kit таблицы, Teams и Discord — GFM Markdown, Google Chat — моноширинный текст, Telegram — блоки кода. Разработчику не нужно писать платформозависимый код — достаточно передать данные в едином API.
Технические детали: адаптеры и стриминг
Адаптеры без платформенно-специфичного рендеринга теперь имеют улучшенные настройки по умолчанию, поэтому новые возможности форматирования работают на всех платформах без обновления каждого адаптера по отдельности. Стриминг Markdown в Slack использует нативный путь, а для остальных — fallback, который конвертирует Markdown на каждом шаге. Это снижает задержку и улучшает пользовательский опыт.
Кого затронет и как
Обновление полезно разработчикам чат-ботов и корпоративным командам, использующим несколько платформ. Теперь таблицы отображаются единообразно, а стриминг работает быстрее и без артефактов. Пользователи увидят форматирование в реальном времени, а не после полной загрузки ответа. Российским разработчикам, использующим аналоги Slack (например, VK Teams), возможно, придётся дождаться адаптации от Vercel.
Что будет дальше
Vercel рекомендует обновиться до последней версии Chat SDK. В документации описаны примеры использования Table() и настройки стриминга. Вероятно, в будущем появятся дополнительные виджеты и улучшенная поддержка кастомных платформ.
Итог
Обновление Chat SDK от Vercel делает мультиплатформенные чат-боты более удобными: таблицы рендерятся нативно, а Markdown конвертируется в реальном времени. Разработчикам стоит обновиться, чтобы улучшить пользовательский опыт и сократить время разработки.