Prompt Engineering 为何正让位于 Context Engineering?
随着 AI Agent 的快速发展,一个新概念开始频繁出现在 OpenAI、Anthropic、Google 等公司的技术分享中——Context Engineering(上下文工程)。过去几年大家讨论最多的是 Prompt Engineering,认为只要写好 Prompt 就能让大模型输出更好的结果。但随着 Agent 能力不断增强,开发者逐渐发现:真正影响 Agent 表现的,已经不只是 Prompt,而是整个上下文。
核心观点:Prompt 决定模型如何思考,Context 决定模型能看到什么;而 AI Agent 的能力,很大程度上取决于它拥有什么样的 Context。
Prompt Engineering 已经不够了吗?
Prompt Engineering 的核心思想,是通过优化提示词让大模型更准确地理解用户需求。例如如何设定角色、如何设计 Few-shot 示例、如何让模型按照指定格式输出。这些技巧依然重要,但它们只解决了模型一次推理的问题。当 AI Agent 开始拥有记忆、工具调用、知识库、长期任务时,仅靠 Prompt 已经无法支撑整个系统。
什么是 Context?
很多人把 Context 理解成“聊天记录”。实际上,在 AI Agent 中,Context 包含远不止这些。一个完整的 Context 通常包括以下组成部分:
这些内容共同组成了 Agent 每一次推理所依赖的上下文。
Context Engineering 在做什么?
如果说 Prompt Engineering 是“如何写一句好的提示词”,那么 Context Engineering 更像是在回答:如何把正确的信息,在正确的时间,以正确的方式交给模型。它关注的不只是 Prompt,而是整个 Context 的组织方式,例如:哪些历史需要保留?哪些内容应该裁剪?Memory 什么时候加载?RAG 检索哪些知识?Tool Result 如何回写?Token 如何控制?因此,Context Engineering 更偏向工程设计,而不是 Prompt 编写技巧。
Prompt Engineering 与 Context Engineering 对比
| Prompt Engineering | Context Engineering |
|---|---|
| 关注 Prompt 写法 | 关注整个上下文管理 |
| 面向单轮推理 | 面向持续任务 |
| 优化提示词 | 优化信息组织 |
| 更偏技巧 | 更偏工程设计 |
一个简单的例子
假设让 AI 帮你开发一个网站。传统 Prompt 的思路是:“请帮我写一个登录页面。”而 Context Engineering 会同时提供:当前项目目录、已有代码结构、UI 设计规范、用户历史需求、数据库设计、Git 提交记录、最新接口文档。模型获得的信息越完整,生成结果就越准确。这也是为什么 Cursor、Claude Code 等 AI 编程工具,在复杂项目中的表现远远优于普通聊天机器人。
总结
随着 AI Agent 从“聊天”走向“执行任务”,Prompt 已经不再是唯一核心。真正决定 Agent 能力的,是如何组织和管理整个 Context。System Prompt、Memory、RAG、Tool Result、Conversation History……这些信息共同构成了模型的“工作环境”。未来,Prompt Engineering 仍然重要,但 Context Engineering 将成为 AI Agent 工程化的核心能力。

请先 登录后发表评论 ~