Потоковая передача Clawdbot

Узнайте о потоковых ответах ИИ-ассистента Clawdbot, разбиении на части, индикаторах набора текста и доставке сообщений в реальном времени.

Обзор потоковой передачи Clawdbot

Clawdbot поддерживает потоковые ответы для взаимодействия с ИИ в реальном времени. Потоковая передача обеспечивает индикаторы набора текста, частичные обновления сообщений и разбиение на части для длинных ответов.

Режимы потоковой передачи

Полная потоковая передача

Полная потоковая передача доставляет токены по мере их генерации:

{
  "streaming": {
    "mode": "full",
    "chunkSize": 50
  }
}

Доставка частями

Доставка частями разделяет длинные ответы:

{
  "streaming": {
    "mode": "chunked",
    "maxLength": 4000,
    "delimiter": "\n\n"
  }
}

Поддержка провайдеров

ПровайдерПотоковая передачаНабор текстаРазбиение
WhatsAppЧастичнаяДаДа
TelegramПолнаяДаДа
DiscordПолнаяДаДа
WeChatНетНетДа
FeishuЧастичнаяДаДа

Индикаторы набора текста

Конфигурация

{
  "typing": {
    "enabled": true,
    "interval": 3000,
    "stopOnComplete": true
  }
}

Поведение

  • Индикаторы отправляются каждые interval мс
  • Автоматически останавливаются при завершении ответа
  • Реализация зависит от провайдера

Разбиение сообщений

Зачем разбиение?

  • Ограничения длины сообщений платформы
  • Лучший пользовательский опыт
  • Снижение риска таймаута

Настройки разбиения

НастройкаПо умолчаниюОписание
maxLength4000Макс. символов на часть
delimiter\n\nПредпочтительная точка разделения
delay500Мс между частями

Пример

Длинный ответ автоматически разделяется:

[Chunk 1] First part of response...

[Chunk 2] Continuation...

[Chunk 3] Final part...

События потока

Типы событий

СобытиеОписание
stream_startПотоковая передача началась
stream_chunkНовая часть контента
stream_endПотоковая передача завершена
stream_errorПроизошла ошибка

События WebSocket

ws.on('message', (data) => {
  const event = JSON.parse(data);

  switch(event.type) {
    case 'stream_start':
      // Show typing indicator
      break;
    case 'stream_chunk':
      // Append content
      break;
    case 'stream_end':
      // Hide typing indicator
      break;
  }
});

Управление буфером

Конфигурация

{
  "buffer": {
    "maxSize": 10000,
    "flushInterval": 100,
    "strategy": "adaptive"
  }
}

Стратегии

СтратегияОписание
immediateОтправлять каждый токен немедленно
batchedГруппировать токены по интервалу
adaptiveАдаптировать в зависимости от сети

Обработка ошибок

Повтор при ошибке потока

{
  "streaming": {
    "retry": {
      "enabled": true,
      "maxAttempts": 3,
      "backoff": "exponential"
    }
  }
}

Откат к непотоковой доставке

Если потоковая передача не удаётся, Clawdbot автоматически переключается на непотоковую доставку.

Советы по производительности

  1. Настройте размер части в зависимости от лимитов провайдера
  2. Включите индикаторы набора текста для лучшего UX
  3. Используйте адаптивную буферизацию для нестабильных сетей
  4. Мониторьте задержку потока для оптимизации

Следующие шаги