AI图鉴

AI图鉴首页 › AI 资讯 › 制作的四层背景工程 AI agents:深透视如何在工作代码中应用

制作的四层背景工程 AI agents:深透视如何在工作代码中应用

来源:AWS ML Blog · 发布时间:11-05 · 由 AI图鉴每小时自动聚合

在生产AI agents中,上下文管理是真正的瓶颈。 本文介绍四层背景工程框架(建筑、提示、文件-b)

人工智能

制作的四层背景工程 AI agents:深透视如何在工作代码中应用

当生产AI agents处理数据分析和报告生成等任务时,上下文管理可能成为一个主要的瓶颈。 一个200K的窗口听起来很慷慨,直到一个现实世界的任务在几分钟内烧毁。 数据分析和报告生成使得agent无法中途执行,失去准确性,或者导致成本上升。 一套已公布的指南已经涉及这一问题,但个别技术比应用容易阅读。 应用在一起,它们就产生了可衡量的变化:在引用执行中,这个帖子走过,一个单一的书写和执行工具削减,每个脚本新增到上下文的符号大约减少了95%,按需加载技能使系统迅速缩小了大约97%。

本系列将指导组织为可直接应用的实践。 兹Q 1Z的工程岗哨,加上Strands Agents SDK所构建的特征,凝聚在四层背景工程上:在建筑层面孤立上下文,通过提示控制上下文,将其外部化到文件系统,并以独立的agents和保障措施进行验证。 在此帖子(第2部分)中,您将学习每个层的工作原理以及工作代码中它的样子。 我们将这些技术应用在"深度透视"(Deep Insight)中,一种基于Strands Agents SDK和Amazon Bedrock Agent Core的开源多agent数据分析溶液上,作为整个参考执行。

员额序列

- 第1部分:多agent系统中的5个生产挑战以及如何解决它们。

- 第2部分:制作的四层背景工程AI agents:深透视如何在工作代码中应用。

- 第3部分:实际操作中的哈尼思工程:将深度透视从Dev转移到生产。 (快来了)

第一个帖子定义了生产多agent系统必须解决的五个核心挑战。 它的推出如何用SDK,Amazon Bedrock和Bedrock Agent Core,以及AWS Fargate分别处理不同层次的问题,有代码示例。 这第二个帖子用的是四层背景工程实践,它们都位于该建筑的顶端,显示各执行。 第三个帖子通过在Amazon虚拟私人云(Amazon VPC)上的安全私人网络中部署和操作agents来指导您,覆盖现实世界操作所需的一切。

环境工程是什么?

上下文工程是在大型语言模型(LLM)有限的上下文窗口中优化信息的学科,因此agents表现最好。 Anthropic Claude Sonnet 4.5,可在Amazon Bedrock上找到,提供200K的上下文窗口,但复杂的生产任务很快就超过了它。 例如,“分析销售数据和编制DOCX报告”等似乎直截了当的要求贯穿几个阶段:数据加载和勘探(5分钟)、基于类别的销售分析(3分钟)、生成五张用于时间序列分析的图表(10分钟)、统计验证(3分钟)和最后报告生成(5分钟)。 他们总共消耗了超过150千个纪念品超过15分钟

在单一上下文中处理此类任务会造成问题:窗口溢出任务中段,上下文僵化会降低性能,错误需要重新运行整个管道。 随着环境的增长,对重要信息的关注下降,每盘价格下的融资成本效率低下。

" 随着上下文窗口中的符号数量增加,该模型准确回顾上下文信息的能力下降(康特文腐烂) "。

Anthropic,“AI Agents的有效环境工程”(2025.09)

上下文工程准确地解决了这些问题,它不仅仅是技术的集合。 扩展架构设计、迅速写作、工具执行和校验,此帖子详细介绍了您可以应用的四层方法来有效管理上下文。

如何处理超出上下文窗口的任务

Anthropic发布了几种处理长视距任务的技术。 深透视将这些技术分成四层,每层解决其他技术的局限性。 下表列出四层。

以下各节按各层排列,说明各层规定的内容,前几层为何不足,如何在"深度透视"中实施。

1. 通过多agent架构孤立上下文

给每个专业的agent自己的上下文窗口,只将压缩的结果传递给管弦乐手。 " 深入深入观察 " 以协调员、规划员、计划审查员、监督员和工具Agents(编码员、验证员、报告员、跟踪员、审计员)的等级进行这项工作。

通过单一的agent,所有信息,通过数据探索,分析,图表生成,验证,以及报告,在一个上下文中累积,很容易超过窗口。 给每个agent自己的上下文甚至使使用最多的编码器保持在25K令牌总数以下。 每个agent只收到它需要的东西,并以完成通知和简短摘要向其他人发出信号。

隔离的关键是尽量减少共享信息。 深度透视使用 Python 词典,share state,仅存储四件事:

- 消息:先前的agent最后消息(不是完整的对话历史).

-线索:从每个agent收集的压缩摘要。

- 完整计划:由规划师生成并由Tracker更新的核对表。

-历史:agent名称和消息的简要日志。

线索使用一个固定的CLUES FORMAT:而不是每个agent的完整对话(数万个令牌),只传递压缩核心结果。

这种模式是Anthropic的 " 我们如何构建我们的多Agent研究系统 " 文章中所建议的模式,其中描述了一个管弦乐-工作模式,其中一名领头的agent代表到专门的子代理人,每个agent只在自己的背景下工作。 您无需自己构建:Strands Agents SDK 中的 agents-as-tool 模式在框架层面提供这种隔离。

2. 通过提示控制上下文流入

第1层单独隔离是不够的:即使有独立的环境,产生长答复的agent也会夸大主管的环境。 第二层通过提示限制每个 agent 的输出。

对于"深度透视",我们使用提示来限制每个agent返回主管多少信息。 正如深渊透视的提示所示

“以最强的模型和简单的迅速开始。 然后根据实际观察到的故障情况逐步增加具体指示。”

Anthropic,“AI Agents的有效环境工程”(2025.09)

执行细节 2-1:按agent产出符号明确的预算

每个agent的提示指定了最大响应符号计数,防止长期响应污染主管的背景。

Anthropic的“为 Agents 写作有效工具” 文章建议给工具一个 CONCISE 或 DETAILED 响应选项,在 agent 的系统提示中,应用同一个想法。 在Deep Insight中,所有agents共享一个标准化格式:

执行细节 2-2:自足代码哲学。

代码agent的提示中明确指出,“可变性在脚本之间不会持久存在。” 每个脚本必须包括所有必要的导入和直接加载数据。 提示提供了不正确的例子:

这个规则与上下文工程有关的原因是,引用以前脚本中的变量需要agent来"记住"之前的对话,这意味着过去的代码必须保留在上下文中。 自足原则意味着过去的代码可以安全地从上下文中去除。

实施细节 2-3:主管部分完成规则

监督员的提示包括一项规则,即 " 在目前agent部分的所有清单项目标注[x]之前,不要移到下一个agent。 " 我们迅速表达这一规则,因为决定编码员的工作是否完整,要求主管使用跟踪员更新的资料解释计划。 单用代码来表达这个判断是很困难的。

3. " 仅指上下文中的实际数据 "

第1层隔离agents之间的上下文,第2层限制agents内部的输出。 但当编码器agent生成百行Python代码时,该代码本身就进入了上下文。 即使有“简短的答复”即时指示,一些代码也不可能简短写出来。 第3层使用工具设计将重度内容移出上下文,进入文件系统。 如以下实施细节所示,四种技术带来大部分好处。

执行细节 3-1:将代码移出上下文,并带有写和执行工具

编译器读取分析计划,写作Python,并执行以生成可视化。 但当代码变长时,常规方法(分离文件写入和执行工具)新增 100行直接到每个脚本的上下文,积累了1000多行。

定律是将两个步骤折叠成一个单一的工具,因此代码从不作为消息输入上下文。 Deep Insight的代码agent为此使用一个写法和执行工具。

以下是撰写执行工具的部分。 在撰写和执行文件后,它只返回一个摘要:“写出105行,执行成功,完成对五个类别的分析。” 代码保留在文件中,大约三行摘要仍然在上下文中。 基于这个例子,可以节省大约95%的代币。

“服务员侧过滤:在执行层上下文前过滤数据,减少98.7%(150K至2K)”。

- Anthropic,“与MCP一起执行代码”(2025.11)

执行细节 3-2:将通用逻辑重用为编码器agent中的模块

通用模块在分析中重复使用。 与其每次重新生成它们,不如一次将经常使用的功能定义为模块并导入,从而防止象征性的浪费和上下文的重复。

否则,在每次分析中定义像 python type()或 track 计算()这样的函数,在10个分析中产生200至300行重复代码。 深度透视在第一个任务前生成一个名为coder analysis utils.py的模块。 它包括转换numpy类型,跟踪计算元数据,以及保存到JSON的功能。 随后的分析导入它,用两条导入线取代20–30再生成的线条,这可以节省符号,提高一致性和调试。

执行细节3-3:通过结构化说明保存和分享分析结果

我们使用结构化的注意来分享详细的分析结果,而不通过每个agent的背景。 Deep Insight将这些结果存储在一个名为all results.txt的文件中,然后根据需要由agents读取。

例如,在每次分析任务之后,代码agent附加结果为所有 results.txt:

编译器在每次分析后都会在本文件中详细记录结果,而"记者"在撰写最终报告时会阅读。 其他 agents 通过所有 results.txt 以同样方式进行协作。

在不记账的情况下,编码员在每次任务结束后,将详细结果交给主管,并在其背景中积累。 由于注意到这一点,只有大约30个信息,如“类别销售分析完成,找到3个关键见解,将详细结果保存到所有 results.txt”被传递,记者在必要时阅读文件。

模式概括到单个文件之外。 文件系统本身可以作为agent间通信总线,如同在深透视中所做的:

“及时”办法,在运行时动态地将数据输入上下文,而不是预先处理所有相关数据,使上下文保持新鲜、相关并适应任务不断变化的状态。”

Anthropic,“AI Agents的有效环境工程”(2025.09)

执行细节 3-4:装入只需要的知识wi

本文由 AI图鉴自动抓取并翻译,版权归原作者所有;如需查看原文请点下方链接。

相关 AI 工具

相关免费羊毛

同源资讯

阅读原文(aws.amazon.com)

标题、摘要与正文均来自该信源的公开页面,版权归原作者所有;本站自动聚合与翻译,仅作出处跳转。

← 返回 AI 资讯列表AI工具图鉴首页

返回 AI图鉴首页 · 提交工具 · 商务合作 · 关于本站 · 610 款 AI 工具分类导航 · 每日 AI 热门项目与动态