logo
Desarrollo
Buscar
Lienzo de FlowAgent

Lienzo de FlowAgent

El lienzo es la funcionalidad principal de orquestación de flujos de trabajo de FlowAgent. Mediante una interfaz de edición visual, los procedimientos operativos estándar (SOP) empresariales complejos pueden descomponerse en varios componentes y pasos. Esto permite que los modelos LLM se especialicen y colaboren, logrando respuestas de IA más controladas y eficientes.
alt text

Reglas de conexión

FlowAgent construye flujos de trabajo colaborativos entre distintos componentes mediante conexiones, y admite un modelo híbrido de orquestación en serie y en paralelo. Las conexiones entre componentes cumplen dos funciones: activar nodos de componentes descendentes y transmitir los datos de salida de los nodos de componentes ascendentes.

La activación de las conexiones en FlowAgent difiere significativamente de la de los flujos de trabajo (workflows). Las conexiones de workflow solo tienen la función de activar nodos de componentes descendentes.

Las reglas de conexión de FlowAgent son las siguientes:

  • En Flow, los módulos de entrada (input) y salida (output) de cada componente, como LLMs, Knowledge Retrieval, Classifier, Condition Judgment, If / Else y Card Messages, deben tener al menos 1 conexión; de lo contrario, no pueden funcionar.
  • En Flow, el módulo de entrada (input) del componente Human Service debe tener al menos 1 conexión; como no tiene módulo de salida (output), no se requiere ninguna conexión de salida.
  • En Flow, el componente End debe tener al menos 1 conexión; como no tiene módulo de salida (output), no se requiere ninguna conexión de salida.

Reglas de transmisión de datos de componentes

Las reglas de transmisión de datos entre componentes de FlowAgent varían. GPTBots clasifica las reglas de transmisión de datos de los componentes en los siguientes tres tipos:

  • Generación: genera un nuevo resultado de respuesta en función de la entrada ascendente y la configuración del componente.
  • Paso directo: transmite por completo los datos de entrada ascendentes al nodo de componente descendente sin ningún procesamiento ni modificación.
  • Paso directo especial: además de transmitir por completo los datos de entrada ascendentes, también incluye los resultados de respuesta generados por el componente.
Nombre del componente Tipo de transmisión de datos Descripción de la transmisión de datos del componente
LLMs Generación Genera resultados de respuesta llamando al modelo LLM según la entrada ascendente y la configuración del componente.
Classifier Generación En función de las condiciones de las ramas, descompone y extrae la información de entrada ascendente para transmitirla a distintos nodos de componentes descendentes. Classifier puede activar una o varias ramas.
Condition Judgment Paso directo Solo transmite los datos de entrada ascendentes por completo al nodo de componente descendente, sin ningún procesamiento.
If / Else Paso directo Solo transmite los datos de entrada ascendentes por completo al nodo de componente descendente, sin ningún procesamiento.
Knowledge Retrieval Paso directo especial Además de transmitir por completo los datos de entrada ascendentes al nodo de componente descendente, también transmite los datos de resultados recuperados al nodo de componente descendente.
Human Service Paso directo Tras activarse, transmite los datos de entrada ascendentes a un sistema de atención al cliente humano de terceros.
Card Messages Generación Independientemente de la salida ascendente, solo transmite los datos de configuración del componente al nodo descendente.

Orquestación de FlowAgent

Cada FlowAgent consta de un Start, un End y varios componentes. Los mensajes del usuario entran en el agente a través de Start, se transmiten y procesan mediante varios componentes, y devuelven los resultados de respuesta al usuario a través de End.

alt text

Añadir componentes

En el menú de componentes de la izquierda, se mantiene pulsado el botón izquierdo del ratón para arrastrar y soltar componentes en cualquier parte del lienzo. También se puede hacer clic en el botón "+Add Node" para añadir componentes, y se pueden insertar nuevos componentes haciendo clic en la línea de conexión del centro.
alt text

Conectar componentes

Se mantiene pulsado el botón izquierdo del ratón y se arrastra la línea para conectar componentes, formando un flujo de trabajo.
alt text

Configuración

Se hace clic en la tarjeta del componente para abrir el panel de configuración de ese componente y establecer parámetros de procesamiento específicos.
alt text

Vista previa de depuración

Se hace clic en el botón "Conversation Debugging" para abrir el cuadro de entrada de diálogo a la derecha. Tras enviar un mensaje, se puede ejecutar FlowAgent y observar el flujo de datos en el lienzo desde "input, activación de componentes hasta output".
alt text

  • Conversation Debugging
    Se hace clic en el botón "Conversation Debugging" en la esquina superior derecha para abrir la ventana de conversación en la ventana de edición de Flow. Tras introducir y enviar información, se puede ejecutar FlowAgent.
  • Component Node Details
    Tras ejecutar FlowAgent correctamente, se hace clic en el botón "Details" del nodo de componente successfully run para ver los datos detallados de entrada/salida de ese componente.
  • Node Debugging
    Se hace clic en el botón "Node Debugging" en la esquina superior derecha para abrir la ventana de depuración de nodos en la ventana de edición de Flow. Tras seleccionar el componente de destino, se puede realizar la depuración de un único nodo.