logo
Desarrollo
Buscar
Tareas programadas NEW

Tareas programadas NEW

Descripción general

Las tareas programadas (Scheduled Tasks) permiten que el Agent ejecute automáticamente y de forma periódica tareas predefinidas, sin que tengas que iniciar la conversación manualmente. Es una función exclusiva de la APP de escritorio.

Escenarios típicos:

  • Cada día a las 9:00, rastrear 5 sitios web oficiales de la competencia, comparar los cambios y enviarlos a DingTalk
  • Cada lunes a las 18:00, buscar en Gmail todos los correos relacionados con "contratos" de la semana, resumirlos en un Excel y enviárselos por correo al jefe
  • Cada 30 minutos, revisar el correo y, si hay algún correo urgente, notificarme por WeChat
  • El día 1 de cada mes, generar el informe de resumen del trabajo del equipo del mes anterior

Ubicación de la captura de pantalla


Punto de acceso

APP de escritorio → menú de configuración de la izquierda → Tareas programadas


Tres modos de programación

Modo Identificador en inglés Descripción Configuración
Única at Se ejecuta una sola vez en un momento determinado Seleccionar fecha y hora
Periódica interval Se repite a intervalos fijos Número de intervalos + unidad (minutos/horas/días)
Cron cron Expresión Cron estándar Cron de 5 campos (por ejemplo, 0 9 * * 1 = cada lunes a las 9:00)

Expresiones Cron habituales

Expresión Significado
0 * * * * Cada hora en punto
0 9 * * * Cada día a las 9:00
0 9 * * 1 Cada lunes a las 9:00
0 0 1 * * El día 1 de cada mes a las 0:00
*/15 * * * * Cada 15 minutos
0 9-18 * * 1-5 Cada hora de 9:00 a 18:00 en días laborables

Modos de ejecución

Al crear la tarea, selecciona el método de ejecución:

Modo Descripción
normal Cada ejecución comparte la misma sesión persistente
isolated Cada ejecución crea una sesión independiente nueva, sin interferencias entre sí
persistent Sesión persistente que conserva el contexto histórico
selected Utiliza una sesión existente específica

Recomendaciones de selección:

  • Tareas independientes entre sí (como la monitorización diaria) → isolated
  • Cuando quieras que el Agent recuerde los resultados anteriores (como un proyecto con seguimiento continuo) → persistent
  • Cuando necesites reutilizar el contexto de una sesión existente → selected

Configuración de notificaciones

Una vez completada la ejecución de la tarea, puedes recibir notificaciones a través de diversos canales:

Canal de notificación Requisito
Telegram Es necesario configurar previamente el canal de Telegram
DingTalk Es necesario configurar previamente el canal de DingTalk
Feishu Es necesario configurar el webhook de Feishu
WeCom Es necesario configurar el webhook de WeCom
Slack Es necesario configurar previamente el canal de Slack
Teams Es necesario configurar previamente el canal de Teams
Discord Es necesario configurar previamente el canal de Discord
Correo electrónico Introducir el correo del destinatario

Para más detalles sobre la configuración de canales, consulta Configuración de canales.

Contenido de la notificación: estado de ejecución de la tarea (éxito/fallo) + resumen breve o salida completa


Página de detalles de la tarea

La página de detalles de cada tarea incluye:

Área Contenido
Información básica Nombre, descripción, creador, fecha de creación
Configuración de programación Modo (at/interval/cron) + parámetros
Modo de ejecución normal / isolated / persistent / selected
Prompt de la tarea El contenido de las instrucciones que el Agent ejecuta cada vez
Configuración de notificaciones Lista de canales de notificación habilitados
Estado de ejecución nextRunAtMs, lastRunAtMs, lastStatus, lastDurationMs, número de fallos consecutivos
Historial de ejecuciones Registro independiente de cada ejecución (estado, hora de inicio, duración, registro de errores)

Historial de ejecuciones (AllRunsHistory)

Cada tarea tiene su propia tabla de historial de ejecuciones:

Columna Descripción
Hora de ejecución La hora de inicio de esa ejecución
Estado Éxito / Fallo / Tiempo de espera agotado / Interrumpido
Duración El tiempo empleado en la ejecución
Resumen del resultado Los primeros caracteres de la salida
Mensaje de error La pila de errores en caso de fallo (se puede expandir)

Admite filtrado por hora y por estado.


Guía de operaciones

Crear una tarea programada

  1. Abre la APP → Configuración → Tareas programadas
  2. Haz clic en + Nueva tarea
  3. Rellena la información básica:
    • Nombre: por ejemplo, "Monitorización diaria de la competencia"
    • Descripción: una breve explicación
  4. Selecciona el modo de programación:
    • Única: selecciona fecha y hora
    • Periódica: introduce el número de intervalos y la unidad
    • Cron: escribe la expresión Cron
  5. Rellena el Prompt de la tarea:
    请抓取以下 3 个竞品官网的首页, 对比它们昨天和今天的变化(新产品、新公告、新定价), 输出变化摘要: - 竞品 A: https://... - 竞品 B: https://... - 竞品 C: https://...
                          
                          请抓取以下 3 个竞品官网的首页,
    对比它们昨天和今天的变化(新产品、新公告、新定价),
    输出变化摘要:
    - 竞品 A: https://...
    - 竞品 B: https://...
    - 竞品 C: https://...
    
                        
    Este bloque de código en una ventana flotante
  6. Selecciona el modo de ejecución (normalmente isolated)
  7. Configura el canal de notificación (por ejemplo, DingTalk)
  8. Guarda

Desencadenar manualmente una ejecución

En la lista de tareas, haz clic en el botón Ejecutar ahora de la fila de la tarea para desencadenar manualmente una ejecución (sin que afecte a la próxima hora de ejecución programada).

Pausar / reanudar una tarea

La página de detalles de la tarea tiene un interruptor de Habilitar/Deshabilitar. Al deshabilitarla, la tarea deja de programarse, pero conserva la configuración y se puede reanudar en cualquier momento.


Aislamiento por organización

Las tareas programadas se aíslan por orgId: solo puedes ver las tareas de tu propia organización. Al cambiar de organización, la lista de tareas también cambia.

Efecto del cambio de cuenta: si cambia el usuario que ha iniciado sesión actualmente (cambio entre cuentas), las tareas de la sesión no se detienen, pero en las ejecuciones posteriores se verificará su pertenencia.


Preguntas frecuentes

¿Pueden las tareas programadas ejecutar herramientas con ventana emergente de permisos?

Al ejecutarse, la tarea activará la ventana emergente de permisos de la herramienta. Si en ese momento tienes la APP en primer plano, puedes responder; si nadie responde, el sistema procede según las siguientes reglas:

  • Misma cuenta: si la APP está en línea, la ventana emergente se mostrará y el usuario podrá responder
  • Escenario enterprise entre cuentas: se rechaza por defecto tras 5 minutos sin respuesta

Para evitar bloqueos, se recomienda:

  1. Configurar como P0 (ejecución automática de la APP) las herramientas de uso frecuente en las tareas programadas, como Bash y Web Fetch
  2. Utilizar la opción "Permitir siempre" para añadir los comandos habituales a la lista blanca
  3. Configurarlo de forma específica en Seguridad en tiempo de ejecución

¿Qué hago si falla la ejecución de una tarea?

Consulta el historial de ejecuciones de la página de detalles de la tarea → registro de fallo → mensaje de error. Causas habituales:

  • La API Key del modelo ha caducado: ve a la página "Modelos" y vuelve a configurarla
  • Problema de red: es posible que la herramienta no pueda acceder a Internet
  • Tiempo de espera de permisos agotado: consulta la pregunta anterior
  • Limitación de tasa del LLM: aumenta el intervalo de reintento o cambia a un modelo con mayor cuota

Cuando los fallos consecutivos alcanzan el umbral, la tarea se pausa automáticamente y se envía una notificación.

¿Se seguirá ejecutando la tarea si se cierra la APP?

No. Las tareas programadas necesitan que la APP esté en línea para desencadenarse. Si necesitas ejecución 24/7, haz lo siguiente:

  1. Mantén la APP en ejecución permanente (ejecución en segundo plano en macOS / bandeja del sistema en Windows)
  2. Considera desplegar la APP en un equipo de reserva que esté siempre encendido

¿Se puede combinar con la habilidad "scheduled-task" de Work?

Sí. Si en una conversación de Work está habilitada la habilidad scheduled-task, el Agent puede crear tareas programadas por ti dentro de la conversación. Por ejemplo, si dices "cada día a las 9 rastréame estos 3 sitios web", el Agent llamará a la habilidad scheduled-task para crear automáticamente una tarea.


Documentos relacionados