Ace人生 2025-03-17 21:03 上海
在构建智能系统的过程中,工作流(Workflow)和代理(Agent)是两种关键的架构模式。工作流为智能系统的早期实现提供了基础框架,而代理模式则在此基础上进一步提升了系统的自主性和灵活性。
1. 工作流(Workflow)
工作流是通过预定义的流程和任务分解来实现高效执行的架构模式。它适用于任务较为明确、可分解且需要高效处理的场景。
1.1 提示串联(Prompt Chaining)
特点:将任务分解为一系列步骤,每个步骤由一个 LLM 调用处理,逐步完成任务。
适用场景:任务可以清晰分解为固定子任务,如文案生成与翻译(先生成文案,再翻译)或文档撰写(先写大纲,再撰写正文)。
1.2 路由(Routing)
特点:对输入进行分类,导向专门的处理流程,提高响应速度和准确性。
适用场景:复杂任务中存在不同类别,需要分别处理,如客户服务(将问题分类为退款、技术支持等)或根据问题难度分配到不同能力的模型。
1.3 并行化(Parallelization)
特点:同时处理任务的多个部分,提高效率。分为“分段”和“投票”两种形式。
适用场景:需要快速处理或多样化评估的场景,如代码审查(多个模型同时检查漏洞)。
1.4 协调者-工作者(Orchestrator-Workers)
特点:中心 LLM 动态分解任务,分配给多个工作者 LLM,适合复杂任务。
适用场景:子任务无法预定义的复杂任务,如自动化编程(动态分配文件修改任务)或多源信息收集。
1.5 评估者-优化器(Evaluator-Optimizer)
特点:通过评估和反馈循环优化结果,适合需要迭代改进的任务。
适用场景:文学翻译(通过评估反馈逐步优化)或复杂搜索(根据评估结果决定是否继续搜索)。
2. 代理(Agent)
Agent是智能系统发展的更高阶段,它在工作流的基础上引入了更高的自主性和灵活性。代理能够动态调整任务步骤,根据环境反馈进行决策,适合复杂且难以预定义的任务。
选择模式:场景驱动的决策
工作流:适合任务明确、可分解且需要高效执行的场景。
代理:适合复杂、动态且难以预定义的任务,强调自主性和灵活性。
组合使用:根据具体需求灵活选择单一模式或组合多种模式,以实现最佳效果。
From Claude AI:Building effective agents