

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

# 路由动态调度模式
<a name="routing-dynamic-dispatch-patterns"></a>

在现代代理系统中，任务范围从文档解析到自主软件生成，将请求动态路由到功能最强的大型语言模型 (LLM) 或代理的能力变得至关重要。静态路由逻辑通常嵌入在编排脚本或 API 层中，缺乏实时、多模型、多功能环境所需的适应性。为了解决这个问题，可以将 LLM 路由工作流转换为事件驱动的架构，该架构利用动态调度模式，将 LLM 调用转换为智能路由、上下文感知的事件。

下图是 LLM 路由的示例：

![\[LLM 路由。\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/agentic-ai-patterns/images/workflow-patterns-llm-routing.png)


## 动态调度
<a name="dynamic-dispatch"></a>

在传统的分布式系统中，动态调度模式根据传入的事件属性（例如事件类型、源和负载）在运行时选择和调用特定的服务。这通常使用 Amazon 实现 EventBridge，亚马逊可以评估传入的事件并将其路由到相应的目标（例如 AWS Step Functions， AWS Lambda 函数或亚马逊弹性容器服务任务）。

下图是动态调度的示例：

![\[动态调度。\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/agentic-ai-patterns/images/workflow-patterns-dynamic-dispatch.png)


1. 应用程序会发出一个事件（例如，\$1"type”: “orderCreated”，“优先级”：“高”\$1）。

1. Amazon EventBridge 会根据其路由规则评估事件。

1. 根据事件的属性，系统会动态调度到以下内容：
   + `HighPriorityOrderProcessor`（服务 A）
   + `StandardOrderProcessor`（服务 B）
   + `UpdateOrderProcessor`（服务 C）

此模式支持松散耦合、基于域的专业化和运行时可扩展性。这使系统能够智能地响应不断变化的需求和事件语义。

## 基于 LLM 的路由
<a name="llm-based-routing"></a>

在代理系统中，路由还会执行动态任务委派，但是 LLM 不是亚马逊 EventBridge 规则或元数据筛选器，而是通过自然语言对用户的意图进行分类和解释。结果是一种灵活、语义化和自适应的调度形式。

## 代理路由器
<a name="agent-router"></a>

这种架构支持基于意图的丰富调度，无需预定义架构或事件类型，非常适合非结构化输入和复杂查询。

1. 用户提交了请求 “你能帮我查看合同条款吗？”

1. 法学硕士将其解释为一项法律文件任务。

1. 代理将任务路由到以下一项或多项：
   + 合同审查提示模板
   + 法律推理子代理
   + 文档解析工具

下图是代理路由器的示例：

![\[代理路由器。\]](http://docs.aws.amazon.com/zh_cn/prescriptive-guidance/latest/agentic-ai-patterns/images/workflow-patterns-agent-router.png)


1. 用户通过 SDK 提交自然语言请求。

1. Amazon Bedrock 代理使用 LLM 对任务进行分类（例如，法律、技术或日程安排）。

1. 代理通过操作组动态路由任务以调用所需的代理：
   + 特定域名代理
   + 专业工具链
   + 自定义提示符配置

1. 选定的处理者处理任务并返回定制的响应。

## 外卖
<a name="takeaways-agentic-routing"></a>

传统动态调度使用基于结构化事件属性的Amazon EventBridge 规则进行路由，而代理路由则根据含义和意图对任务进行语义分类和路由。 LLMs 这通过启用以下功能扩展了系统的灵活性：
+ 更广泛的输入理解
+ 智能备用和工具选择
+ 通过新的代理角色或提示样式实现自然的可扩展性

代理路由用动态认知调度取代了严格的规则，这允许系统随着语言而不是代码的变化而发展。