Clawdbot Streaming

Erfahren Sie mehr über Clawdbot KI-Assistenten-Streaming-Antworten, Chunking, Tippindikatoren und Echtzeit-Nachrichtenübermittlung.

Clawdbot Streaming Überblick

Clawdbot unterstützt Streaming-Antworten für KI-Interaktionen in Echtzeit. Streaming ermöglicht Tippindikatoren, teilweise Nachrichtenaktualisierungen und Chunked Delivery für lange Antworten.

Streaming-Modi

Volles Streaming

Volles Streaming liefert Tokens während der Generierung:

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

Chunked Delivery

Chunked Delivery teilt lange Antworten auf:

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

Provider-Unterstützung

ProviderStreamingTippenChunking
WhatsAppTeilweiseJaJa
TelegramVollJaJa
DiscordVollJaJa
WeChatNeinNeinJa
FeishuTeilweiseJaJa

Tippindikatoren

Konfiguration

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

Verhalten

  • Indikatoren werden alle interval ms gesendet
  • Automatisch gestoppt bei Antwortabschluss
  • Provider-spezifische Implementierung

Nachrichten-Chunking

Warum Chunking?

  • Plattform-Nachrichtenlängenlimits
  • Bessere Benutzererfahrung
  • Reduziertes Timeout-Risiko

Chunk-Einstellungen

EinstellungStandardBeschreibung
maxLength4000Max. Zeichen pro Chunk
delimiter\n\nBevorzugter Teilungspunkt
delay500Ms zwischen Chunks

Beispiel

Lange Antwort automatisch aufgeteilt:

[Chunk 1] First part of response...

[Chunk 2] Continuation...

[Chunk 3] Final part...

Stream-Events

Event-Typen

EventBeschreibung
stream_startStreaming begonnen
stream_chunkNeuer Inhalts-Chunk
stream_endStreaming abgeschlossen
stream_errorFehler aufgetreten

WebSocket-Events

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-Verwaltung

Konfiguration

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

Strategien

StrategieBeschreibung
immediateJeden Token sofort senden
batchedTokens nach Intervall bündeln
adaptiveNetzwerkabhängig anpassen

Fehlerbehandlung

Retry bei Stream-Fehler

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

Fallback auf Nicht-Streaming

Wenn Streaming fehlschlägt, wechselt Clawdbot automatisch zur nicht-streamenden Übermittlung.

Performance-Tipps

  1. Chunk-Größe anpassen basierend auf Provider-Limits
  2. Tippindikatoren aktivieren für bessere UX
  3. Adaptives Buffering verwenden für variable Netzwerke
  4. Stream-Latenz überwachen zur Optimierung

Nächste Schritte