Creación de flujos de trabajo en Microsoft Foundry

Completado

Microsoft Foundry proporciona un diseñador visual que permite crear flujos de trabajo como una secuencia de nodos conectados. Cada nodo representa una acción específica (como invocar un agente, evaluar lógica o transformar datos) y las conexiones entre nodos definen cómo fluye la ejecución de un paso a otro. Este enfoque visual facilita la razón de la lógica de orquestación y comprende cómo interactúan los agentes dentro de un proceso mayor.

Puede iniciar un flujo de trabajo desde un lienzo en blanco o seleccionando un patrón predefinido, como un flujo de trabajo secuencial. El diseñador muestra el flujo de trabajo como una serie de nodos establecidos en orden de ejecución. A medida que construye, puede mover nodos, insertar nuevos pasos e inspeccionar los detalles de configuración directamente en el lienzo. Dado que los flujos de trabajo no se guardan automáticamente, es importante guardar los cambios periódicamente para conservar cada versión del diseño.

Captura de pantalla del diseñador de flujo de trabajo de Microsoft Foundry que muestra los tipos de nodo disponibles.

Los tipos de nodo principales del generador de flujos de trabajo son:

  • Invoke: invoca un agente de IA desde el proyecto o crea uno nuevo. Los nodos del agente pueden devolver respuestas de texto libre o salidas estructuradas (como JSON) que otros nodos pueden usar. Se utilizan para la clasificación, el razonamiento, las recomendaciones o cualquier tarea basada en IA.

  • Flujo: controla el flujo de ejecución del flujo de trabajo. Los nodos de flujo permiten que el flujo de trabajo se adapte dinámicamente a distintas entradas o situaciones. Los nodos de flujo incluyen:

    • If/Else: se bifurca la ejecución en función de las condiciones.
    • Vaya a: Salta a otro nodo del flujo de trabajo.
    • For Each: recorre en bucle una lista de elementos, realizando las mismas acciones para cada uno de ellos.
  • Transformación de datos: manipula los datos y administra las variables. Los nodos de transformación de datos garantizan que la información se pasa correctamente a pasos posteriores. Los nodos de transformación de datos incluyen:

    • Establecer variable: asigna un valor a una variable para su uso posterior.
    • Restablecer variable: borra o reinicializa una variable.
    • Valor de análisis: extrae datos específicos de salidas estructuradas o convierte valores en diferentes formatos.
  • Chat básico: envía mensajes al usuario o hace preguntas para recopilar entradas. A menudo, estos nodos se emparejan con variables para capturar respuestas, lo que puede influir en las decisiones lógicas o de agente más adelante en el flujo de trabajo.

  • Fin: marca la conclusión de un flujo de trabajo. El nodo End puede devolver opcionalmente un resultado o estado final.

flujo que determina cómo se ejecuta cada paso. Las variables proporcionan un estado compartido entre nodos, lo que permite que las salidas de un paso (como los resultados del agente o la entrada del usuario) informen a las decisiones o desencadenen más acciones. Aunque los nodos de agente son una parte importante de un flujo de trabajo, la automatización eficaz se basa en el uso coordinado de todos los tipos de nodo.

Los flujos de trabajo se ejecutan dentro de un contexto conversacional, lo que le permite interactuar con ellos a través de la ventana de chat. Esta interactividad le permite observar cómo las entradas se mueven por los nodos y validan que cada paso se comporta según lo previsto antes de agregar más complejidad. A medida que crecen los flujos de trabajo, el diseñador visual facilita el seguimiento de las rutas de ejecución e identifica rápidamente dónde ocurren las ramas lógicas y decisiones.

Comprender los nodos y cómo combinarlos proporciona la base para crear flujos de trabajo que integren el razonamiento de inteligencia artificial, el control de datos y la lógica de control. Los nodos son los bloques de creación que se ensamblan para convertir los conceptos y los objetivos de automatización en flujos de trabajo funcionales y escalables.