For the complete documentation index, see llms.txt. This page is also available as Markdown.

Flujo de trabajo de múltiples pasos

Aprende a manejar flujos de ejecución complejos orquestando la ejecución de varios nodos

Se crean varios pasos definiendo eventos personalizados que pueden ser emitidos por nodos y desencadenar otros nodos. Definamos un flujo de trabajo simple de 3 pasos.

Eventos personalizados

Definimos dos eventos personalizados, FirstEvent y SecondEvent. Estas clases pueden tener cualquier nombre y propiedades, pero deben implementar Event:

vendor/bin/neuron make:event App\\Neuron\\FirstEvent
.\vendor\bin\neuron make:event App\Neuron\FirstEvent
namespace App\Neuron;

class FirstEvent implements Event 
{
    public function __construct(protected string $firstMsg){}
}

class SecondEvent implements Event 
{
    public function __construct(protected string $secondMsg){}
}

Definición del flujo de trabajo

Ahora definimos el flujo de trabajo en sí. Lo hacemos definiendo los tipos de entrada y salida en cada nodo. Aquí está la implementación mínima de los nodos para el propósito de esta demo.

InitialNode

NodeOne

NodeTwo

Defina el flujo de trabajo adjuntando los nodos:

La salida completa será:

Por supuesto, todavía no tiene mucho sentido un flujo de trabajo si simplemente lo recorres de principio a fin. Hagamos algo de ramificación y bucles.

Monitoreo y depuración

Muchas de las aplicaciones que construyas con Neuron contendrán múltiples pasos con múltiples invocaciones de llamadas a LLM. A medida que estas aplicaciones se vuelven cada vez más complejas, se vuelve crucial poder inspeccionar exactamente qué está ocurriendo dentro de tu sistema agéntico. La mejor manera de hacerlo es con Inspector.

Última actualización