Streaming do Clawdbot
Aprenda sobre respostas em streaming do assistente de IA Clawdbot, chunking, indicadores de digitação e entrega de mensagens em tempo real.
Visão Geral do Streaming do Clawdbot
O Clawdbot suporta respostas em streaming para interações de IA em tempo real. O streaming permite indicadores de digitação, atualizações parciais de mensagens e entrega em chunks para respostas longas.
Modos de Streaming
Streaming Completo
O streaming completo entrega tokens conforme são gerados:
{
"streaming": {
"mode": "full",
"chunkSize": 50
}
}Entrega em Chunks
A entrega em chunks divide respostas longas:
{
"streaming": {
"mode": "chunked",
"maxLength": 4000,
"delimiter": "\n\n"
}
}Suporte de Provedores
| Provedor | Streaming | Digitação | Chunking |
|---|---|---|---|
| Parcial | Sim | Sim | |
| Telegram | Completo | Sim | Sim |
| Discord | Completo | Sim | Sim |
| Não | Não | Sim | |
| Feishu | Parcial | Sim | Sim |
Indicadores de Digitação
Configuração
{
"typing": {
"enabled": true,
"interval": 3000,
"stopOnComplete": true
}
}Comportamento
- Indicadores enviados a cada
intervalms - Parados automaticamente ao completar a resposta
- Implementação específica por provedor
Chunking de Mensagens
Por Que Chunking?
- Limites de comprimento de mensagem da plataforma
- Melhor experiência do usuário
- Risco reduzido de timeout
Configurações de Chunk
| Configuração | Padrão | Descrição |
|---|---|---|
maxLength | 4000 | Máximo de caracteres por chunk |
delimiter | \n\n | Ponto de divisão preferido |
delay | 500 | Ms entre chunks |
Exemplo
Resposta longa dividida automaticamente:
[Chunk 1] First part of response...
[Chunk 2] Continuation...
[Chunk 3] Final part...Eventos de Stream
Tipos de Eventos
| Evento | Descrição |
|---|---|
stream_start | Streaming iniciou |
stream_chunk | Novo chunk de conteúdo |
stream_end | Streaming completo |
stream_error | Erro ocorreu |
Eventos 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;
}
});Gerenciamento de Buffer
Configuração
{
"buffer": {
"maxSize": 10000,
"flushInterval": 100,
"strategy": "adaptive"
}
}Estratégias
| Estratégia | Descrição |
|---|---|
immediate | Enviar cada token imediatamente |
batched | Agrupar tokens por intervalo |
adaptive | Ajustar com base na rede |
Tratamento de Erros
Retry em Erro de Stream
{
"streaming": {
"retry": {
"enabled": true,
"maxAttempts": 3,
"backoff": "exponential"
}
}
}Fallback para Não-Streaming
Se o streaming falhar, o Clawdbot automaticamente faz fallback para entrega não-streaming.
Dicas de Performance
- Ajuste o tamanho do chunk com base nos limites do provedor
- Habilite indicadores de digitação para melhor UX
- Use buffering adaptativo para redes variáveis
- Monitore a latência do stream para otimização
Próximos Passos
- Conceitos do Clawdbot - Conceitos principais
- Canais do Clawdbot - Configuração de canais
- Gateway do Clawdbot - Configuração do Gateway
Grupos do Clawdbot
Configure o assistente de IA Clawdbot para chats em grupo. Aprenda sobre detecção de grupos, manipulação de mensagens, menções e conversas multiusuário.
Clawdbot Gateway
O Clawdbot Gateway é o serviço sempre ativo que gerencia conexões de mensagens, tempo de execução do agente e o plano de controle para seu assistente de IA.