Começar

Conceitos

O Daguito é uma plataforma de IA conversacional multi-tenant, pensada primeiro para voz e construída sobre um motor de fluxos. Antes de montar seu primeiro agente, vale entender as peças: como uma mensagem entra, como um fluxo executa e onde cada dado vive. Esta página é esse mapa.

Conceitos-chave do Daguito

Antes de aprofundar, é importante entender os termos que usamos na plataforma:

Prompt

As instruções que definem o comportamento do seu agente. É como você explica ao modelo o que ele deve fazer, como falar e quais regras seguir. No Daguito, é configurado como "System prompt" no nó de agente IA.

Memória (Memory)

O estado que seu agente conserva durante a conversa. Inclui os dados que o usuário foi fornecendo (facts), o histórico de mensagens, variáveis de trabalho e estado persistente entre ramificações do fluxo. Não confundir com o Base de Conhecimento, que é a informação que o agente consulta dos seus documentos enviados.

Ferramentas (Tools)

Ações que o agente pode executar para interagir com o mundo real: chamar APIs, buscar na sua base de conhecimento, processar pagamentos, enviar emails. São os "braços" do agente.

Trigger

O evento que inicia um fluxo. Pode ser uma mensagem do WhatsApp, um webhook externo, uma tarefa programada ou uma ação manual. É a "porta de entrada" de cada conversa.

Nó (Node)

Cada bloco no seu fluxo visual. Os nós são as unidades de computação: alguns usam IA (agentes), outros são determinísticos (ações, decisões, transformações). Eles se conectam entre si para criar o comportamento.

Fluxo (Flow)

O fluxo completo de nós conectados que define o comportamento do seu agente. É como um mapa: o usuário entra por um trigger e percorre diferentes nós até completar sua tarefa.

Base de Conhecimento

Seu repositório de documentos e informações. O agente busca aqui para responder com contexto preciso e atualizado.

Canal (Channel)

A superfície por onde seu usuário interage: widget web, WhatsApp, Instagram, voz, API. O mesmo agente pode atender múltiplos canais sem mudar seu comportamento.

Triggers

Um trigger é a informação de entrada que um nó recebe para ativá-lo. Quando um evento chega — uma mensagem do WhatsApp, um áudio, uma chamada HTTP — o nó acorda, usa seu prompt, consulta sua memória e responde com uma saída. Sem trigger, o nó não faz nada.

Mensaje
Multimedia
Voz
Webhook
Programado
Ejemplo: mensaje desde WhatsApp
// Qué llega cuando un cliente escribe por WhatsApp
{
  kind: 'message',
  channel: 'whatsapp',
  text: '¿Cuánto vale?',
  sender: { id: '...' },
  session_key: '...'
}

Mensagens: cargas normalizadas

Não importa se a mensagem chega por WhatsApp, widget ou voz — sempre é processada da mesma forma. Um mesmo fluxo atende todos os canais sem código diferente para cada um.

Cada mensagem tem um tipo (kind) que define quais dados traz. São sete:

text
Apenas texto.
image
Uma imagem como mídia.
audio
Um arquivo de áudio.
document
Um documento (PDF, etc.).
voice_stream
Voz ao vivo: exige texto, mídia e stream ao mesmo tempo.
video
Um arquivo de vídeo.

Como o agente responde: Streaming vs Oneshot

Quando o assistente de IA gera uma resposta, ele pode entregá-la de duas formas diferentes. Escolher a correta depende do canal onde você está publicando seu agente:

Canais: superfícies de entrada

Um canal é cada superfície pela qual uma mensagem entra. O enum lista todos: adicionar um canal novo começa por incluí-lo aqui e depois construir seu adaptador.

WhatsApp
Instagram
Messenger
Widget
POST
API / Webhook
SMS
Voz
WordPress
Tiendanube
Programado

Fluxos: grafos de orquestração

Um fluxo é um grafo dirigido acíclico (DAG) de nós conectados entre si. É a peça executável do Daguito: no Daguito dizemos sempre "fluxo" — nunca "workflow" ou outro nome.

Nós: unidades de computação

Cada nó em um fluxo é uma unidade de computação autônoma. Todos recebem o mesmo contexto e devolvem o mesmo tipo de resultado. Há três papéis canônicos: agent (IA com autonomia), nó sem IA (tarefa fixa e previsível) e trigger (o ponto de entrada). A distinção fundamental entre agent e nó sem IA não é se usam IA, mas se o modelo tem autonomia para decidir o que fazer.

Base de Conhecimento

O base de conhecimento é o banco de dados que seu agente consulta antes de responder: catálogos, PDFs, políticas ou FAQs. É independente da Memória de conversação — a memória guarda o histórico do chat, o Conhecimento guarda seus documentos. Daguito combina busca semântica por vetores com um pipeline de recuperação, tudo isolado por organização.

Coalescing de mensagens

Quando um usuário manda três mensagens em cinco segundos, você não quer três turnos do agente — quer um só com tudo junto. O coalescing agrupa essas mensagens de entrada antes de enfileirá-las ao fluxo.

O que vem agora?