A Letaido / docs
DOCUMENTATION

Automatizaciones

Cómo funcionan las ejecuciones de Letaido para ti según una programación. Dos tipos: una ejecuta un pequeño programa que el agente creó para ti; la otra despierta al agente y le permite hacer el trabajo por sí mismo.

Describes lo que quieres hacer y cuándo. El agente escribe la automatización, elige un horario, pide aprobación una vez y la ejecuta a partir de entonces. El resultado de cada ejecución (stdout, stderr, código de salida) se almacena para que puedas revisarlo más tarde.

Dos tipos de automatizaciones

1. Automatización con scripts

El agente escribe un pequeño programa una vez y luego lo ejecuta para ti según una programación. Rápido, económico y predecible: los pasos no cambian entre ejecuciones. Úsalo cuando la tarea sea mecánica y el resultado tenga el mismo aspecto cada semana.

Example asks:

  • "Todos los lunes a las 9, extrae las variaciones de palabras clave de la semana pasada y envíame un mensaje directo en Slack".
  • "El primer día de cada mes, archiva los datos del mes pasado en el archivo de informes".
  • "Cada hora, actualiza la caché de Brand Radar para que el panel de control cargue al instante".

2. Automatización de agentes

En lugar de ejecutar un programa guardado, la programación despierta al agente con una instrucción escrita (el prompt). El agente la lee desde cero cada vez, observa lo que hay en tu espacio de trabajo en ese momento y decide cómo actuar, de la misma manera que lo haría en un chat contigo.

Úsalo cuando el trabajo requiera criterio, cuando la situación cambie entre ejecuciones o cuando quieras que el agente haga una pequeña mejora en cada ciclo y esas mejoras se acumulen con el tiempo.

Example asks:

  • "Todos los días a las 9 UTC, revisa qué ha cambiado en el espacio de trabajo y actualiza la wiki del equipo". (Esta es la automatización Sincronización de wiki de la lista anterior, que se explica en la siguiente sección).
  • "Todos los viernes por la tarde, revisa los datos de la competencia de la semana y dime qué merece mi atención el lunes".
  • "Todos los lunes, revisa este borrador de landing page, encuentra la mejora más importante e impleméntala". Ejecútalo durante unas semanas y la página se reescribirá sola: mira qué pasa después de muchos ciclos.

Nota: Las automatizaciones de agentes cuestan más que las programadas (una llamada al LLM en cada ejecución en lugar de Python simple), pero manejan trabajo que un script nunca podría.

Automatizaciones gestionadas (preinstaladas por Letaido)

Algunas automatizaciones vienen preinstaladas en cada Workspace y se mantienen actualizadas a medida que Letaido las mejora. La primera automatización gestionada es Wiki sync, una automatización de Agent que se ejecuta diariamente y mantiene actualizada la memoria a largo plazo de tu Workspace en ~/workspace/wiki/ destilando nuevas sesiones de chat, ediciones de archivos y cargas.

La carpeta wiki/ es una prueba de concepto para la memoria a largo plazo del espacio de trabajo: un lugar donde el agente registra decisiones, entidades nombradas, convenciones y trabajo reciente para que futuros chats puedan continuar donde los anteriores lo dejaron. La sincronización de wiki es lo que la mantiene actualizada sin que tengas que recordar actualizarla.

Las automatizaciones gestionadas están marcadas como preinstaladas en la pestaña Automatizaciones y son de solo lectura por defecto. Si quieres personalizar una, haz clic en Personalizar para bifurcarla en una copia editable. Tu bifurcación permanece en tu espacio de trabajo; la original sigue ejecutándose con las actualizaciones de Letaido.

Triggers (próximamente)

Hoy en día, todas las automatizaciones se activan mediante cron. La próxima ola añadirá activadores basados en eventos para que una automatización pueda ejecutarse cuando algo suceda en una aplicación conectada: se abre una nueva PR en GitHub, un acuerdo de HubSpot pasa a Cerrado-Ganado, se publica un mensaje de Slack en un canal específico.

Esto desbloquea patrones como:

  • "Cada vez que se abra una nueva PR en nuestro repositorio principal, lanza Claude Code y Codex para hacer una revisión de seguridad y luego publica el resumen conjunto en #engineering."
  • "Cada vez que alguien publique en #incoming-leads en Slack, busca la empresa en Ahrefs y responde con un resumen de contexto de 4 líneas."

Hasta entonces, ya puedes actuar sobre eventos de terceros hoy combinando una automatización con script que sondea la cola de webhooks con las suscripciones descritas en Webhooks & triggers. Slack, GitHub, HubSpot, Linear, Notion, Webflow y una docena de otros proveedores ya entregan eventos en esa cola; el script programado con cron simplemente los recoge y actúa.

Cuándo pedir una automatización frente a una tarea única

La forma de la pregunta te indica cuál quieres.

  • Si dices "todos los lunes", "cada trimestre", "siempre que ocurra X": automatización.
  • Si dices "este lunes", "ahora mismo", "para esta URL": ejecución única de chat.

Por el contrario, una tarea puntual es cualquier cosa que solo quieres que se haga una vez ahora mismo:

  • "Extrae los datos de la semana pasada y dame el resumen".
  • "Comprueba esta lista de 100 URL y dime cuáles devuelven un Error 404".

Cómo es la aprobación

La primera vez que se registra una automatización, verás una tarjeta de aprobación con:

  • El nombre y la descripción de una línea.
  • La programación (expresión cron).
  • El tipo (Scripted o Agent).
  • El modelo y el límite de contexto (para automatizaciones Agent).
  • El cuerpo del script o el cuerpo del prompt.

El propietario o administrador hace clic una vez. Después de eso, la automatización se ejecuta según la programación. Puedes pausarla, reanudarla, activarla manualmente (Ejecutar ahora), personalizarla o eliminarla desde la pestaña Automations.

Programaciones comunes

Cadencia Expresión cron
Cada 5 minutos */5 * * * *
Cada hora a las :00 0 * * * *
Diariamente a las 9:00 UTC 0 9 * * *
Los lunes a las 8:00 UTC 0 8 * * 1
Dos veces al día (9 a. m., 6 p. m.) 0 9,18 * * *

Los horarios de Cron son UTC en este host. Si necesitas una zona horaria local, el agente elegirá un horario UTC que se corresponda con tu hora local durante todo el año, o añadirá una protección zoneinfo en el script que solo actúe cuando la hora local esté en la ventana correcta. El horario de verano es molesto; el agente te avisa cuando causa problemas.

Dependencias

Si una automatización necesita un paquete de Python o un conector que aún no está aprobado, el agente:

  1. Comprueba si existe la dependencia.
  2. Si no existe, solicita la instalación o la aprobación del conector a través del flujo de aprobación estándar.
  3. Espera a que el propietario/administrador lo apruebe.
  4. A continuación, registra la automatización.

Puedes ver una tarjeta de aprobación para la dependencia y otra para la automatización. El agente normalmente agrupa las solicitudes relacionadas para que hagas clic una vez para todo el flujo en lugar de tres veces.

Qué automatizaciones se están ejecutando en este espacio de trabajo

Puedes verlos en la pestaña Automations de tu espacio de trabajo. El sitio de documentación que estás leyendo está mantenido por tres de ellos:

  • Sincronización de wiki (diaria, gestionada por Letaido): una automatización de Agent que lee nuevas sesiones de chat, ediciones de archivos y cargas, y las destila en la wiki del espacio de trabajo en ~/workspace/wiki/. Esta es la memoria a largo plazo en la que se basan las siguientes dos automatizaciones.
  • Sincronización de documentos (cada 30 min): una automatización programada que lee markdown desde ~/workspace/docs/, lo renderiza a HTML y lo publica en el sitio público para que los visitantes vean la última versión en menos de media hora.
  • Sugerencias de actualización automática de documentos (lunes a las 10:00 Europa/Bucarest): una automatización de Agent que lee la wiki, enumera lo que ha cambiado en el espacio de trabajo durante la última semana y propone ediciones específicas por capítulo para que Andrei las revise. Solo sugerencias; no se publica automáticamente.

Límites

  • Una ejecución de automatización agota el tiempo de espera después de 1 hora. Los trabajos más largos deben dividirse en etapas y escribir el estado intermedio en la base de datos.
  • stdout y stderr están limitados a 50 KB por ejecución. Cualquier cosa más grande debe ir a un archivo o fila de base de datos.
  • Los horarios son gestionados por la plataforma después de la aprobación. Para cambiar un horario, el agente registra una nueva automatización y elimina la antigua; no edita cron de forma silenciosa.

Bajo el capó. Cada automatización es una fila en la tabla de automatizaciones de la plataforma más una entrada de crontab. El ejecutor lanza el script (Scripted) o genera un nuevo chat de agente con el prompt guardado (Agent) con stdin/stdout/stderr capturados, establece una variable de entorno de ID de ejecución y escribe el registro de ejecución de vuelta. Si un script importa algo que no está instalado en todo el sistema, la ejecución falla rápidamente con un error claro en el historial de ejecuciones.

Last updated 2026-07-14