Orquestrador
recebe eventos · planeja · delega
aguardando evento
~/laboratorio/agentes
Cada clique, rolagem ou pausa vira um evento. Um orquestrador recebe, planeja e delega para agentes especializados, que chamam sub-agentes e ferramentas. Um guardião decide o que pode e o que não pode.
tudo roda no seu navegador · nenhum dado é enviado a um modelo externo
observando…
recebe eventos · planeja · delega
aguardando evento
delegações
0
o orquestrador passou a tarefa adiante
ferramentas
0
chamadas de função dos agentes
guardrails
0
ações barradas pelo guardião
memória
sessão
longo prazo só com seu aceite
playground · dispare um evento
por baixo
É o mesmo ciclo dos agentes que eu construo para empresas: um orquestrador quebra o problema, agentes especializados executam com ferramentas, um guardião impõe limites e a memória guarda o que importa.
Aqui as decisões são regras e busca local. Em produção, cada passo pode ser um LLM consultando bases de conhecimento com RAG.
async def orquestrar(evento):
plano = await planejar(evento, memoria)
for passo in plano:
agente = time[passo.agente]
if not guardiao.permite(passo):
continue # guardrail
resultado = await agente.executar(
passo, ferramentas=passo.tools,
)
memoria.registrar(resultado)
return sintetizar(plano)