5.3.3 单线程与多线程工作流设计

2025年09月22日

1.🧵单线程工作流设计

 
单线程工作流按顺序依次执行各个部件,适用于简单任务处理流程
它的设计原则是任务的执行具有明确的先后顺序,每个步骤在前一个步骤完成后才开始执行
例如,一个简单的生成文章的工作流就是单线程工作流,用户输入文章标题后,AI大模型先写文章大纲,然后再根据文章大纲生成全文
这种工作流的优点是逻辑简单,易于理解和调试;缺点是处理复杂任务时效率较低,因为一个步骤出现问题可能会影响整个流程的执行
 
 

2.🧵🧵多线程工作流设计

 
多线程工作流通过工作流及角色出发进行拆解,多个任务可以并行处理,提高了系统的处理能力和效率
其实也可以理解为,多线程工作流的设计就是智能体中 大模型叠加 的使用
 
多线程工作流的设计思路是将复杂任务分解为多个子任务,并由独立的大模型智能体并行处理,同时要设置好任务交接的条件,确保各个大模型之间能够有效协作
 
例如,在一个旅行规划的多线程工作流中,可以定义四个专家大模型:目的地推荐专家、机票酒店专家、行程规划专家、信息整理专家
目的地推荐专家调用搜索等能力,基于用户的需求推荐目的地
机票酒店专家调用机票、酒店的查询工具,根据用户的背景信息和诉求,推荐合适的机票酒店
行程规划专家根据用户的信息和其他专家产出的结果,帮助用户制定完整的行程规划
信息整理专家结合前面三个大模型的输出信息做出整理,然后再并将内容输出到PDF中
前三个智能体专家可以并行工作,最后再由信息整理专家大模型完成信息的整合,输出给用户,完成旅行规划的任务
 
通过大模型的叠加可以增强智能体的功能和处理能力
在这个复杂的示例任务中,多个大模型协同工作
每个大模型可以负责不同的子任务,通过模型之间的通信和协作,实现任务的高效完成
它们各自发挥自己的专长,协同完成旅行规划任务