工作流程编排代理 - AWS 规范性指导

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

工作流程编排代理

工作流协调代理管理和协调分布式系统中的多步骤任务、流程和服务。这些代理不是孤立地推理和行动,而是将工作委托给子代理或其他系统,维护执行环境,并根据中间结果进行调整。

这些代理是自动化流程的基本组成部分。它们在处理长时间运行的任务、多代理组合和跨域集成时特别有用,在这种情况下,必须按顺序或有条件地调用各种代理和工具。

Architecture

下图显示了工作流程编排代理:

工作流程编排代理。

描述

  1. 接收用户输入

    • 用户(或外部触发器)通过 UI、API 或系统事件启动任务。

  2. 处理系统事件

    • 系统组件接收请求并发出需要编排的事件或命令。

  3. 检索上下文

    • 工作流代理会查询知识库和代理注册表,根据元数据、域名和先前的成功率为任务找到合适的工作代理。

  4. 选择法学硕士代理

    • 法学硕士通过分析任务描述和可用选项来帮助选择最佳代理或工作流程计划。

    • 它还可以制定特定于任务的提示以发送给选定的代理。

  5. 委托和执行人

    • 选定的工作器代理收到事件或提示并开始运行命令。

    • 它可以跟踪执行状态,在失败时重试,并将中间结果传递给序列中的下一个代理。

功能

  • 代理构成(例如,主管、协作者代理和工具)

  • 事件驱动或计划执行

  • 随着时间的推移进行内存和状态跟踪

  • 分层或并行任务编排(同步与异步工作流程相比)

  • 动态代理选择和链接

常见使用案例

  • 多步骤自动化(例如,数据摄取和报告)

  • 客户服务路线和上报(例如, agent-as-coordinator)

  • AI 代理在同一个循环内与人类和机器人进行协调

  • 使用 LLM 支持的逻辑实现企业流程自动化

  • 混合系统结合了 AI 代理和传统编排工具

实施指导

您可以使用以下工具和以下工具来构建此模式 AWS 服务:

  • Amazon Bedrock 用于推理和代理选择

  • AWS Step Functions 或 Amazon EventBridge 用于工作流程构成

  • AWS Lambda 作为执行单元或任务运行器

  • 亚马逊 DynamoDB、亚马逊简单存储服务 (Amazon S3) Simple Storage S3 或 Amazon RDS 用于跟踪状态和结果

  • AWS AppFabric 或者 AppFlow 用于跨系统协调的 Amazon

  • (可选)使用 Amazon SageMaker 运行代理托管特定域的工作代理

Summary

工作流代理在多代理环境中协调、调整和调整目标。这意味着 AI 代理可以通过模块化、可解释的工作流程进行协作、适应运行条件并交付复杂的结果。