
Chat SDK от Vercel теперь сохраняет историю диалогов
Новый модуль transcripts и опция identity позволяют сохранять сообщения пользователя на всех платформах, а API bot.transcripts добавляет методы управления историей.
Что изменилось?
Vercel объявил о выпуске Chat SDK v2.5, в котором добавлена поддержка кросс‑платформенной истории диалогов. Теперь разработчики могут сохранять и восстанавливать сообщения пользователя независимо от того, через какой адаптер (Web, Slack, Discord и т.д.) происходит взаимодействие с ботом.
Ключевые нововведения
- Transcripts – отдельный слой, отвечающий за хранение всех входящих и исходящих сообщений. Он интегрируется с уже используемым вами state‑adapter (Redis, MongoDB, Supabase и др.).
- Identity – опция, позволяющая привязывать историю к уникальному идентификатору пользователя, что обеспечивает единый профиль диалога на разных каналах.
- API
bot.transcriptsтеперь содержит четыре метода:append(message)– сохраняет новое сообщение (входящее или ответ бота).list({limit, offset, from, to})– возвращает записи в хронологическом порядке с возможностью фильтрации.count(userId)– количество сохранённых записей для конкретного пользователя.delete(userId)– полностью удаляет историю пользователя.
Как подключить?
- Обновите пакет
@vercel/chat-sdkдо версии2.5. - В конфигурации SDK укажите
identity: trueи подключите ваш state‑adapter. - Используйте методы
bot.transcriptsв обработчиках сообщений.
Более подробная инструкция доступна в чейнджлоге Vercel.
Почему это важно?
Сохранение контекста диалога упрощает построение сложных сценариев, повышает пользовательский опыт и открывает возможности для аналитики и персонализации.
Для разработчиков чат‑ботов это значит, что можно построить действительно «умные» диалоги, где бот помнит прошлые запросы даже при смене канала. Студенты курсов по AI получат практический пример реализации state‑ful ботов без собственного бекенда. Однако хранение истории повышает требования к безопасности данных – стоит внимательно настроить шифрование и политику доступа.


