AIKraft/Skills/Стриминг

Стриминг

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-ui official Дизайн

Что делает навык

assistant-stream обеспечивает слой передачи данных (wire layer) для assistant-ui, нормализуя бэкенды в единый поток AssistantStreamChunk и поддерживая три формата протоколов. Он добавляет слой возобновляемых потоков (resumable-stream) и предоставляет инструменты для создания кастомных стриминговых эндпоинтов, декодирования потоков и работы с форматами Data Stream и Assistant Transport.

Когда применять

  • Создание кастомного стримингового эндпоинта, не использующего AI SDK, с помощью createAssistantStreamResponse или createAssistantStreamController.
  • Необходимость самостоятельно декодировать поток данных от бэкенда.
  • Требование реализации возобновляемых потоков (resumable streams) для устойчивости соединения.
  • Интеграция бэкенда, который не поддерживает формат Vercel AI SDK, в клиентскую часть assistant-ui.

Как работает

  1. Использовать функции createAssistantStreamResponse или createAssistantStreamController для создания кастомного стримингового эндпоинта.
  2. Отправлять части ответа через методы appendText, appendReasoning, appendSource, appendFile, addToolCallPart и setResponse.
  3. При необходимости декодирования потока применить соответствующие декодеры из каталога (например, UIMessageStreamDecoder или PlainTextEncoder).
  4. Для поддержки возобновления потоков настроить контекст, хранилища и клиентскую проводку через модуль assistant-stream/resumable.
  5. При работе с бэкендами, совместимыми с Vercel AI SDK, использовать связку streamText и toUIMessageStream вместо прямого взаимодействия с пакетом.

Примеры запросов агенту

Создай кастомный стриминговый эндпоинт с использованием createAssistantStreamController и отправкой текста через appendText.
Настрой декодирование входящего потока данных с помощью UIMessageStreamDecoder.
Реализуй возобновляемый поток (resumable stream) для стримингового соединения.

Что понадобится

  • Пакет assistant-stream
  • Документация assistant-ui.com/llms.txt для актуального API

Описание составлено по SKILL.md навыка, сверено 05.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «streaming» из репозитория: # https://github.com/assistant-ui/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r streaming/ ~/.claude/skills/streaming/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.