// Agent Builder — Hero with a live agent-execution console
// (useState/useRef/useEffect provided globally by primitives.jsx)
const RUN_STEPS = [
{ ic: "doc", label: "Consultando contrato #4471", sys: "ERP" },
{ ic: "scan", label: "Analisando cláusulas de rescisão", sys: "Documentos" },
{ ic: "db", label: "Atualizando status no CRM", sys: "Salesforce" },
{ ic: "mail", label: "Gerando comunicação ao cliente", sys: "E-mail" },
{ ic: "shield",label: "Registrando ação na auditoria", sys: "Logs" },
];
function RunIcon({ name }) {
const p = {
doc: ,
scan: ,
db: ,
mail: ,
shield: ,
}[name];
return {p} ;
}
function AgentConsole() {
const [cur, setCur] = useState(-1); // index currently running; < cur are done
const [elapsed, setElapsed] = useState(0);
useEffect(() => {
let alive = true;
let timers = [];
const run = () => {
setCur(-1);
setElapsed(0);
RUN_STEPS.forEach((_, i) => {
timers.push(setTimeout(() => { if (alive) setCur(i); }, 700 + i * 900));
});
// finish
timers.push(setTimeout(() => { if (alive) setCur(RUN_STEPS.length); }, 700 + RUN_STEPS.length * 900));
// loop
timers.push(setTimeout(() => { if (alive) run(); }, 700 + RUN_STEPS.length * 900 + 3200));
};
run();
const tick = setInterval(() => { if (alive) setElapsed((e) => e + 0.1); }, 100);
return () => { alive = false; timers.forEach(clearTimeout); clearInterval(tick); };
}, []);
const done = cur >= RUN_STEPS.length;
return (
Agente · Pós-venda
{done ? "execução concluída" : "executando"}
run #2f9c · {elapsed.toFixed(1)}s
Gatilho
Cliente solicitou cancelamento do contrato #4471 — analise e processe conforme a política.
{RUN_STEPS.map((s, i) => {
const state = i < cur || done ? "done" : i === cur ? "run" : "pending";
return (
{s.label}
{s.sys}
{state === "run" && }
{state === "done" && (
)}
);
})}
{done
?
Processo concluído — 5 ações executadas
:
Orquestrando ações entre sistemas corporativos… }
100% auditável
);
}
function Hero() {
return (
Construa sua força de trabalho digital com agilidade, segurança e observabilidade.
Crie, publique e gerencie agentes de IA conectados aos sistemas, documentos e processos da sua empresa. Sem infraestrutura complexa, sem lock-in e com governança enterprise desde o primeiro dia.
{ const el = document.getElementById("agendar"); if (el) window.scrollTo({ top: el.offsetTop - 76, behavior: "smooth" }); }}>solicitar demonstração
{ const el = document.getElementById("producao"); if (el) window.scrollTo({ top: el.offsetTop - 76, behavior: "smooth" }); }}>
quero conhecer o Agent Builder
Governança enterprise
Zero lock-in
Open source
);
}
Object.assign(window, { Hero, AgentConsole });