中间件
在每个步骤控制并自定义智能体执行
最后更新于
vendor/bin/neuron make:middleware CustomMiddleware.\vendor\bin\neuron make:middleware CustomMiddleware<?php
namespace App\Neuron\Middleware;
class CustomMiddleware implements WorkflowMiddleware
{
/**
* 在节点运行之前执行。
*/
public function before(NodeInterface $node, Event $event, WorkflowState $state): void
{
// ...
}
/**
* 在节点运行之后执行。
*/
public function after(NodeInterface $node, Event $result, WorkflowState $state): void
{
// ...
}
}class MyWorkflow extends Workflow
{
/**
* 定义节点中间件。
*/
protected function middleware(): array
{
return [
NodeOne::class => new CustomMiddleware(),
];
}
}class MyWorkflow extends Workflow
{
/**
* 定义节点中间件。
*/
protected function middleware(): array
{
return [
NodeOne::class => [
new CustomMiddleware(),
new AnotherMiddleware(),
]
];
}
}class MyWorkflow extends Workflow
{
/**
* 定义全局中间件。
*/
protected function globalMiddleware(): array
{
return [
new CustomMiddleware(),
];
}
}