plataforma · estados

Agents · estados

Estados de la UI de chat: stream activo, fallo de sesión, roster vacío por RBAC y aprobación HITL. Badges modelo cloud vs modelo local en header y lista — mismo runtime Eve, distinto proveedor de inferencia.

loading
typing dots
error
retry CTA
vacío
RBAC invitado
hitl
bash sandbox
⌘K
centro de acciones

Mapa de estados

referencia
estadotriggerUIbadge modelo
LoadingStream NDJSON · tokens pendientesAvatar con pulso celeste + burbuja vacía con shimmercloud o local en header
ErrorOllama no contesta en localhost:11434 · timeoutHairline tricolor + «El modelo local no responde» + «Eve sigue activo» + ReintentarHeader mantiene local
VacíoagentAllowList vacío · rol invitadoMarca + una frase + «Pedir acceso» fantasma · sin lista fake
HITLinput.requested · locker.queryCard con tag, llamada en marino noche, Rechazar / Aprobar → línea «Aprobado · sandbox local»Ops suele usar local · mismo Eve
⌘KAtajo ⌘K · icono de búsqueda en la cabecera de la listaPaleta sobre la pantalla: ir a agente o grupo, personalizar, nota de voz, cerrar sesiónMuestra cloud/local como pista de cada agente
GrabandoMic pulsadoBarra de voz: punto rojo que respira + timer, onda celeste, cancelar / detener
TranscribiendoAudio detenidoFranja celeste con hairline que camina · composer bloqueado
ToastTranscripción lista · guardadoPill marino con punto lima sobre el composer · 2 s
modelo, no runtime

Eve es siempre el runtime. cloud = modelo vía API (Anthropic, OpenAI…). local = modelo on-prem (Ollama/vLLM). Ambos en el mismo deploy Eve · POST /eve/agents/<key>/eve/v1/session. El usuario ve dónde corre el cerebro, no otra infraestructura.

Móvil · siete estados

iPhone · 390px
01 · loading · typing
O
Ops
local · pensando…
Hoy
¿Pagos sin conciliar del lote Valentina?
O
Revisando CSV en sandbox…
O

Stream NDJSON activo · el avatar pulsa y la burbuja vacía brilla en celeste mientras llegan tokens · badge local

02 · error · reintentar
O
Ops
local · sin respuesta

El modelo local no responde

Ollama no contesta en localhost:11434. Nada se pierde: el hilo espera.

Eve sigue activo

Modelo local caído · sin icono de alarma: hairline marino→celeste→lima, «Eve sigue activo» y reintentar sin perder el hilo

03 · vacío · invitado

Agentes.

S

Sin agentes asignados

Tu rol Invitado aún no tiene roster.

RBAC · roster vacío · sin icono genérico: marca, una frase y «Pedir acceso» fantasma

04 · HITL · sandbox local
O
Ops
local · input.requested
¿Estado del contenedor CGMU1234567?
O
Necesito consultar el locker en el sandbox local…
Aprobación requerida

Ejecutar en sandbox local

Ops quiere consultar el locker con credenciales on-prem. Los datos no salen del servidor.

locker.query({ container: "CGMU1234567" })

Card con tag y punto celeste, llamada en marino noche, Rechazar fantasma / Aprobar pill · el operador solo aprueba en chat

04b · HITL · resuelta
O
Ops
local · sandbox local
Hoy
¿Estado del contenedor CGMU1234567?
O
Necesito consultar el locker en el sandbox local…
Aprobado · locker.query · sandbox local
O
Locker OK · CGMU1234567 · 38 CBM · ETA Caracas 12 sep.

Al aprobar, la card sale y queda una línea de sistema con punto lima · el hilo sigue

05 · voz · transcribiendo
C
Crescobot
cloud · voice-first
Hoy
C
¿Qué necesitas del lote Valentina?
Transcribiendo audio…
pagos-valentina.pdf248 KB
Transcripción lista

Transcribiendo: hairline marino que camina (sin spinner) · al terminar, toast marino «Transcripción lista» y texto editable en el composer

06 · voz · grabando
C
Crescobot
cloud · voice-first
Hoy
C
¿Qué necesitas del lote Valentina?
0:07

Al detener, el audio se transcribe aquí — lo editas y envías

Grabando: punto rojo que respira junto al timer, onda celeste, cancelar fantasma y detener en marino · el composer se retira

Desktop · error con sidebar

Grok Bot · split
lista persistente + modelo local caído en el hilo activo
O
Ops
local · sin respuesta

El modelo local no responde

Ollama no contesta en localhost:11434. Nada se pierde: el hilo espera.

Eve sigue activo

Transiciones

comportamiento

Cuándo aparece cada estado

  • Loading → chat — al recibir primer token del stream o completar tool call · sin puntitos, sin rings
  • Chat → HITL — evento input.requested pausa composer hasta inputResponses
  • Chat → error — fallo de red o 5xx al crear/continuar sesión · historial local intacto
  • Auth → vacío — JWT con rol sin agentes · nunca mostrar roster parcial u oculto
  • Voz → texto — mic graba audio · transcripción aparece en composer editable antes de enviar (no se manda como audio)
  • Desktop error — sidebar de lista permanece · preview del hilo fallido en fila activa