Стриминг
Streaming backends and wire protocols for assistant-ui via the assistant-stream package. Use when building a custom (non-AI-SDK) streaming endpoint with createAssistantStreamResponse or createAssistantStreamController, emitting parts through appendText/appendReasoning/appendSource/appendFile/addToolCallPart and setResponse; choosing between the AI SDK UI-message format (toUIMessageStream + createU
Что делает навык
assistant-stream обеспечивает слой передачи данных (wire layer) для assistant-ui, нормализуя бэкенды в единый поток AssistantStreamChunk и поддерживая три формата протоколов. Он добавляет слой возобновляемых потоков (resumable-stream) и предоставляет инструменты для создания кастомных стриминговых эндпоинтов, декодирования потоков и работы с форматами Data Stream и Assistant Transport.
Когда применять
- Создание кастомного стримингового эндпоинта, не использующего AI SDK, с помощью createAssistantStreamResponse или createAssistantStreamController.
- Необходимость самостоятельно декодировать поток данных от бэкенда.
- Требование реализации возобновляемых потоков (resumable streams) для устойчивости соединения.
- Интеграция бэкенда, который не поддерживает формат Vercel AI SDK, в клиентскую часть assistant-ui.
Как работает
- Использовать функции createAssistantStreamResponse или createAssistantStreamController для создания кастомного стримингового эндпоинта.
- Отправлять части ответа через методы appendText, appendReasoning, appendSource, appendFile, addToolCallPart и setResponse.
- При необходимости декодирования потока применить соответствующие декодеры из каталога (например, UIMessageStreamDecoder или PlainTextEncoder).
- Для поддержки возобновления потоков настроить контекст, хранилища и клиентскую проводку через модуль assistant-stream/resumable.
- При работе с бэкендами, совместимыми с Vercel AI SDK, использовать связку streamText и toUIMessageStream вместо прямого взаимодействия с пакетом.
Примеры запросов агенту
Что понадобится
- Пакет assistant-stream
- Документация assistant-ui.com/llms.txt для актуального API
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.