Перезагрузка страницы больше не убивает AI-чат: Trigger.dev дочитывает ответ с места обрыва
источник: @addyosmani · X·
машинная выжимка · сверена с источником

Addy Osmani
@addyosmani
Знаете, как перезагрузка страницы убивает AI-чат прямо посреди ответа? Новый чат-агент от @triggerdotdev это чинит: чат переживает краши и редеплои, а перед тем как инструмент сделает что-то страшное, агент умеет притормозить и спросить разрешения. Стоит посмотреть: https://fandf.co/4wb86bf
Ответ модели больше не пропадает вместе с вкладкой. 10 августа Trigger.dev выкатил chat agent: каждая переписка получает собственную серверную машину, она живёт весь чат, засыпает и просыпается, переживает дисконнект, редеплой и краш. Поток дочитывается с места обрыва, без повторного вызова модели.
Раньше чат жил в браузере. Ход модели шёл через route handler, и обрыв соединения ронял ответ на полуслове. Теперь состояние держат два append-only стрима на сессию с чтением по оффсету, а браузер помнит курсор и переигрывает ответ с нужного места.
Собирается за три шага. Агент описывается через chat.agent из @trigger.dev/sdk/ai, в streamText уходит спред ...chat.toStreamTextOptions(), фронт подключает useTriggerChatTransport поверх useChat. Отдельных API-роутов для чата писать не нужно. Нужны Vercel AI SDK v5, v6 или v7 и заведённый проект Trigger.dev с авторизованным CLI.
Пауза перед опасным вызовом сделана на инструментах без execute. Ход завершается с висящим tool call, фронт рисует свою кнопку, ответ уходит обратно через addToolOutput. Раздумья человека не тарифицируются и не съедают maxDuration, даже если ответ придёт через сутки.
Первый токен приходит быстрее с опцией headStart. Замер вендора: 1218 мс против 2801 мс на первом ходу, разброс сжался до 1201-1252 мс. Начать можно бесплатно, на Free дают $5 кредитов и 20 параллельных запусков, дальше compute считают посекундно от $0.0000169 на micro.
Механика под этим не сырая. chat.agent, sessions и подтверждение инструментов вышли из пререлиза в стабильной 4.5.0 ещё 2 июля. Код открыт под Apache 2.0, так что чат-агента можно поднять на своей инфраструктуре.
Для тех, у кого чат уже написан на useChat и route handler, Trigger.dev выложил отдельный гайд переезда.
первоисточник
