Ir al contenido

Acciones de las automatizaciones

La cadena de acciones que se ejecuta después del disparador: comando, nota, petición a un agente, agente nuevo en el Canvas, conversación y notificación.

Ver Markdown

Traducción asistida por IA · idioma: ES · fuente: pt-br/fluxos/automacoes-acoes.md · fuenteHash: sha256:4f5aec5108f60088c33aa72c1571de2ddc520604af01419b596717e0aec93b9e · revisión humana pendiente.

Después del disparador, la automatización ejecuta una cadena de acciones, en orden. Usa haz esto para la primera y una acción más para encadenar otras. Cada acción tiene Cambiar tipo, Subir, Bajar y Quitar acción.

La cadena se detiene en el primer fallo. Si la acción 2 falla, la 3 no se ejecuta, y el historial dice en qué acción se detuvo (“Falló en la acción 2”).

Lista de tipos de acción: Agente en un workspace, Prompt para un agente, Agente nuevo en el Canvas, Abrir conversación, Comando en el terminal y otras

Comando en el terminal

Ejecuta un comando en un terminal del workspace de la automatización.

  • Comando: el texto que recibe el terminal, como pnpm test.
  • El comando tiene 300 segundos para terminar. Si se pasa, la acción falla con “El comando superó el tiempo límite”. Una salida distinta de cero también hace fallar la acción (“El comando terminó con código N”).
  • Todavía no se ejecuta en un proyecto remoto (SSH). El editor lo rechaza y pide otra acción o un proyecto local.

Guardar en la memoria o en una nota

Añade un texto al final de una nota del Canvas del proyecto. Elige Guardar en, Nota del Canvas, la nota y el texto. Si el proyecto no tiene notas, crea una en el Canvas y vuelve.

Guardar en la memoria del proyecto todavía no está disponible para las automatizaciones: la acción falla y el historial lo dice.

Prompt para un agente

Envía una petición a un agente que ya está en una tarjeta. Elyra escribe el texto de la petición en el terminal de la tarjeta y lo envía con Enter, como si lo hubieras escrito tú.

  • Elige el agente (una tarjeta del proyecto) y el texto en Qué pide. El texto acepta skills, rutas de archivo y comandos, como el compositor.
  • La tarjeta debe existir y tener una sesión activa. Si no, la acción falla (“La tarjeta no tiene sesión activa en este momento.”).
  • Si no hay ninguna tarjeta de agente en el proyecto, crea una en el Canvas y vuelve.

Agente nuevo en el Canvas

Crea una tarjeta de agente en el Canvas, conectada a una tarjeta que eliges (Conectado a), y envía la petición inicial.

  • Agente: qué agente abrir.
  • Abrir como: Terminal o Conversación. Prefiere Terminal: la conversación de este agente todavía es experimental, y con Conversación la ejecución falla si la función no está activada en Ajustes > Experimental.
  • La tarjeta de origen debe seguir existiendo (“La tarjeta de origen ya no existe.”).

Abrir conversación

Abre una conversación nueva (la pantalla de Conversación) con la petición ya enviada. Elige el agente.

Agente en un workspace

Es la acción “ejecuta el agente en mi proyecto”: abre un agente en el workspace de la automatización y envía la petición. Es la que más se parece a lo que las automatizaciones siempre hicieron.

  • Agente y Qué pide.
  • Dónde se ejecuta viene de la frase: el workspace elegido, o uno nuevo en cada ejecución.
  • Con un workspace existente, la sesión del agente puede ser Nueva en cada ejecución o Reutilizar la anterior.
  • Con un workspace nuevo en cada ejecución, elige Crear a partir de una branch (la branch base). El valor por defecto es la del proyecto. También hay la opción de ejecutar la preparación del proyecto en el workspace nuevo.

Notificación

Muestra una notificación del sistema, con título y mensaje.

Qué acción elegir

Quiero… Usa
Ejecutar tests o un script Comando en el terminal
Que un agente trabaje en el proyecto Agente en un workspace
Hablar con un agente que ya está abierto Prompt para un agente
Un agente nuevo en el Canvas, visible y conectado a otra tarjeta Agente nuevo en el Canvas
Dejar un registro Guardar en la memoria o en una nota
Que me avisen Notificación

Ejemplo: probar y avisar

  1. Cuando: Git del proyecto, evento commit.
  2. Acción 1: Comando en el terminal, pnpm test.
  3. Acción 2: Notificación, título “Tests terminados”.

Si los tests fallan, la acción 1 falla, la notificación no se muestra y el historial dice “Falló en la acción 1”.

Servidor sin ventana

En el servidor de Elyra Cloud, que funciona sin ventana, la cadena se ejecuta igual, pero dos acciones no tienen dónde aparecer: Notificación (“Las notificaciones no están disponibles en un servidor sin ventana”) y Abrir conversación (“La conversación no está disponible en un servidor sin ventana”). Guardar en la memoria también sigue sin estar disponible. Mira Webhook, GitHub y GitLab.

Por la línea de comandos

Las acciones van en --actions, una lista JSON con una o más acciones, en orden. Cada acción tiene un kind:

kind Campos
run-terminal-command command; opcionales workspaceId, timeoutSeconds
write-memory-or-note target (note o memory), content; opcional noteId
prompt-existing-agent cardId, prompt
create-canvas-agent parentCardId, initialPrompt, agentId; opcional surface (terminal o chat)
open-conversation opcionales provider, initialPrompt
notify title, body
create-work-item columnId, title; opcional description
move-work-item itemId, toColumnId; opcional toIndex (índice desde 0)
update-work-item itemId y al menos uno entre title, description, assignee ({agentId,displayName} o null para quitarlo)
create-work-column label
rename-work-column columnId, label
move-work-column columnId, toIndex (índice desde 0)
run-agent-in-workspace prompt, agentId, workspaceMode (existing o new_per_run); opcionales workspaceId, reuseSession, baseBranch

Las acciones de tareas y columnas usan el tablero del proyecto de la automatización. Los campos de la tarea que se omiten no cambian; assignee: null elimina la asignación. En el editor, Mantener actual conserva al responsable y Sin responsable elimina la asignación.

Janela do terminal
elyra automations create --name "Tests en cada commit" \
--trigger daily --prompt "Tests en cada commit" --provider codex --repo mi-proyecto \
--trigger-json '{"kind":"git-local","repoId":"mi-proyecto","events":["commit"]}' \
--actions '[{"kind":"run-terminal-command","command":"pnpm test"},{"kind":"notify","title":"Tests","body":"Terminaron"}]'

Al editar con elyra automations edit, --actions reemplaza la cadena entera.

Ver también