Agents
O que e um Agent
Um Agent e uma instancia de atendente virtual configuravel. Cada agent possui seu proprio prompt de sistema, skills, configuracoes de RAG, calendario e comportamento.
Campos do Agent
| Campo | Descricao |
|---|---|
name |
Nome de exibicao |
slug |
Identificador unico (usado internamente) |
system_prompt |
Prompt de sistema que define personalidade e comportamento |
skills |
Lista de skills habilitadas (ver Skills) |
rag_file_slugs |
Arquivos RAG vinculados ao agent (ver RAG) |
calendar_config_slug |
Calendario vinculado (ver Calendarios) |
timezone |
Fuso horario do agent (ex: America/Sao_Paulo) |
Como Funciona
- Uma mensagem chega via WhatsApp
- O consumer identifica o agent vinculado ao dispositivo (via
rd_eventou configuracao padrao) - O
agent-processor.service.tsmonta o contexto:- System prompt do agent
- Data/hora atual no timezone do agent
- Contexto do CRM (deal stage, nome do deal)
- Resultados do RAG (busca vetorial nos arquivos vinculados)
- Variaveis de estado da conversa
- O agent LangChain ReAct e invocado com as tools habilitadas
- A resposta e enviada de volta ao contato
Contexto Injetado no Prompt
O agent recebe automaticamente:
- Data/hora: Formatada no timezone configurado
- Deal CRM: Stage atual e nome do deal no RD Station
- Estado da conversa: Variaveis salvas (ex:
rd_lead_name, campos customizados) - RAG: Trechos relevantes dos documentos vinculados, baseado na mensagem do usuario
Criando um Agent (Frontend)
- Acesse
/agentsno painel - Clique em "Novo Agent"
- Preencha nome, slug e system prompt
- Selecione as skills desejadas
- (Opcional) Vincule arquivos RAG
- (Opcional) Vincule um calendario e defina timezone
- Salve
Tip
O slug nao pode ser alterado apos a criacao. Escolha um identificador claro como atendimento-1 ou vendas-premium.