Compétences streaming-api-patterns
📡

streaming-api-patterns

Sûr ⚙️ Commandes externes🌐 Accès réseau

Создание API потоковой передачи данных в реальном времени

Современные приложения требуют доставки данных в реальном времени для интерфейсов LLM, уведомлений и живых обновлений. Этот навык предоставляет шаблоны кода для Server-Sent Events, WebSockets и ReadableStream API для реализации готовых к производству решений с потоковой передачей.

Prend en charge: Claude Codex Code(CC)
⚠️ 68 Médiocre
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "streaming-api-patterns". Создать потоковую конечную точку для ответов LLM

Résultat attendu:

  • Использовать ReadableStream с TextEncoder для форматирования сообщений SSE
  • Передавать каждый токен по мере его поступления в формате 'data: {token}\n\n'
  • Отправлять маркер '[DONE]' по завершении потоковой передачи
  • Установить заголовки: Content-Type: text/event-stream, Cache-Control: no-cache
  • Обрабатывать отключение клиента с помощью проверки req.signal.aborted

Utilisation de "streaming-api-patterns". Создать сервер чата на WebSocket

Résultat attendu:

  • Создать WebSocketServer на порту 8080 с библиотекой ws
  • Обрабатывать событие 'connection' для принятия новых клиентов
  • Транслировать входящие сообщения всем ОТКРЫТЫМ клиентам
  • Реализовать ping-pong пульс для проверки работоспособности соединения
  • Отслеживать количество клиентов для управления ресурсами сервера

Audit de sécurité

Sûr
v5 • 1/16/2026

Pure documentation and code template skill. All static findings are false positives caused by markdown code formatting (backticks) misidentified as shell commands, and documentation references to cryptographic algorithms (in URLs/specifications) misidentified as weak crypto usage. The skill contains no executable scripts, network calls, or filesystem operations beyond its own files.

4
Fichiers analysés
623
Lignes analysées
2
résultats
5
Total des audits

Score de qualité

38
Architecture
100
Maintenabilité
85
Contenu
21
Communauté
100
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

Интерфейсы чата LLM

Создание потоковых чат-интерфейсов, которые отображают ответы ИИ токен за токеном по мере их генерации

Уведомления в реальном времени

Реализация систем push-уведомлений от сервера для живых обновлений, оповещений и панелей мониторинга

Потоки живых данных

Создание потоковых конечных точек для курсов акций, аналитических панелей и инструментов совместной работы

Essayez ces prompts

Базовая конечная точка SSE
Покажите, как создать базовую конечную точку Server-Sent Events в Next.js, которая передает данные клиенту
Сервер WebSocket
Напишите реализацию сервера WebSocket, который транслирует сообщения всем подключенным клиентам
Потоковая передача LLM
Создайте API конечную точку, которая передает ответы OpenAI клиенту токен за токеном с помощью ReadableStream
Логика повторного подключения
Реализуйте класс ReconnectingEventSource с экспоненциальной задержкой, который автоматически переподключается при потере соединения

Bonnes pratiques

  • Отправлять keepalive комментарии каждые 30 секунд для предотвращения отключений по таймауту
  • Использовать экспоненциальную задержку для повторных подключений для снижения нагрузки на сервер
  • Отслеживать размеры буфера и реализовывать backpressure для обработки медленных потребителей

Éviter

  • Блокировка цикла событий синхронными операциями в обработчиках потоков
  • Отправка большого количества мелких сообщений без группировки
  • Неправильное закрытие потоков, вызывающее утечки памяти при долгих соединениях

Foire aux questions

В чем разница между SSE и WebSockets?
SSE однонаправленный (от сервера к клиенту) через HTTP, проще для потоковой передачи. WebSockets обеспечивают двунаправленную связь, но требуют другого протокола и обновления соединения.
Как обрабатывать ограничения браузера на соединения с SSE?
Браузеры ограничивают соединения SSE до 6 на домен. Используйте HTTP/2 для мультиплексирования или распределяйте соединения между поддоменами при необходимости.
Что такое backpressure и почему это важно?
Backpressure - это управление потоком, когда данные поступают быстрее, чем могут быть обработаны. Без него память заполняется и система может выйти из строя.
Безсен ли SSE для конфиденциальных данных?
SSE работает поверх HTTPS, поэтому данные шифруются при передаче. Реализуйте токены аутентификации и проверяйте источники для производственного использования.
Как тестировать потоковые конечные точки?
Используйте curl для тестов SSE. Для WebSocket используйте инструменты разработчика браузера или такие инструменты, как wscat. Тестируйте сценарии повторного подключения и условия медленной сети.
Можно ли использовать SSE с бессерверными функциями?
Да, но с ограничениями. Серверные платформы имеют ограничения по таймауту. Для длинных потоков используйте постоянный сервер или такой сервис, как Vercel Edge Functions.

Détails du développeur

Structure de fichiers