复杂工作流程的主管-工作者模式
单代理架构非常适合专注于特定领域的任务,但企业工作流程通常跨越多个领域,并且需要跨不同系统的协调行动。主管-工作人员模式通过引入协调代理来解决这个问题,该协调代理将复杂的请求分解为子任务并将每个子任务委托给专门的工作代理。主管管理整个工作流程状态,处理子任务之间的依赖关系并聚合结果。例如,在处理部门重组时,主管将请求分解为人力资源结构变更、IT 访问修改、设施重新分配和预算重新分配。每个子任务都委托给适当的专家代理。主管跟踪完成情况,管理访问更改必须遵循 HR 更改的依赖链,并处理各个子任务中的任何失败,而不会放弃整个工作流程。
代理专业化:协作的领域专家
专业化是一种架构选择。专家可以针对一个领域拥有有限的工具集、精选资源和说明。人力资源、IT 和财务工作流程可能受益于不同的权限和评估集。不要认为专家比通才更小、更快或更准确;比较两种设计的代表性任务。当专家进行协调时,交换所需的最少上下文,对每个代表团进行身份验证,并记录所有权和状态,而不会暴露不相关的数据。
多代理系统中的错误恢复和优雅降级
多代理系统引入了单代理架构中不存在的故障模式。工作代理可能会失败、超时或返回意外结果。子任务之间的依赖关系可能会造成死锁。下游系统可能在工作流程中变得不可用。强大的多代理编排需要针对每种故障模式制定明确的策略。当工作代理失败时,主管可以重试该任务,将其路由到具有重叠功能的替代代理,或者将其标记为人工审查,同时继续独立的子任务。当依赖链中断时,主管可以执行补偿操作来回滚依赖于失败步骤的已完成步骤。当下游系统不可用时,主管可以推迟受影响的子任务,并通知请求者部分完成以及剩余部分的估计时间表。关键原则是优雅降级:即使在部分故障的情况下,系统也应该提供尽可能多的价值,而不是因为一个组件不可用而完全失败。这种弹性使得多智能体系统适合企业生产,在企业生产中,完美的条件只是例外而不是规则。
ActiveMotion Team
相关文章
如何设计自主代理来处理现实世界的复杂性、从故障中恢复以及与现有企业系统大规模集成。