Arquitetura do Clawdbot
Aprofunde-se na arquitetura do assistente de IA Clawdbot. Aprenda sobre o modelo Gateway-Agent, API WebSocket, fluxo de mensagens e design do sistema.
Visão Geral da Arquitetura do Clawdbot
O Clawdbot segue uma arquitetura Gateway-Agent que separa as responsabilidades entre o transporte de mensagens e o processamento de IA. Este design permite escalabilidade, confiabilidade e suporte multicanal.
Componentes do Sistema
Camada de Gateway
O Gateway do Clawdbot é o coordenador central:
| Componente | Responsabilidade |
|---|---|
| Gerenciador de Conexões | Mantém conexões dos provedores |
| Roteador de Mensagens | Roteia mensagens para agentes |
| Gerenciador de Sessões | Gerencia estado da conversa |
| Servidor WebSocket | Expõe API tipada |
Camada de Agentes
Os agentes do Clawdbot lidam com o processamento de IA:
| Componente | Responsabilidade |
|---|---|
| Runtime | Executa lógica do agente |
| Executor de Ferramentas | Executa ferramentas e habilidades |
| Gerenciador de Contexto | Gerencia contexto da conversa |
| Gerador de Respostas | Gera respostas de IA |
Fluxo de Mensagens
Fluxo de Entrada
Provider → Gateway → Router → Agent → Runtime- Provedor recebe mensagem
- Gateway normaliza formato
- Roteador seleciona agente de destino
- Agente processa mensagem
- Runtime gera resposta
Fluxo de Saída
Runtime → Agent → Gateway → Provider → User- Runtime gera resposta
- Agente formata mensagem
- Gateway roteia para provedor
- Provedor entrega mensagem
API WebSocket
Conexão
const ws = new WebSocket('ws://localhost:3010');
ws.on('open', () => {
ws.send(JSON.stringify({
type: 'auth',
token: 'your-token'
}));
});Tipos de Mensagens
| Tipo | Direção | Descrição |
|---|---|---|
auth | Cliente→Servidor | Autenticar conexão |
message | Bidirecional | Enviar/receber mensagens |
status | Servidor→Cliente | Atualizações de status da conexão |
typing | Servidor→Cliente | Indicadores de digitação |
Gerenciamento de Estado
Estado da Sessão
O Clawdbot mantém estado em múltiplos níveis:
Global State
└── Agent State
└── Session State
└── Message StatePersistência de Estado
| Tipo de Estado | Armazenamento | Ciclo de Vida |
|---|---|---|
| Global | clawdbot.json | Permanente |
| Agente | agents/<id>/ | Por agente |
| Sessão | sessions/<key>.jsonl | Até expirar |
| Mensagem | Em memória | Por requisição |
Escalabilidade
Escalonamento Horizontal
O Clawdbot suporta escalonamento horizontal:
- Múltiplas instâncias de Gateway atrás de balanceador de carga
- Armazenamento de sessão compartilhado para consistência
- Processamento de mensagens sem estado
Limites de Recursos
| Recurso | Padrão | Configurável |
|---|---|---|
| Máximo de conexões | 100 | Sim |
| Buffer de mensagens | 1000 | Sim |
| Timeout de sessão | 24h | Sim |
Modelo de Segurança
Autenticação
- Autenticação por chave API
- Autenticação WebSocket baseada em token
- Credenciais por provedor
Autorização
- Permissões a nível de ferramenta
- Isolamento a nível de agente
- Controle de acesso a nível de sessão
Próximos Passos
- Gateway do Clawdbot - Configuração do Gateway
- Conceitos do Clawdbot - Conceitos principais
- Ferramentas do Clawdbot - Configuração de ferramentas
Conceitos do Clawdbot
Conceitos principais para entender a arquitetura do assistente de IA Clawdbot, sessões, roteamento multi-agente e manipulação de mensagens.
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.