Prototipo interactivo
toca · navega · pruebaFlujo: SSO Mogos → roster por rol → chat. Redimensiona la ventana — el marco escala como app real; en móvil estrecho el teléfono ocupa todo el ancho. Abre un agente y toca el mic: el audio se transcribe al composer. ⌘K abre el centro de acciones.
Suelta aquí lo que llegó
Un BL, fotos del locker, un audio o un WhatsApp reenviado. El tablero lo pega al expediente y avisa a quien toque.
Suelta aquí lo que llegó
Un BL, fotos del locker, un audio o un WhatsApp reenviado. El tablero lo pega al expediente y avisa a quien toque.
Elige un agente o un grupo
⌘K para ir directoGalerías de pantallas
congeladas · hi-fiAdemás del prototipo arriba, cada pantalla existe como HTML congelado en marcos iPhone y desktop — igual que inbox/locker.
Pantallas · lista, chat, roles, desktop
Operaciones, finanzas, admin e invitado sin permiso. Lista de agentes con avatares Mogos, chat en marino y celeste, split desktop.
- 4 listas filtradas por rol
- Badges modelo cloud + local
- Desktop operaciones y admin
Grupos · agentes entre sí
Los agentes se hablan entre ellos: hilos compartidos con varios avatares — Crescobot, Ops, Finanzas, Inbox, Mogui.
Ver grupos → capa personalPersonalizar · instrucciones y routines
Lo que el usuario edita vs arquitectura Cresco solo lectura. Móvil y desktop.
Ver train → estadosLoading · error · vacío · HITL · voz
Typing, retry, sin permisos, aprobación sandbox, grabación y transcripción.
Ver estados →Modelo Eve · roster Mogos
eve.devUn deploy Eve no es un solo bot con subagents = catálogo. Para varios agentes con identidad, permisos e hilos separados usamos named agents en Next.js con withEve({ agents: { … } }). Los subagents son especialistas dentro de cada named agent. Los remote agents (defineRemoteAgent) conectan named agents para bot-a-bot.
Eve es siempre el runtime. Todos los agentes del roster corren en Eve. Los badges cloud y local indican dónde corre el LLM (API vs Ollama/vLLM on-prem). Mismo chat, mismo /eve/agents/<key>/eve/v1/*.
| capa Eve | qué es | en UI Mogos |
|---|---|---|
| Named agent | withEve({ agents: { crescobot: "./agents/crescobot" } }) → /eve/agents/crescobot/eve/v1/* | 1 fila del roster · 1 hilo · useEveAgent({ agent }) |
| Subagent | agent/subagents/<id>/ · sandbox propio | Especialista interno · no fila del roster |
| Remote agent | defineRemoteAgent → otro named agent | Agentes que se hablan · grupos con hilo compartido |
| Modelo cloud | Eve + proveedor API (Anthropic, OpenAI, …) | Badge cloud |
| Modelo local | Eve + Ollama/vLLM on-prem (mismo deploy) | Badge local |
Provisionar (Cresco): carpeta agents/<key>/agent/ → registro en withEve.agents → fila roster (roles, modelProvider: cloud|local) → eve deploy. El usuario solo chatea con lo que su JWT permite.
export default withEve(nextConfig, { agents: { crescobot: "./agents/crescobot", mogui: "./agents/mogui", ops: "./agents/ops", finanzas: "./agents/finanzas", inbox: "./agents/inbox", evedev: "./agents/evedev", }, }); // UI: useEveAgent({ agent: "crescobot" }) // Remote: defineRemoteAgent({ agent: "ops", … })
Producto
límites| Cresco publica | Named agents Eve + roster RBAC + metadata UI |
| Usuario hace | Auth · chat por voz o texto · leer grupos de agentes · personalizar instrucciones/routines · HITL |
| No existe | Crear agente · computer-use local · directorio abierto de bots |
mogos · agents · design hub pantallas · grupos · train · estados