Skip to main content
流水线(Pipeline)是多智能体的一种组合方式:智能体之间的运行顺序与流转条件由开发者预先确定,运行过程中不再改变,对外则收敛成与单个智能体相同的形态,递入输入,流式取回事件。 流水线承担三件事:
流水线内所有智能体的事件都从同一个 reply_stream 出口流出。开发者在外层渲染时,需要用 reply_id 区分当前事件属于哪一个智能体,它与该智能体的 agent.state.reply_id 一致。
流水线模块处于实验阶段,接口可能在后续版本调整。

统一接口

PipelineProtocol 描述的就是「接收输入、流式产出事件」这一件事:
PipelineProtocol
Agent 天然满足这一协议,一个智能体本身就是「只有一个成员」的流水线。因此凡是接受智能体的地方,开发者都可以传入流水线:
同时接受智能体与流水线
终端 UIlaunch_console 就是这样放宽的,开发者可以直接把流水线传进去调试。

现有实现

AgentScope 目前提供一种流水线实现:

延伸阅读

目标流水线

让执行者反复工作,直到验证者认可结果。

终端 UI

在终端里运行流水线并处理工具授权。

计划模式

让模型自行维护任务清单,与流水线互补。

人机协同

在单个智能体上完成工具授权与中断恢复。