跳转到正文
bhwa233 博客
返回

The InfoQ Podcast:迈向模型驱动与生产落地:Strands Agents 的大模型智能体架构实践

更新于:9 分钟阅读
编辑页面
The InfoQ Podcast:迈向模型驱动与生产落地:Strands Agents 的大模型智能体架构实践

迈向模型驱动与生产落地:Strands Agents 的大模型智能体架构实践

核心主题

本期播客围绕开源智能体开发框架 Strands Agents 展开,重点讨论了智能体(Agents)如何从简单的 Python SDK 演进为能够运行在生产环境中的高可靠系统,探讨了模型驱动架构的优势,以及在大模型持续演进的背景下,如何解决智能体在实际工程落地中的可靠性、评估与长程任务处理等难题。

基本信息

核心观点

  1. 智能体架构应转向模型驱动(Model-Driven),而非受限于硬编码的工作流(Workflow-Based):早期智能体框架过度依赖开发者手动定义复杂的分支与逻辑链条,这在面对不可预测的用户输入时极易碎裂。应当将规划、工具调用和决策的权力交还给模型本身。
  2. 在生产环境中保障智能体可靠性的核心在于“评估机制(Evals)”与“运行时钩子(Hooks)”的结合:不能依靠完全限制大模型行为来追求安全,而应通过轻量化模型在运行时对输入/输出及工具调用进行动态阻断与校验(即 Steering Hooks),并在离线状态下利用评估套件进行持续回归测试。
  3. 传统的确定性软件工程思维在大模型智能体开发中面临失效:开发者必须适应非确定性(Non-deterministic)系统,从追求“单元测试 100% 通过”转向“基于数据集的概率性效果评估”,通过可观测性数据(如 OpenTelemetry 追踪)反向迭代系统提示词与工具设计。

Highlights 核心亮点

长文笔记

从工作流限制到模型驱动:智能体架构的根本性转变

观点结论

智能体开发框架正从“基于硬编码工作流”向“模型驱动”演进,给予模型更大的规划与推理自主权是提升智能体应对复杂生产环境鲁棒性的关键。

支撑论据与案例

Clare 提到,早期的智能体框架非常沉重,要求开发者在代码中定义极其复杂的图结构和控制流分支。然而,在 AWS 实际的客户服务场景中,用户总是会提出超出开发人员预设范围的复合型问题(例如:“帮我分析这个资源账单,同时把超过预算的服务关掉”)。在硬编码的工作流中,这类非线性、跨领域的输入极易导致系统崩溃。

底层逻辑与运行机制

模型驱动架构(Model-Driven Approach)的核心是精简框架本身的逻辑,只保留三个核心输入:系统提示词(System Prompt)、工具集(Tools)以及指定的 LLM 实例。框架不再规划具体步骤,而是把推理(Reasoning)、工具调用(Tool Calling)和多步骤规划(Planning)的责任完全交给大模型本身。以 Claude 3.7 Sonnet 等模型为例,它们本身已具备极强的长程规划与工具链调用能力,框架仅充当执行大模型决策的运行时环境。

行业影响与实践启发

这种转变为开发者带来了两点变革:

生产环境的防线:Steering Hooks 与运行时治理

观点结论

解决大模型智能体“越轨”或“幻觉”的有效手段不是限制模型的推理自由度,而是在运行时部署基于历史调用账本(Ledger)的拦截与评估钩子(Steering Hooks)。

支撑论据与案例

在 AWS 的实际应用中,智能体可能涉及敏感操作(如修改安全组规则或审批贷款申请)。传统的做法是限制智能体只能执行无害查询,或者使用极其复杂的代码层层拦截。Strands Agents 引入了运行时钩子(Hooks)机制,在不破坏模型规划自由度的前提下,实现了安全和确定性的双重保障。

底层逻辑与运行机制

运行时钩子的核心是利用轻量级大模型进行实时审计。Strands 支持以下几种运行时控制模式:

  1. 输入/输出过滤:在响应返回给用户前,利用低成本的模型(如 GPT-4o-mini 或更小参数模型)评估该响应是否包含敏感数据,或是否违反合规策略。
  2. 转向钩子(Steering Hooks):这是比普通 Hook 更进阶的控制方式。Strands 会在内存中维护一个“账本(Ledger)”,完整记录智能体自本次会话开始以来执行过的所有工具调用路径。当智能体尝试调用某个关键工具(例如 approve_mortgage)时,Steering Hook 会拦截该请求,扫描账本以验证前置必要条件(如 verify_income)是否已被成功调用并返回合规结果。如果未检测到,Hook 将阻止该调用并向大模型返回明确的错误提示信息,引导大模型重新规划并去调用缺失的工具。
[智能体决策: 调用 approve_mortgage]


    [Steering Hook 拦截] ────查阅────► [运行时账本 (Ledger)]
              │                               │
       检查是否已调用:                         │ (记录了历史调用路径)
       verify_income ?                         │
              │                               │
      ┌───────┴───────┐                       │
     YES              NO                      │
      │               │                       │
      ▼               ▼                       │
[放行工具调用]  [拒绝调用,并向大模型] ◄────────┘
                [返回错误: "需先验证收入"]
行业影响与实践启发

Steering Hooks 使得开发者能够以极低的成本将业务规则(Business Rules)强制约束在非确定性的智能体系统中。通过将规则判定放在运行时钩子中,智能体既能保留面对突发输入时的规划灵活性,又能在关键红线上表现出百分之百的确定性。同时,使用小模型作为运行期审计员,规避了调用大模型的延迟与高昂成本。

质量评估的重构:从确定性测试到概率性评估

观点结论

智能体质量的度量无法再依赖传统的软件测试通路,必须构建以“评估集(Evals Kits)”为核心的离线与在线概率评估体系。

支撑论据与案例

Clare 提到,很多传统软件工程师在刚接触智能体开发时,会试图为其编写标准的单元测试,并期望其每次都能稳定输出相同的值。当他们发现智能体的输出具有非确定性时,往往会感到挫败。为了解决这个问题,Strands 开源了配套的 Strands Evals Kit

底层逻辑与运行机制

评估智能体主要通过两类评估器(Evaluators)来完成:

行业影响与实践启发

软件工程师需要完成思维模式的转变:

智能体 Harness:支撑长程任务与生产级运维

观点结论

一个合格的智能体 Harness(运行容器)必须提供超出简单框架层面的系统级能力,包括上下文管理、状态持久化与全链路观测性,以支持小时级甚至天级维度的长程复杂任务。

支撑论据与案例

Strands 框架在 AWS 内部被广泛用于支持复杂的网络故障排查和资源调配。这类任务无法通过单次请求-响应(Request-Response)完成,智能体需要调用十几个甚至几十个 API,耗时可能长达数十分钟甚至数小时。在此期间,任何网络波动或后台任务超时都可能导致智能体崩溃。

底层逻辑与运行机制

为了实现生产级可运维,Strands 设计了以下系统支撑能力:

实践启发

对于计划将智能体推向生产环境的软硬件架构师而言,这表明智能体开发的核心挑战已经不在于提示词工程(Prompt Engineering)或如何接入某个特定的新大模型,而在于如何构建支撑智能体稳定运行的“底层基础设施”。选择或构建具备状态管理、运行期拦截和高标准可观测性的 Harness 框架,是降低生产环境故障率、实现系统平稳落地的基石。


编辑页面
分享这篇文章:

上一篇
倫敦與哈利法克斯的「幽靈」怪談:集體恐慌如何具象化為社會恐懼?
下一篇
技术日报|2026-07-20