Saltearse al contenido

Sequential Task

El componente Sequential Task permite crear una tarea que será ejecutada por un agente de CrewAI.
Solo necesitas indicar qué debe hacer la tarea, cuál es el resultado esperado y qué agente la realizará.
El componente no realiza ninguna operación externa; simplemente empaqueta la información en un objeto SequentialTask que puede ser usado por otros componentes del flujo.

¿Cómo funciona?

Internamente el componente toma los valores que introduces en los campos de entrada y construye un objeto SequentialTask.
Ese objeto contiene:

  • description – Texto que explica el propósito de la tarea.
  • expected_output – Resultado que se espera obtener.
  • agent – El agente que ejecutará la tarea.
  • tools – Herramientas que el agente puede usar (por defecto las del agente).
  • async_execution – Indica si la tarea se ejecutará de forma asíncrona (en este componente se fija a False).

El objeto resultante se devuelve como salida Task y puede ser conectado a otros componentes que acepten tareas secuenciales.

Entradas

Campos de Entrada

  • Agent: El agente de CrewAI que realizará la tarea.
  • Task: Una tarea secuencial existente que se puede combinar con la nueva.
  • Tools: Lista de herramientas o recursos que el agente puede usar. Si no se especifica, se usan las herramientas del agente.
  • Async Execution: Bandera booleana que indica si la tarea debe ejecutarse de forma asíncrona.
  • Expected Output: Definición clara del resultado que se espera obtener al finalizar la tarea.
  • Description: Texto descriptivo que detalla el propósito y la ejecución de la tarea.

Salidas

  • Task: Un objeto SequentialTask construido a partir de los datos de entrada.
    Este objeto puede ser pasado a componentes que gestionen flujos de tareas, como un orquestador de tareas o un panel de ejecución.

Ejemplo de Uso

  1. Selecciona un agente: Arrastra el componente Agent que has creado previamente y conéctalo al campo Agent.
  2. Define la tarea:
    • Description: “Revisar los últimos 10 correos electrónicos y extraer los asuntos.”
    • Expected Output: “Lista de asuntos de los correos.”
  3. Opcional: Si quieres limitar las herramientas, añade una lista de herramientas en el campo Tools.
  4. Ejecuta: Conecta la salida Task a un componente que ejecute tareas, por ejemplo, un Run Task.
  5. Resultado: El agente ejecutará la tarea y devolverá la lista de asuntos.

Componentes Relacionados

  • Agent – Define el agente que realizará la tarea.
  • Run Task – Ejecuta una tarea secuencial y devuelve el resultado.
  • Tool – Herramientas que el agente puede usar durante la ejecución.

Consejos y Mejores Prácticas

  • Claridad en la descripción: Cuanto más específica sea la descripción, más precisa será la ejecución del agente.
  • Define el resultado esperado: Esto ayuda al agente a validar que la tarea se completó correctamente.
  • Limita las herramientas: Si solo necesitas que el agente use ciertas funciones, especifica la lista en Tools para evitar accesos innecesarios.
  • Combina tareas: Usa el campo Task para encadenar tareas existentes y crear flujos más complejos.

Consideraciones de Seguridad

  • Permisos del agente: Asegúrate de que el agente tenga solo los permisos necesarios para ejecutar la tarea.
  • Datos sensibles: Si la tarea maneja información confidencial, revisa que las herramientas y el agente cumplan con las políticas de seguridad de tu organización.
  • Control de acceso: Limita quién puede crear y ejecutar tareas para evitar usos indebidos.