Vercel Chat SDK обновлён: поддержка тем сообщений и прямой доступ к SDK платформ
Vercel выпустил обновление своего Chat SDK, которое добавляет поддержку тем сообщений (message subjects) и прямой доступ к SDK платформ. Это позволяет ботам, упомянутым в комментариях Linear или GitHub, читать родительский issue или pull request. Свойство message.subject возвращает заголовок, статус

Vercel выпустил обновление своего Chat SDK, которое добавляет поддержку тем сообщений (message subjects) и прямой доступ к SDK платформ. Это позволяет ботам, упомянутым в комментариях Linear или GitHub, читать родительский issue или pull request. Свойство message.subject возвращает заголовок, статус, URL и полную типизированную полезную нагрузку родительского ресурса. Для Slack и других платформ, где нет родительского ресурса, message.subject возвращает null. Значение кэшируется для каждого сообщения, что предотвращает повторные обращения к API.
Почему это важно для разработчиков Обновление упрощает разработку ботов, которые должны реагировать на контекст обсуждения. Разработчики могут легко получать информацию о связанных задачах или PR без дополнительных запросов к API. Прямой доступ к SDK платформ (GitHub, Linear, Slack) позволяет вызывать их API напрямую, расширяя функциональность бота без создания отдельных интеграций. Это снижает сложность кода и ускоряет создание интерактивных ботов, которые могут, например, автоматически обновлять статус задачи на основе комментария.
Как работает свойство message.subject Свойство message.subject кэшируется для каждого сообщения, поэтому повторный доступ не вызывает новые запросы к API. Это повышает производительность и снижает нагрузку на внешние сервисы. На Slack и других платформах, где нет концепции родительского ресурса, message.subject равен null. Разработчики могут проверять это значение и обрабатывать случаи, когда контекст недоступен.
Детали обновления Адаптеры GitHub, Linear и Slack теперь предоставляют прямой доступ к своим SDK через свойство .client. Предыдущий геттер .client помечен как @deprecated, и разработчикам рекомендуется перейти на новую версию. Это позволяет использовать все возможности SDK платформы напрямую, например, создавать задачи в Linear или комментировать PR в GitHub без дополнительных настроек. Vercel также предоставляет документацию и шаблоны для быстрого старта, что снижает порог входа для новых пользователей.
Кого затронет это обновление Обновление в первую очередь затронет разработчиков, создающих чат-ботов на платформе Vercel, особенно тех, кто работает с Linear, GitHub и Slack. Оно упрощает получение контекста из issue/PR и интеграцию с API платформ. Разработчики, использующие Vercel Chat SDK для создания ботов поддержки, автоматизации задач или уведомлений, смогут быстрее реализовывать функции, требующие доступа к родительским ресурсам.
Какие возможности открывает прямой доступ к SDK платформ Прямой доступ к SDK платформ позволяет разработчикам вызывать любые методы API GitHub, Linear или Slack без необходимости создавать отдельные интеграции. Например, бот может не только читать issue, но и изменять его статус, назначать исполнителя или добавлять комментарий. Это делает ботов более функциональными и автономными. Для Slack, где нет родительского ресурса, разработчики могут использовать SDK для отправки сообщений, управления каналами или поиска пользователей.
Что пока неизвестно Дополнительные детали о производительности при большом количестве сообщений или возможные ограничения кэширования не раскрыты. Разработчикам рекомендуется тестировать свои боты в условиях высокой нагрузки и обращаться к документации Vercel для получения актуальной информации. Возможно, в будущих обновлениях будут добавлены новые возможности или улучшена производительность.