Eino框架提供了Chain和Graph两种流程编排方式,各有特点和适用场景:
Chain(链式)特点:
- 适合线性流程编排
- 通过Append方法顺序添加处理节点
- 最终通过Compile方法编译成可执行的链条
- 典型场景:模板+模型的一对一处理流程
- 优点:简单直观,开发效率高
Graph(图式)特点:
- 支持循环或非循环的有向图结构
- 通过AddNode和AddEdge方法构建复杂流程
- 支持分支和工具调用等复杂逻辑
- 典型场景:需要条件判断或循环处理的复杂业务流程
- 优点:灵活性高,能处理复杂业务逻辑
开发中应根据业务需求选择合适的方式,简单流程可用Chain快速实现,复杂业务场景则适合使用Graph。
Diese Antwort stammt aus dem ArtikelEino: ByteDance's Open Source Golang Big Model Application Development FrameworkDie