大多数团队仍然认为,更好的 AI 输出主要来自更好的提示词。
有时候确实如此。
但在严肃的工作流程中,更大的杠杆通常是上下文。
这也是为什么 Claude 的表现常常超出人们的预期,即使提示词本身看起来并不特别复杂。
其优势通常来自于上下文在任务中是如何被组合、筛选、结构化、刷新和复用的。
换句话说,Claude 不仅仅受益于更好的提示词。
它受益于更好的上下文。
一旦你理解了这一点,你进行 AI 工程的整个方法就会改变。
你不再执着于措辞。
而是开始更认真地思考检索、记忆边界、工具输出、文档选择、任务框架,以及模型在做出决策时实际看到的内容。
这种转变不仅仅是理论上的。
Anthropic 已经明确将上下文工程描述为提示词工程的进阶,其关于构建有效 AI Agent 的工作也从系统角度阐述了同样的观点:一旦模型开始使用工具并在工作流程中运作,上下文的设计就与指令的措辞同等重要。
想要更多这样实用的 AI 解析吗? 我会分享关于 AI 工具、提示词、工作流程、自动化和构建级实现的简短、有用的笔记。
订阅 ByteBuilders:
本文解释了为什么 Claude 能超越“更好的提示词”,上下文在实践中真正意味着什么,上下文工程如何改变输出质量,团队常在哪里犯错,以及 AI 构建者如果想要更可靠的结果应该采取哪些不同的做法。
提示词被过分高估了
提示词工程之所以成为第一个明显的杠杆,是因为它可见。
你输入一条指令。
模型做出响应。
你改变措辞。
结果随之改变。
这个反馈循环是即时的,所以很容易认为提示词设计是性能的主要来源。
但是,一旦团队超越了简单的聊天交互,他们通常会发现一些重要的事情:
一个模型可能在拥有强大提示词的情况下仍然失败,原因与措辞无关。
它可能失败是因为:
- 检索到了错误的文档
- 任务到达时缺少业务上下文
- 太多不相关的信息污染了上下文窗口
- 系统将指令、示例和源材料混合得不好
- 模型看到了过时的记忆
- 工具输出以令人困惑的格式到达
- 上下文中包含模型需要解决的矛盾
在上述每种情况下,重写提示词可能有一点帮助。
但更大的收益来自于修复模型实际读取的内容。
这才是真正的教训。
上下文实际上意味着什么

大多数人随意使用这个词。
在实践中,上下文是模型看到的、影响其下一个决策的所有内容。
这不仅仅包括当前的用户消息。
对于 Claude 来说,上下文可能包括:
- 系统指令
- 用户请求
- 对话中的先前轮次
- 检索到的文档
- 工具结果
- 来自早期步骤的记忆
- 格式化要求
- 示例
- 工作流程状态
- 业务规则
- 安全约束
- 信息出现的顺序
所以,当我们说 Claude 能很好地利用上下文时,我们不仅仅是在说它能阅读长文本。
我们是在说:
当正确的信息存在、排列清晰、保持相关并在正确的时间刷新时,Claude 表现良好。
这是一个系统设计问题,而不仅仅是提示词编写问题。
为什么上下文通常胜过提示词

更好的提示词可以改善 Claude 解释任务的方式。
更好的上下文则能改善 Claude 在解释任务时所知道的信息。
这个区别是巨大的。
考虑一个简单的例子。
案例 A:优秀的提示词,薄弱的上下文
你问:
用温暖、专业的语气写一封高质量的客户回复。要简洁、准确、有帮助。
这是一个不错的提示词。
但是,如果 Claude 无法访问:
- 客户的方案
- 所涉及的产品限制
- 相关文档
- 账户历史
- 退款政策
那么,回复可能听起来很专业,但却是错误的、含糊的或有风险的。
案例 B:不错的提示词,强大的上下文
现在 Claude 接收到:
- 客户消息
- 正确的文档章节
- 退款政策摘录
- 账户状态
- 之前的支持交流记录
- 一个简短的风格指令
提示词的措辞可能更简单。
但输出通常会好得多,因为 Claude 是在一个更强大的信息基础上做决策。
这就是上下文的力量。
当上下文经过精心策划而非简单扩充时,Claude 表现最佳
一个常见的错误是认为更多的上下文总是意味着更好的输出。
事实并非如此。
过多的上下文反而可能使性能变差。
当团队将以下内容一股脑地塞进同一个请求时,就会发生这种情况:
- 每一份文档
- 每一次对话轮次
- 每一个工具结果
- 每一个指令块
- 知识库中的每一条笔记
结果往往是:
- 优先级排序能力减弱
- 答案噪音增多
- 相关与不相关事实之间更加混淆
- 推理速度变慢
- 产生矛盾的机会增加
Claude 通常表现强劲,并非因为理论上它能处理更多文本,而是因为它受益于经过有意策划的上下文。
这意味着:
- 包含重要的内容
- 排除干扰的内容
- 结构化剩余的内容
- 保留顺序和层次结构
好的上下文不仅仅是量大。
它必须是有用的。
隐藏的优势:Claude 通常更青睐上下文工程而非提示词微调
这正是成熟团队脱颖而出的地方。
经验较少的用户不断尝试:
- 新的措辞
- 更详细的指令
- 提示词框架
- 提示词模板
- “神奇”的措辞技巧
更成熟的团队开始提出更好的问题:
- Claude 应该先看哪份文档?
- 这个检索块是太大还是太小?
- 哪些事实应该放在记忆中,哪些应该实时检索?
- 我们传递工具结果的方式是模型能实际使用的吗?
- 哪些上下文已经过时?
- 这应该是一个请求还是多个阶段?
- 模型失败是因为推理问题,还是因为接收到了错误的上下文?
这就是上下文工程。
在生产级 AI 系统中,它通常比又一轮的提示词打磨更重要。
上下文工程在实践中是什么样的
这个说法听起来很抽象,直到你把它分解开来。
在实践中,上下文工程通常意味着改进以下一个或多个层面。
- 检索质量
Claude 是否接收到了正确的信息?
这是基础。
如果检索薄弱,模型可能被迫猜测。
这会导致输出看似专业但不可靠。
强大的检索意味着:
- 相关的文档
- 有用的分块
- 良好的元数据过滤
- 强大的排序
- 移除噪音或重复材料
- 上下文排序
信息的顺序很重要。
如果指令、证据、示例和工具结果排列不当,模型可能会过度重视请求的某一部分。
好的系统会仔细考虑:
- 什么放在前面
- 什么分组在一起
- 什么被清晰地分开
- 什么在被传入之前先被总结
- 记忆边界
并非所有内容都应该永远保留在上下文中。
降低质量最快的方法之一就是不断追加状态,而不决定哪些仍然重要。
当团队明确定义以下内容时,Claude 表现更好:
- 哪些应该持久化
- 哪些应该过期
- 哪些应该被总结
- 哪些应该被重新检索而不是记住
- 工具输出格式化
一个工具可以返回正确的数据,但格式不对。
如果 Claude 接收到原始日志、密集的 JSON、冲突的字段或嘈杂的输出,性能就会受到影响。
团队通常通过以下方式显著改善结果:
- 清理工具响应
- 总结重要字段
- 添加标签
- 移除不相关的键
- 突出显示模型应该使用的确切值
- 多步骤分解
有时,一个上下文窗口并不是解决所有问题的正确场所。
更好的系统通常使用多个步骤,而不是一个巨大的请求。
例如:
- 检索相关材料
- 仅总结有用的证据
- 将总结传递给答案生成步骤
- 评估最终响应
这仍然是上下文工程。
只是分布在不同的阶段。
一旦系统变成多步骤,评估就变得极其重要。OpenAI 关于评估最佳实践和Agent 工作流程评估的指导非常有用,因为它展示了当工具、路由和重复决策参与进来时,质量问题如何迅速从提示词层面转移到工作流程层面。
为什么 Claude 常常感觉比提示词本身“更聪明”
很多人都有过这种经历。
他们给 Claude 一个相当普通的提示词,但响应却异常扎实、结构化且有用。
这通常是因为周围的系统为 Claude 提供了正确的条件。
换句话说,这种明显的智能并非仅仅来自提示词的措辞。
它来自于:
- 更清晰的上下文
- 更好的检索
- 更好的工具输出
- 更好的记忆管理
- 更好的任务框架
这一点很重要,因为它改变了团队评估结果的方式。
与其问:
哪个提示词产生了这个响应?
不如问:
什么样的上下文使得这个响应成为可能?
这个问题通常更能揭示问题本质。
更好的提示词无法修复糟糕的上下文
这是实用 AI 工程中最重要的教训之一。
一个强大的提示词可以帮助 Claude 更清晰地推理。
但它无法可靠地弥补:
- 缺失的事实
- 错误的检索
- 过时的记忆
- 冲突的源材料
- 不相关的上下文噪音
- 格式错误的工具输出
团队经常花费数天时间重写提示词,试图解决实际上是一个上下文问题。
这既昂贵又具有误导性。
如果模型看的是错误的东西,更好的措辞可能只会让错误的答案听起来更自信。
那不是进步。
上下文质量因用例而异
并非每个 AI 工作流程都需要相同的上下文策略。
正确的设计取决于具体任务。
支持系统
Claude 通常需要:
- 账户详情
- 政策摘录
- 之前的工单历史
- 产品文档
- 相关的边缘案例规则
编码助手
Claude 通常需要:
- 仅相关的文件
- 架构说明
- 编码规范
- 测试结果
- 本地指令,如项目规则或任务约束
研究工作流程
Claude 通常需要:
- 最近的来源
- 证据分组
- 冲突检测
- 引用边界
- 事实与推断之间的清晰区分
文档工作流程
Claude 通常需要:
- 提取的字段
- 模式规则
- 清晰标记的模糊部分
- 置信度信号
- 验证约束
这就是为什么上下文工程应该被视为特定于工作流程的设计,而不是一个通用的提示词技巧。
最强大的团队从上下文层面思考

改进基于 Claude 的系统最有效的方法之一,就是停止将上下文视为一个巨大的整体。
要分层思考。
例如:
指令层
Claude 被要求做什么?
证据层
哪些事实、文档或工具输出支持该任务?
记忆层
哪些先前的信息仍然重要?
约束层
适用哪些业务规则、输出格式或风险边界?
评估层
在使用前,如何检查答案?
一旦你这样思考,提示词工程就变成了更广泛的上下文架构的一部分。
这是一种更持久的思维方式。
为什么随着系统变得 Agentic,这一点更加重要

AI 系统越是从事单轮响应转向使用工具的多步骤工作流程,上下文质量就越重要。
这是因为 Agentic 系统创造了更多上下文失败的机会。
例如:
- 一个糟糕的检索步骤会毒害后续的推理
- 一个嘈杂的工具响应会导致下游混乱
- 一个过时的记忆块会导致错误的行动
- 一个过载的提示词会导致优先级排序不佳
随着系统变得更加自主,上下文不再是一个次要的考虑因素。
它成为了主要的控制面之一。
这就是为什么严肃的团队现在更加关注上下文工程。
它比无休止的提示词调整更具可扩展性。
这也是为什么编排框架在 Agentic 系统中变得更加重要。LangGraph 官方关于工作流程和 Agent 的文档在这里很有用,因为它使设计转变具体化:持久化、人在回路控制、状态和追踪都成为产品的一部分,而不仅仅是模型调用。
AI 工程师应该在其工作流程中改变什么
如果你正在认真地使用 Claude 进行构建,那么实际的转变是直接的。
减少花在问以下问题上的时间:
- 完美的提示词是什么?
- 我们接下来应该尝试哪个措辞技巧?
多花时间问以下问题:
- Claude 看到的是正确的信息吗?
- 证据的排序清晰吗?
- 我们传递了太多不相关的上下文吗?
- 这个任务应该分解成几个阶段吗?
- 工具输出的格式是为了推理而设计的,而不仅仅是为了机器?
- 哪些应该保留在记忆中,哪些应该被重新检索?
这些问题会带来更大的收益。
而且,与提示词技巧不同,它们的效果往往会累积。
使用 Claude 进行更好上下文工程的实用清单

如果输出质量很重要,请使用此清单。
在修改提示词之前,先问:
- 我们有正确的源材料吗?
- 检索结果相关且是最新的吗?
- 我们传递了太多噪音吗?
- 上下文的排序方式有用吗?
- 工具输出是否可读且已排序优先级?
- 过时的记忆还在吗?
- 这个任务作为两步或三步流程会更好吗?
然后再问:
- 提示词实际上清晰吗?
- 任务足够具体吗?
- 约束条件明确吗?
- 输出格式定义得好吗?
这个顺序很重要。
上下文优先。
提示词其次。
更深层的教训:Claude 不仅仅是在响应,它是在你提供的信息上进行推理
这听起来可能很明显,但许多团队的构建方式并不像他们相信这一点。
他们仍然将模型视为一个神奇的响应者,而不是一个在提供的信息上运行的推理系统。
Claude 的性能质量在很大程度上受到你围绕它构建的信息世界质量的影响。
这就是为什么上下文工程正在成为如此核心的学科。
它不是表面功夫。
它不是提示词的附属技巧。
它是实现可靠 AI 性能背后的实际设计工作。
最后的思考
Claude 常常超越“更好的提示词”,原因很简单。
真正的优势并不总是在于指令。
而在于上下文。
当正确的信息以正确的结构、在正确的时刻到达时,Claude 能够产生感觉上远比提示词本身所暗示的要强大得多的输出。
这是更多 AI 团队需要内化的转变。
提示词仍然重要。
但上下文正日益成为更大的杠杆。
所以,如果你想从 Claude 获得更好的结果,不要只问如何写出更强大的提示词。
要问如何围绕模型设计一个更强大的信息环境。
这才是严肃的性能提升现在所在的地方。
常见问题解答:Claude、上下文工程与更好的提示词
为什么 Claude 有时表现得比一个更强的提示词所暗示的还要好?
因为模型可能是在更好的上下文下运行。
这可能包括更强的检索、更清晰的记忆边界、更好的工具输出和更有用的任务框架。
提示词工程和上下文工程有什么区别?
提示词工程侧重于指令的措辞。
上下文工程侧重于模型在做出决策时看到的所有内容,包括检索、记忆、证据排序、约束、工具输出和工作流程状态。
更多的上下文总能改善 Claude 的输出吗?
不。
太多不相关的上下文会通过制造噪音、矛盾和优先级排序不佳来降低质量。
目标不是最大化上下文。
而是提供有用的上下文。
在重写提示词之前,团队应该修复什么?
通常是:
- 检索质量
- 文档选择
- 证据排序
- 过时的记忆
- 嘈杂的工具输出
- 任务分解
为什么上下文在 Agentic 系统中更重要?
因为多步骤系统创造了更多薄弱上下文级联成后续失败的机会。
一个糟糕的检索步骤、混乱的工具输出或过时的记忆会影响后续的每一步。
最好的实用规则是什么?
上下文优先。
提示词其次。
这通常是改进基于 Claude 的工作流程的更有效的顺序。





