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.
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 / ElseyCard 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 Servicedebe 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
Enddebe 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.

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.
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.
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.
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".
- 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 componentesuccessfully runpara 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.
