主题
面试速答(先看这里)
**一句话结论:**我们可以用一个形象的比喻来理解它们之间的区别:
60秒标准回答:
Harness工程、上下文工程和提示词工程这三者并非迭代替代的关系,而是一种层层嵌套的包含关系。简单来说, 提示词工程是上下文工程的一部分,而两者又都是Harness工程这个更大系统的一部分
我们可以用一个形象的比喻来理解它们之间的区别
提示词工程 (Prompt Engineering) : 就像给一位新员工布置任务。你告诉他:“去拜访客户,先介绍方案,再了解需求。” 重点是把指令说清楚,确保他听懂要做什么
**答题顺序:**结论 → 原理/机制 → 关键流程 → 场景与取舍 → 易错点
回答主线:
- **要点1:**Harness工程、上下文工程和提示词工程这三者并非迭代替代的关系,而是一种层层嵌套的包含关系。
- **要点2:**上下文工程 (Context Engineering) : 就像在布置任务之外,还为他准备资料。
- **要点3:**上下文工程的核心目标是让模型在“有限上下文窗口内”获得最有用的信息,信息包括
- **要点4:**Harness工程 (Harness Engineering) : 就像为这位新员工构建一整套工作体系和保障机制。
- **要点5:**Harness = 给模型套一个“执行框架”,重点不在“说什么”,而在“怎么跑”。
**记忆锚点:**Harness → Engineering → Context → Prompt → 环境隔离 → 程的核心目标是让模型
易错提醒:
- 你不仅给任务和资料,还为他准备了检查清单(Checklist)、要求他关键节点汇报、设置安全红线(比如不能承诺超出权限的折扣),并且在他出错时能及时纠正和复盘。
加分表达:
- 提示词工程的核心目标是如何写一句话让模型更听话。
- 上下文工程的核心目标是让模型在“有限上下文窗口内”获得最有用的信息,信息包括 RAG(检索增强生成) 长上下文裁剪 / 排序 memory(对话记忆) tool结果注入 Harness工程 (Harness Engineering) : 就像为这位新员工构建一整套工作体系和保障机制。
追问准备:
- 围绕「Harness」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「Engineering」:底层原理是什么?使用时有哪些边界和常见坑?
- 围绕「Context」:底层原理是什么?使用时有哪些边界和常见坑?
- 如果线上出现异常,你会如何定位、验证并规避?
典型回答
Harness工程、上下文工程和提示词工程这三者并非迭代替代的关系,而是一种层层嵌套的包含关系。简单来说,提示词工程是上下文工程的一部分,而两者又都是Harness工程这个更大系统的一部分。
我们可以用一个形象的比喻来理解它们之间的区别:
提示词工程 (Prompt Engineering): 就像给一位新员工布置任务。你告诉他:“去拜访客户,先介绍方案,再了解需求。” 重点是把指令说清楚,确保他听懂要做什么。
提示词工程的核心目标是如何写一句话让模型更听话。
上下文工程 (Context Engineering): 就像在布置任务之外,还为他准备资料。你不仅告诉他流程,还把客户背景、过往沟通记录、产品报价等所有相关信息都给他。重点是管理好他能看到的信息环境,让他有足够的背景知识来执行任务。
上下文工程的核心目标是让模型在“有限上下文窗口内”获得最有用的信息,信息包括
- RAG(检索增强生成)
- 长上下文裁剪 / 排序
- memory(对话记忆)
- tool结果注入
- 多来源信息融合
Harness工程 (Harness Engineering): 就像为这位新员工构建一整套工作体系和保障机制。你不仅给任务和资料,还为他准备了检查清单(Checklist)、要求他关键节点汇报、设置安全红线(比如不能承诺超出权限的折扣),并且在他出错时能及时纠正和复盘。重点是构建一个稳定、可靠、可观测的运行系统,确保任务能高质量完成。
**Harness = 给模型套一个“执行框架”,重点不在“说什么”,而在“怎么跑”。 他的核心目标是稳定、可控、可评估地运行模型能力。**通常包括:
- 执行闭环: 实现“规划-执行-观察-反思”的完整循环。系统会将复杂任务拆解为可验证的步骤,并在每一步观察结果,引导模型进行自我纠正,而不是让它“一锤子买卖”。
- 分层记忆 : 构建工作记忆(当前步骤)、会话记忆(单次任务流程)和长期记忆(跨任务的规则和经验),通过动态管理,确保模型在任何时候都能获取最相关的信息。
- 安全护栏: 在模型执行前后设置多层校验。例如,拦截格式错误的输出、阻止删除生产数据等危险操作,为AI装上“刹车”。
- 环境隔离: 让每个AI任务在独立的沙箱(如容器或虚拟机)中执行,即使出错也不会污染主系统。
- 自愈能力: 这是Harness区别于前两者的关键。当系统捕获到错误后,会自动将错误信息和修正要求反馈给模型,引导其自主修正。每一次错误都会转化为系统健壮性的提升。
- 可观测性: 模型的每一步决策、每一次工具调用、每一笔消耗都可追踪、可回放,让整个过程不再是黑盒。
假设你在做一个“法律问答系统,
Prompt 工程会做:
- 写提示词:“你是专业律师,请基于事实回答...”,然后再加点 few-shot 示例
Context 工程会做:
- 从法律数据库检索相关条文
- 只保留 top-k
- 压缩长文档
- 拼接进上下文
Harness 工程会做:
- pipeline:
query 重写
检索
LLM回答
再用一个 LLM 做事实校验
- 如果置信度低 → fallback
- 输出必须是 JSON schema
- 自动评测回答质量