Saltar al contenido
Alea0.1
Pro
  1. Alea
  2. Componentes
  3. Flujo de trabajo
  4. AgentRun y DiffStat

Flujo de trabajo

AgentRun y DiffStat

Una tarea encargada a un agente: qué se le pidió, cuánto trabajó, qué dice que hizo, el cambio que hizo y el resultado, con acciones para revisarlo.

import { AgentRun, DiffStat } from '@alea/ui';

Ejemplos

Una tarea para un agente

Ejecútala: el estado se anuncia mientras trabaja, luego dice qué hizo, el cambio y el borrador que abrió, con formas de revisarlo.

AssistantFast modelTrabajó durante 10 s

Fix the dimmed rows that never reset and open a draft

Removed the dimmed list; rows now read their state directly, so they reset when a ride ends.

Reset dimmed rowsDraft

Configuraciones

Cada valor de cada propiedad, lado a lado. Los números coinciden con la leyenda.

running
done
failed
  1. Statusstatus

Anatomía

Las partes del componente y la clase que da estilo a cada una.

Tokens

Los tokens de diseño que usa este componente, con su valor en el tema actual. Cambia cualquiera para darle otro estilo.

Color

  • --alea-accent-strong…
  • --alea-accent-subtle…
  • --alea-border…
  • --alea-status-danger…
  • --alea-status-success…
  • --alea-surface…
  • --alea-surface-deep…
  • --alea-surface-raised…
  • --alea-text…
  • --alea-text-muted…

Space

  • --alea-space-2…
  • --alea-space-3…
  • --alea-space-4…

Radius

  • --alea-radius-lg…
  • --alea-radius-sm…

Type

  • --alea-font-size-sm…
  • --alea-font-size-xs…
  • --alea-font-weight-medium…

Props

AgentRun props

Una tarea encargada a un agente: qué se le pidió, cuánto trabajó, qué dice que hizo, el cambio y el resultado, con acciones para revisarlo. Su estado se anuncia cuando cambia.

PropTipoPor defectoDescripción
agentobligatoriastring-El nombre del agente.
statusobligatoria"running" | "done" | "failed"-running, done o failed.
taskobligatoriaReactNode-Lo que se le pidió hacer.
actionsReactNode-Botones al final: revisar, revertir.
classNamestring-Clases extra para el elemento raíz.
diff{ files: number; additions: number; deletions: number; }-El cambio que hizo.
durationstring-Cuánto trabajó: "10 s", "2 min".
modelstring-El modelo o la herramienta en la que corre.
result{ title: string; state: string; href?: string; }-Un pull request o resultado que abrió: título y estado.
summaryReactNode-Lo que dice que hizo.

DiffStat props

Líneas agregadas y eliminadas, como +22 −10 y cinco bloques en proporción. El conjunto se lee como una frase.

PropTipoPor defectoDescripción
additionsobligatorianumber-Líneas añadidas.
deletionsobligatorianumber-Líneas eliminadas.
blocksbooleantrueMuestra cinco bloques en proporción. Por defecto true.
classNamestring-Clases extra para el elemento raíz.
filesnumber1Archivos cambiados, dichos junto con los números.

Especificaciones

Generado desde el código: las variantes de los tipos, los estados y tokens del CSS, y los patrones de motion que aplican. Las grillas muestran el componente real en ambos temas; los números se miden en la página.

AgentRun

Variantes
statusrunningdonefailed
Motion
hint
Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-agentrun.alea-agentrun-head.alea-activity-agent.alea-agentrun-model.alea-agentrun-status.alea-agentrun-task.alea-agentrun-summary.alea-agentrun-result.alea-agentrun-pr.alea-link.alea-agentrun-state.alea-agentrun-actions
Atributos data
data-status=runningdata-status=donedata-status=failed

DiffStat

Oscuro y claro
Cada color viene de tokens del tema, así que sigue a data-theme (y a presets como Graphite) en la página o en cualquier contenedor. El contraste se revisa en ambos temas.
Clases para estilos
.alea-diffstat.alea-diffstat-add.alea-diffstat-del.alea-diffstat-blocks
Atributos data
data-kind=adddata-kind=del

Accesibilidad

  • La tarea es un article con el nombre del agente y la tarea; su estado es una región viva, así se anuncia en curso, listo y fallido.
  • DiffStat se lee como una frase: 2 archivos cambiados, 22 líneas agregadas, 10 eliminadas.

Teclado

TeclaAcción
TabPasa al enlace del resultado y a las acciones

Qué hacer y qué evitar

Hacer

  • Di lo que se le pidió al agente con las palabras de quien lo pidió.
  • Ofrece siempre una forma de revisar o deshacer lo que hizo.

Evitar

  • No escondas que un trabajo lo hizo un agente.

En Figma

AgentRun con Status (Running, Done, Failed) y DiffStat.

Probado con axe, teclado y roles de lector de pantalla