看透 AI Agent 本质:Prompt、Context、Harness 的底层逻辑演进
看透 AI Agent 本质:Prompt、Context、Harness 的底层逻辑演进
看透 AI Agent 本质:Prompt、Context、Harness 的底层逻辑演进 看透 AI Agent 本质:Prompt、Context、Harness 的底层逻辑演进 Modified March 24 • 该裁剪什么? • (上下文窗口有限,什么该丢弃?) 打个比方——如果 Prompt Engineering 是「学会点菜」,Context Engineering 就是「为厨师备好所有食材」。你不能指望厨师用空气做菜,也不能拉一车杂七杂八的原料堆在那儿。 这是 「开发者/架构师视角」 的优化。关注的不再是一次对话,而是一个系统如何持续、动态地为模型组装上下文。 第三阶段:Harness Engineering(2025–)——学会「搭环境」 时代背景: AI Agent 从概念走向产品。Gemini CLI、Claude Code、OpenAI Codex 等产品让 Agent 真正开始「干活」。MCP(Model Context Protocol)等协议出现,Agent 可以调用的工具、数据源爆炸式增长。 核心问题: 光有好的上下文还不够—— 模型需要被「套上一整套基础设施」,才能可靠地完成复杂任务。 "Harness"是什么意思? Harness 直译是「挽具」——套在马匹身上的一整套装备,让马可以拉车、控制方向、保持稳定。 Harness Engineering,就是围绕大模型建造的那一整套「脚手架」系统,它管理模型核心推理能力之外的一切: 组件 作用 记忆系统 短期上下文 + 长期知识库,让模型跨会话记住信息 工具调用层 定义模型可以使用哪些外部工具、API 编排引擎 多步骤任务的流程控制、状态管理 护栏机制 输入/输出验证、安全规则、行为约束 反馈回路 测试 修复循环、自我纠错机制 可观测性 日志、追踪、调试、评估基础设施 本质: Harness Engineering 不是在优化「一次调用」,而是在设计 「模型运行的整个生态环境」。 如果说 Prompt Engineering 是「写好一句台词」,Context Engineering 是「准备好整个剧本」,那 Harness Engineering 就是 「搭好整个剧场」 ——灯光、音响、舞台机械、安保、调度系统,让演员(模型)在里面能把戏演好、演稳、演安全。 三、怎么理解三者的区别?一张图说清楚 维度 Prompt Engineering Context Engineering Harness Engineering 关注什么 那一句指令 整个信息输入 整个运行环境 谁在用 终端用户 应用开发者 系统架构师 类比 写好一道题 准备好一整套试卷 搭建整个考场 解决的问题 模型「听不懂」 模型「不知道」 模型「做不稳」 技术典型 CoT、Few shot RAG、Memory、Tool Schema Guardrails、Orchestration、Observability 关键词 措辞、格式、示例 检索、记忆、裁剪 约束、编排、反馈 为什么现在开始强调「环境」? 答案很直接: 因为模型变强了,但场景变复杂了。 2023 年,大模型的主要用法还是「对话」——你说一句,它回一句。这种场景下,Prompt Engineering 就够用了。 但 2025 年的 Agent 是什么样的? • 它需要读代码、改代码、跑测试、看日志 • 它需要搜网页、查数据库、调 API • 它需要记住上一步做了什么、下一步该做什么 • 它需要在出错时自动回退、重试 • 它需要在多个子任务之间分配和协调 这种场景下,一句「好好写代码,你是专家」完全无法胜任。模型需要的不是一句好 prompt,而是 一个靠谱的运行环境 ——有记忆、有工具、有规则、有反馈。 这就是为什么行业注意力从 Prompt → Context → Harness 逐步转移的原因。 四、理解这些概念,对设计 Agent 到底有什么用? 如果你正在做 Agent 相关的产品或开发,理解 Prompt → Context → Harness 的演进,可以帮你避免几个常见的认知陷阱: ❌ 陷阱一:「Agent 效果不好?换个 Prompt 试试」 很多团队在 Agent 表现不佳时,第一反应是改 Prompt。但真正的问题往往不在 Prompt,而在 Context 或 Harness 层。 比如: • 模型回复不准确 → 可能不是措辞问题,而是 没有检索到正确的知识 (Context 问题) • 模型做了一步就卡住 → 可能不是指令不清,而是 缺少状态管理和编排逻辑 (Harness 问题) • 模型胡说八道 → 可能不是它不听话,而是 缺少输出验证和护栏 (Harness 问题) ❌ 陷阱二:「给模型越多信息越好」 Context Engineering 强调的不是「把一切都塞进去」,而是 精选 和 裁剪。 上下文窗口虽然越来越大,但不是无限的。而且更重要的是——注入无关信息不仅浪费 token(也就是浪费钱 💰),还会 干扰模型的注意力, 导致输出质量下降。 好的 Context Engineering 是一种 减法艺术: 只给模型「恰好需要的信息」。 ✅ 正确姿势:分层思考,分层设计 设计一个 Agent 时,你应该在三个层面分别投入精力: Code block Plain Text Copy ┌─────────────────────────────────────┐ │ Harness Layer(系统层) │ │ 编排、工具、护栏、可观测性 │ ├─────────────────────────────────────┤ │ Context Layer(信息层) │ │ 检索策略、记忆管理、上下文裁剪 │ ├─────────────────────────────────────┤ │ Prompt Layer(指令层) │ │ 系统提示、角色设定、输出格式 │ └─────────────────────────────────────┘ • Prompt 层: • 定义模型的「人设」和行为准则。这是基础,但只占整体工程量的 10 20%。 • Context 层: • 决定模型「看到什么」。这直接影响输出质量,是 Agent 好不好用的关键。 • Harness 层: • 保证模型「跑得稳」。这是 Agent 从 Demo 走向产品的分水岭。 五、一个有意思的思考 回顾这条演进路线,你会发现一个有趣的规律: 我们对「AI 怎么变强」的理解,正在从「模型本身」转向「模型之外」。 • 早期:模型不行? 换更大的模型! • 中期:模型够大了? 写更好的 Prompt! • 现在:Prompt 也到极限了? 给它搭更好的环境! 越来越多的行业实践者开始意识到一个规律: "围绕模型的基础设施,对 Agent 最终效果的贡献,往往超过底层模型本身。" 这不是说模型不重要,而是说——当模型能力到达某个阈值之后,差异化(differentiation)的关键就转移到了模型之上的 Context 和 Harness 层。 这也解释了一个行业现象:为什么不同团队用同一个底层模型,做出的 Agent 效果天差地别? 因为他们的 Harness 不同。 结语:从「说对话」到「做对事」 Prompt Engineering 教会我们如何「与 AI 对话」。 Context Engineering 教会我们如何「让 AI 理解」。 Harness Engineering 教会我们如何「让 AI 做事」。 这三层不是互相替代的关系,而是层层递进、相互包含的。一个优秀的 AI Agent系统,三层一个都少不了。 在大模型能力已经足够强的今天,真正的竞争力正在从「谁有更好的模型」,转向 「谁能为模型构建更好的运行环境」。 对于每一个想要用好 AI 的开发者和产品人来说,现在最值得投入的技能,可能不是写 Prompt——而是做 Context Engineering 和 Harness Engineering。 因为到最后,在模型眼里,一切都只是 token。 但同样的token,放在不同的系统里,能产生截然不同的力量。 • 该裁剪什么? • (上下文窗口有限,什么该丢弃?) 打个比方——如果 Prompt Engineering 是「学会点菜」,Context Engineering 就是「为厨师备好所有食材」。你不能指望厨师用空气做菜,也不能拉一车杂七杂八的原料堆在那儿。 这是 「开发者/架构师视角」 的优化。关注的不再是一次对话,而是一个系统如何持续、动态地为模型组装上下文。 第三阶段:Harness Engineering(2025–)——学会「搭环境」 时代背景: AI Agent 从概念走向产品。Gemini CLI、Claude Code、OpenAI Codex 等产品让 Agent 真正开始「干活」。MCP(Model Context Protocol)等协议出现,Agent 可以调用的工具、数据源爆炸式增长。 核心问题: 光有好的上下文还不够—— 模型需要被「套上一整套基础设施」,才能可靠地完成复杂任务。 "Harness"是什么意思? Harness 直译是「挽具」——套在马匹身上的一整套装备,让马可以拉车、控制方向、保持稳定。 Harness Engineering,就是围绕大模型建造的那一整套「脚手架」系统,它管理模型核心推理能力之外的一切: 组件 作用 记忆系统 短期上下文 + 长期知识库,让模型跨会话记住信息 工具调用层 定义模型可以使用哪些外部工具、API 编排引擎 多步骤任务的流程控制、状态管理 护栏机制 输入/输出验证、安全规则、行为约束 反馈回路 测试 修复循环、自我纠错机制 可观测性 日志、追踪、调试、评估基础设施 组件 组件 作用 作用 记忆系统 记忆系统 短期上下文 + 长期知识库,让模型跨会话记住信息 短期上下文 + 长期知识库,让模型跨会话记住信息 工具调用层 工具调用层 定义模型可以使用哪些外部工具、API 定义模型可以使用哪些外部工具、API 编排引擎 编排引擎 多步骤任务的流程控制、状态管理 多步骤任务的流程控制、状态管理 护栏机制 护栏机制 输入/输出验证、安全规则、行为约束 输入/输出验证、安全规则、行为约束 反馈回路 反馈回路 测试 修复循环、自我纠错机制 测试 修复循环、自我纠错机制 可观测性 可观测性 日志、追踪、调试、评估基础设施 日志、追踪、调试、评估基础设施 本质: Harness Engineering 不是在优化「一次调用」,而是在设计 「模型运行的整个生态环境」。 如果说 Prompt Engineering 是「写好一句台词」,Context Engineering 是「准备好整个剧本」,那 Harness Engineering 就是 「搭好整个剧场」 ——灯光、音响、舞台机械、安保、调度系统,让演员(模型)在里面能把戏演好、演稳、演安全。 三、怎么理解三者的区别?一张图说清楚 维度 Prompt Engineering Context Engineering Harness Engineering 关注什么 那一句指令 整个信息输入 整个运行环境 谁在用 终端用户 应用开发者 系统架构师 类比 写好一道题 准备好一整套试卷 搭建整个考场 解决的问题 模型「听不懂」 模型「不知道」 模型「做不稳」 技术典型 CoT、Few shot RAG、Memory、Tool Schema Guardrails、Orchestration、Observability 关键词 措辞、格式、示例 检索、记忆、裁剪 约束、编排、反馈 维度 维度 Prompt Engineering Prompt Engineering Context Engineering Context Engineering Harness Engineering Harness Engineering 关注什么 关注什么 那一句指令 那一句指令 整个信息输入 整个信息输入 整个运行环境 整个运行环境 谁在用 谁在用 终端用户 终端用户 应用开发者 应用开发者 系统架构师 系统架构师 类比 类比 写好一道题 写好一道题 准备好一整套试卷 准备好一整套试卷 搭建整个考场 搭建整个考场 解决的问题 解决的问题 模型「听不懂」 模型「听不懂」 模型「不知道」 模型「不知道」 模型「做不稳」 模型「做不稳」 技术典型 技术典型 CoT、Few shot CoT、Few shot RAG、Memory、Tool Schema RAG、Memory、Tool Schema Guardrails、Orchestration、Observability Guardrails、Orchestration、Observability 关键词 关键词 措辞、格式、示例 措辞、格式、示例 检索、记忆、裁剪 检索、记忆、裁剪 约束、编排、反馈 约束、编排、反馈 为什么现在开始强调「环境」? 答案很直接: 因为模型变强了,但场景变复杂了。 2023 年,大模型的主要用法还是「对话」——你说一句,它回一句。这种场景下,Prompt Engineering 就够用了。 但 2025 年的 Agent 是什么样的? • 它需要读代码、改代码、跑测试、看日志 • 它需要搜网页、查数据库、调 API • 它需要记住上一步做了什么、下一步该做什么 • 它需要在出错时自动回退、重试 • 它需要在多个子任务之间分配和协调 这种场景下,一句「好好写代码,你是专家」完全无法胜任。模型需要的不是一句好 prompt,而是 一个靠谱的运行环境 ——有记忆、有工具、有规则、有反馈。 这就是为什么行业注意力从 Prompt → Context → Harness 逐步转移的原因。 四、理解这些概念,对设计 Agent 到底有什么用? 如果你正在做 Agent 相关的产品或开发,理解 Prompt → Context → Harness 的演进,可以帮你避免几个常见的认知陷阱: ❌ 陷阱一:「Agent 效果不好?换个 Prompt 试试」 很多团队在 Agent 表现不佳时,第一反应是改 Prompt。但真正的问题往往不在 Prompt,而在 Context 或 Harness 层。 比如: • 模型回复不准确 → 可能不是措辞问题,而是 没有检索到正确的知识 (Context 问题) • 模型做了一步就卡住 → 可能不是指令不清,而是 缺少状态管理和编排逻辑 (Harness 问题) • 模型胡说八道 → 可能不是它不听话,而是 缺少输出验证和护栏 (Harness 问题) ❌ 陷阱二:「给模型越多信息越好」 Context Engineering 强调的不是「把一切都塞进去」,而是 精选 和 裁剪。 上下文窗口虽然越来越大,但不是无限的。而且更重要的是——注入无关信息不仅浪费 token(也就是浪费钱 💰),还会 干扰模型的注意力, 导致输出质量下降。 好的 Context Engineering 是一种 减法艺术: 只给模型「恰好需要的信息」。 ✅ 正确姿势:分层思考,分层设计 设计一个 Agent 时,你应该在三个层面分别投入精力: • Prompt 层: • 定义模型的「人设」和行为准则。这是基础,但只占整体工程量的 10 20%。 • Context 层: • 决定模型「看到什么」。这直接影响输出质量,是 Agent 好不好用的关键。 • Harness 层: • 保证模型「跑得稳」。这是 Agent 从 Demo 走向产品的分水岭。 五、一个有意思的思考 回顾这条演进路线,你会发现一个有趣的规律: 我们对「AI 怎么变强」的理解,正在从「模型本身」转向「模型之外」。 • 早期:模型不行? 换更大的模型! • 中期:模型够大了? 写更好的 Prompt! • 现在:Prompt 也到极限了? 给它搭更好的环境! 越来越多的行业实践者开始意识到一个规律: "围绕模型的基础设施,对 Agent 最终效果的贡献,往往超过底层模型本身。" 这不是说模型不重要,而是说——当模型能力到达某个阈值之后,差异化(differentiation)的关键就转移到了模型之上的 Context 和 Harness 层。 这也解释了一个行业现象:为什么不同团队用同一个底层模型,做出的 Agent 效果天差地别? 因为他们的 Harness 不同。 结语:从「说对话」到「做对事」 Prompt Engineering 教会我们如何「与 AI 对话」。 Context Engineering 教会我们如何「让 AI 理解」。 Harness Engineering 教会我们如何「让 AI 做事」。 这三层不是互相替代的关系,而是层层递进、相互包含的。一个优秀的 AI Agent系统,三层一个都少不了。 在大模型能力已经足够强的今天,真正的竞争力正在从「谁有更好的模型」,转向 「谁能为模型构建更好的运行环境」。 对于每一个想要用好 AI 的开发者和产品人来说,现在最值得投入的技能,可能不是写 Prompt——而是做 Context Engineering 和 Harness Engineering。 因为到最后,在模型眼里,一切都只是 token。 但同样的token,放在不同的系统里,能产生截然不同的力量。 🔗 原文链接: https://mp.weixin.qq.com/s/nbdSKFzt... https://mp.weixin.qq.com/s/nbdSKFzt... 原创 Allen Allen 产品炼丹指北2026年3月23日 18:00 天津 在模型眼里,一切都是 token。但人类怎么组织这些 token,决定了 AI 能做到什么。 引言:三个词背后的一场认知升级 如果你关注 AI 领域,这一年一定被这三个词轮番轰炸过: Prompt Engineering 、 Context Engineering 、 Harness Engineering。 很多人的第一反应是——「又造新词?换个说法而已吧?」 但仔细琢磨你会发现,这三个概念其实精准地标记了我们与大模型协作方式的三次进化。它们不是文字游戏,而是真实反映了一个核心问题的不断深化: 我们到底该给模型什么,才能让它真正好用? 今天这篇文章,我想从「本质」聊起,串联它们的演进脉络,厘清它们的区别,最后回到一个实用问题——理解这些概念,对我们设计 Agent 到底有什么用。 一、先回到本质:在模型眼里,一切都是 Token 在讨论之前,我们先建立一个共识: 无论你写的是 Prompt、注入的 Context、还是搭建的 Harness 系统——到了大模型那里,统统被序列化成一连串的 token。 模型并不知道什么是「用户消息」「工具返回值」或「检索到的文档片段」。对它来说,这些都只是输入序列中的 token,它的工作是基于这些 token,预测下一个 token。 所以本质上,Prompt Engineering、Context Engineering、Harness Engineering,都在回答同一个问题—— 如何把「对的信息」,以「对的方式」,放进模型的上下文窗口里? 只不过,随着模型能力的增强和应用场景的变复杂,我们对「对的信息」和「对的方式」的理解在不断深化。 这三个概念,就是这种深化的三个台阶。 二、演进之路:从"写好一句话"到"搭好整个环境" 第一阶段:Prompt Engineering(2020–2023)——学会「怎么问」 时代背景: GPT 3 横空出世(2020),人们第一次发现,同样一个模型,你问法不同,结果天差地别。 核心问题: 怎么措辞,才能引导模型给出更好的回答? 关键技术节点: • 2020年: • GPT 3 发布,1750 亿参数,Few shot Prompting 成为标配。 • 2022年 • :Google 研究者提出 Chain of Thought (CoT) ,让模型"说出推理过程",准确率大幅提升。同年 10 月, ReAct 论文发表,首次将推理与行动结合。 • 2022年底: • ChatGPT 发布,Prompt 从研究圈进入大众视野,各种"提示词模板"和"魔法咒语"满天飞。 • 2023年 • : Tree of Thought 等高级 Prompting 技术涌现;ReAct 在 ICLR 2023 上正式发表,推动 Agent 研究热潮。 本质: 这个阶段,我们把注意力放在「那一句话」上。你是一个用户,面对一个对话框,你的武器是语言本身——角色设定、示例、思维链、输出格式要求…… 这是 「用户视角」 的优化。你在学的是——如何做一个「会问问题的人」。 局限在哪? 当你从「写一篇文章」变成「让 AI 帮我处理整个工作流」时,单靠一句好 prompt 远远不够了。 第二阶段:Context Engineering(2024–2025)——学会「喂什么」 时代背景: 模型能力飙升(GPT 4、Claude 3、Gemini),上下文窗口从 4K 扩展到 128K 甚至更长。RAG(检索增强生成)成为企业级应用标配,Agent 概念开始落地。 核心问题: 模型够聪明了,问题变成了—— 它看到的信息够不够、对不对? 标志性事件: • 2025 年 6 月 ,OpenAI 创始成员、前特斯拉 AI 总监 Andrej Karpathy 发推定义: • "Context Engineering 是一门精巧的艺术与科学——用恰好正确的信息填满上下文窗口,让模型完成下一步任务。" • Shopify CEO Tobi Lutke 紧跟表态: • "我真的更喜欢'Context Engineering'这个词,而不是 Prompt Engineering。它更好地描述了核心技能: 为任务提供所有上下文,让 LLM 有可能解决它。 " 本质: 这个阶段,关注点从「那一句话」扩展到了「整个信息环境」。 Context Engineering 要解决的问题包括: • 该检索什么? • (RAG 策略、知识库设计) • 该记住什么? • (短期对话历史、长期记忆管理) • 该告诉模型哪些工具可用? • (Tool schemas、API 描述) • 该提供什么用户背景? • (偏好、角色、项目上下文)