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

多步工作流

了解如何处理协调多个节点执行的复杂执行流程

通过定义可由节点发出并触发其他节点的自定义事件,可以创建多个步骤。让我们定义一个简单的 3 步工作流。

自定义事件

我们定义两个自定义事件, FirstEventSecondEvent。这些类可以有任意名称和属性,但必须实现 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){}
}

定义工作流

现在我们来定义工作流本身。我们通过在每个节点上定义输入和输出类型来实现。下面是为了本演示而实现的最小节点代码。

InitialNode

NodeOne

NodeTwo

定义工作流并附加这些节点:

完整输出将是:

当然,如果只是从头到尾跑一遍,工作流仍然没太大意义!让我们来做一些分支和循环。

监控与调试

你使用 Neuron 构建的许多应用都会包含多个步骤,以及对 LLM 调用的多次执行。随着这些应用变得越来越复杂,能够检查你的智能体系统内部究竟发生了什么就变得至关重要。实现这一点的最佳方式是使用 Inspector.

最后更新于