🏠 总目录 📚 资料库上下文工程

Effective Context Engineering for AI Agents(AI Agent 的有效上下文工程)

📄 来自 Claude 官方博客
原文标题
Effective Context Engineering for AI Agents(AI Agent 的有效上下文工程)
原文链接
https://www.anthropic.com/engineering/effective-context-engineering-for-ai-agents
作者
Anthropic Applied AI 团队(Prithvi Rajasekaran、Ethan Dixon、Carly Ryan、Jeremy Hadfield)
发布日期
2025-09-29
⚠️ 本页是原文的中文结构化整理笔记(保留架构、数据、案例、结论),并非逐字翻译。具体参数与功能名更新很快,落地前请点击上方链接核对原文。

14 分钟 | ⭐⭐ 理解后面一切的钥匙

🎯 一句话

上下文工程 = 决定在每一步给模型看什么。⭐ 它比提示词工程更根本,因为提示词只是上下文的一部分,而真正影响长任务表现的是整个上下文窗口里都装了什么、以什么顺序装的

📑 本页目录

随着模型能力增强、Agent 交互周期变长,AI 工程的重心正从「提示词优化」转向「整个上下文窗口的战略管理」。上下文是有限资源,工程师必须精心筛选哪些 token 进入模型的「注意力预算」。

上下文工程 vs 提示词工程

为什么重要:上下文腐烂(Context Rot)

有效上下文的构成

系统提示词的校准

在两个极端之间找「刚好」的区间: - 过度规定式的硬编码逻辑 → 脆弱、维护成本高 - 过于含糊的指导 → 缺乏具体行为信号 - 最佳实践:用 XML 标签或 Markdown 标题分节;追求「完整刻画预期行为的最少信息」;先在强模型上用最小提示词测试,再针对失败模式补充指令

工具设计

Few-shot 示例

检索策略:即时(Just-in-Time)上下文

长周期任务的三种技术

1. 压缩(Compaction)

2. 结构化笔记(Structured Note-Taking)

3. 子 Agent 架构(Sub-Agent Architectures)

技术选型

关键概念速查

概念 定义
Context Rot 上下文 token 增加导致的召回性能退化
注意力预算 模型处理大量上下文的有限能力
Just-in-Time 上下文 运行时通过工具按需加载数据
渐进式披露 Agent 通过探索逐步发现相关上下文
Compaction 总结历史并用摘要重启
结构化笔记 Agent 自建的外部持久化记忆

结论

指导原则:「找到能最大化预期结果概率的最小高信号 token 集合」。模型越智能,所需的规定性工程越少、自主性越高;但把上下文当作宝贵有限资源来对待,将始终是构建可靠 Agent 的核心。实践建议:「做能起作用的最简单的事」。


✅ 检查点

  1. 上下文工程和提示词工程的区别是什么?
  2. 什么是「上下文腐烂」(context rot)?
  3. 既然上下文窗口越来越大,为什么还要精心管理?
  4. 实践中有哪些具体的上下文管理手段?
👀 答案
  1. 提示词工程关注「怎么把一次请求说清楚」上下文工程关注「在整个任务过程中,每一步该让模型看到什么」。⭐ 提示词是上下文的一个子集——还有工具定义、历史消息、检索结果、工具返回值,它们加起来往往远超提示词本身。
  2. 上下文越长,模型对其中任一部分的注意力越稀释、越容易忽略中间的信息。表现为:塞了很多资料,模型却只用到开头和结尾的;或者早期的重要约束在几十轮之后被「忘记」。
  3. 因为窗口大小和有效利用是两回事。⭐ 三个理由:①注意力稀释(上下文腐烂)②成本和延迟随长度上升③无关信息会主动干扰决策——模型看到不相关的工具或资料时,有一定概率去用它们。「能装下」不等于「装了有好处」。
  4. ①压缩/摘要(把旧轮次浓缩成要点)②外置记忆(写进文件,需要时再读回)③按需加载(Skills 的渐进式披露、工具搜索)④结构化排布(把稳定内容放前面以利用缓存,把最关键的约束放在靠近末尾处)⑤子 Agent 隔离(让子任务在自己的上下文里跑完,只回传结论)。

🛑 可以停在这里

走神救援
⭐⭐上下文工程 = 决定在每一步给模型看什么,比提示词工程更根本——提示词只是上下文的子集,还有工具定义、历史消息、检索结果、工具返回值,加起来远超提示词本身。⭐上下文腐烂:上下文越长,模型对其中任一部分的注意力越稀释、越容易忽略中间信息窗口大 ≠ 该装满,三个理由:注意力稀释、成本和延迟上升、无关信息会主动干扰决策(模型看到不相关的工具有概率去用)。五种管理手段:压缩摘要、外置记忆(写文件需要时读回)、按需加载(Skills 渐进式披露/工具搜索)、结构化排布(稳定内容放前面利用缓存,关键约束放靠近末尾)子 Agent 隔离(子任务在自己上下文里跑完,只回传结论)