如何理解 Agent 中 Harness 的作用?
未标记
询问 AI
考查重点:执行环境与模型决策的分工。Harness 管工具、沙箱、状态、预算与执行反馈;模型决定下一步,Harness 让这一步可执行、可观测、可停止
本题目录
参考答案
核心回答
Agent 中的 Harness 是围绕模型搭建的执行系统,负责把模型的判断转成实际操作,再把操作结果反馈给模型。模型主要负责理解任务、推理和选择动作;Harness 负责提供上下文、执行工具、维护状态,并落实权限、预算和验证规则。
可以从四项职责理解它:
- 准备上下文:组织任务要求、历史消息和相关资料,控制每次调用给模型看什么。
- 执行动作:提供工具和运行环境,校验调用参数与权限,执行后返回真实结果或错误。
- 管理过程:维护任务状态,限制循环次数、时间和成本,并按任务需要保存恢复点。
- 验证与反馈:通过测试、业务规则和执行日志判断结果是否达标,失败时让模型修正或转人工处理。
例如查询两座城市的天气,模型可以决定调用哪个工具、传什么城市;真正发起查询、处理超时、回传温度和检查结果是否齐全的,是 Harness。它的作用是让 Agent 能持续、可控地完成任务,而不只是生成一段看起来合理的回答。
展开说明
模型生成调用请求,Harness 才真正执行
以“比较北京和上海今天谁更热”为例,运行过程可以这样拆:
- Harness 把用户问题、天气工具说明和必要的历史消息交给模型。
- 模型生成查询城市的工具调用请求。Harness 检查工具是否存在、参数是否符合约定,以及当前任务是否有调用权限。
- 工具执行查询,返回城市、温度、时间等数据;如果请求超时,就回传明确的失败信息。
- Harness 把工具结果交给模型,模型据此比较并生成回答。如果只查到一座城市,系统应继续补查或明确说明缺少数据。
这里的关键是:模型说“查到了”,不等于工具真的执行成功;生成了最终回答,也不等于任务已经满足验收条件。 Harness 要让模型的动作、外部执行结果和最终结论能够对应起来。
提示词、上下文工程和 Harness 分别解决什么
提示词主要说明目标、规则和输出要求;上下文工程负责挑选、组织模型当前需要的信息;Harness 还要负责信息之外的执行、状态、约束和反馈。它们会配合使用,并不是互相替代的三个产品。
例如在提示词里写“只读查询”,可以帮助模型选择正确动作;真正限制数据库账号只能读取数据,仍要靠工具接口和权限系统。类似地,写“完成后测试”只是行为要求,提供测试环境、执行测试并读取退出码,才形成可检查的反馈。
Harness 也不等于某一个框架。框架可以提供循环、检查点和中间件,但具体业务的权限判断、验收标准和恢复策略,仍需接入这些能力。
长任务为什么需要状态和恢复机制
长任务会遇到上下文容量有限、工具失败、进程中断或重复执行。只保留聊天记录,下一轮可能不知道哪些步骤真正完成、哪些操作只尝试过。
因此应把关键状态单独保存,例如当前目标、已完成步骤、产物位置和验证结果;上下文太长时,保留关键事实并按需读取原始材料。恢复时先检查当前环境与记录是否一致,再继续未完成部分。
状态恢复不等于外部操作自动回滚。例如一次写入已经成功,只是响应丢失,恢复后直接重试可能造成重复写入。这类动作还要结合幂等键、操作状态查询或业务补偿设计。
循环控制也不能只靠模型主动停下。Harness 应设置最大步数、总耗时或成本预算,并识别连续相同错误、重复调用等无进展情况;达到边界后停止、降级或交给人工处理。
怎样判断 Harness 是否有效
先明确任务成功条件,再检查它解决了什么失败。例如天气比较要核对两地数据是否齐全、时间是否符合要求,而不是只检查回答是否流畅。
保留每轮模型调用、工具参数、执行结果、错误和耗时,能够区分失败来自模型选错动作、参数错误、外部服务异常,还是状态恢复有问题。改动工具说明、上下文策略或模型后,用同一批代表性任务回归,比较任务成功、越权拦截、恢复表现和资源开销。
系统复杂度应跟任务匹配。简单任务可能只需要清晰的输入、少量工具和结果校验;多步骤、有写入副作用或需要跨会话继续的任务,再补持久化、审批和恢复机制。
递进追问
Harness 和 Evaluation Harness 有什么区别?
Agent Harness 主要负责让模型在环境中执行任务;Evaluation Harness 主要负责提供评测任务、可控环境和评分逻辑,判断 Agent 的表现。两者可以共用执行日志和测试工具,但“能运行”和“能可靠评价”是不同职责。
模型越来越强,Harness 还需要吗?
更强的模型可能减少复杂提示、格式修补和过度规划等辅助逻辑,但工具执行、身份权限、外部状态、资源预算和结果验收仍需要系统实现。应通过回归测试精简已无收益的机制,同时保留实际业务需要的约束。
如果 Agent 一直重试同一个失败,先改模型吗?
先看执行记录:错误是否可读、参数是否稳定错误、工具是否缺少必要能力,以及系统有没有检测无进展。参数错误应给出字段级反馈;短暂服务故障可以有限重试;权限不足或确定性业务错误则应停止或换路径。只有确认模型持续误判这些反馈,才进一步考虑调整提示或模型。
对应教程
- 《从零构建 AI 智能体》第 21 章:Agent 智能体:其中关于执行循环、运行时状态、checkpointer 和过程观察的讲解,帮助理解模型之外为什么需要一套持续执行系统;本文进一步补充权限、预算与验收职责。
- 第 27 章:Skills 技能与 AI 编程工具实践:其中关于脚本分工与安全边界的说明,帮助区分“把规则写进 Skill”和“由工具权限、沙箱及业务机制实际执行约束”。
参考资料
- 国内:JavaGuide:Harness 是什么?Harness Engineering 六层架构与 Agent 工程实践:借鉴文中对模型执行能力缺口的分析,说明正文中 Harness 对上下文、工具、状态与验证的职责。
- 国内:AgentGuide:Agent Harness Engineering:参考执行循环、参数校验、预算和日志的设计,说明正文中 Harness 的运行控制,并区分 Agent Harness 与评测系统。
- 国内:ranxi2001:概念考察——Harness Engineering、Context Engineering 与前沿范式:采用约束、增强和验证的分析角度,解释正文中 Harness 超出提示词的职责及其与上下文工程的配合。
- 国外:LangChain:The Anatomy of an Agent Harness:依据模型与外部执行系统的分工,说明正文中文件、工具、执行环境及反馈机制为何由 Harness 补足。
- 国外:Anthropic:Effective harnesses for long-running agents:借鉴进度记录、任务清单与逐步验证的长任务实践,说明正文中持久状态和明确完成条件的作用。
相关面经
36 篇阿里巴巴
AI 应用研发工程师你怎么理解Harness?Harness和Agent框架的关系是什么
百度
上海联蔚数科
AI 工程实习生(Agent 方向)什么是harness
水滴
质量保障工程师(AI)harness是什么
百度
Agent Harness 研发工程师怎么理解 Harness ?
展开剩余 31 篇面经
传音
Java 开发工程师4 了不了解harness?agent编排呢?
sentime
Agent 应用开发工程师llm和harness你怎么看待?
上海九云数智
大模型应用开发工程师(RAG 方向)Harness工程你是怎么理解的
字节跳动
Agent 开发工程师你如何理解Agent中Harness的概念?
字节跳动
Agent 全栈开发工程师你怎么看 Harness 工程?
阿里巴巴
大模型应用开发工程师(RAG 方向)简历中提到的“工程底座”具体包含哪些能力?
智元机器人
前端开发工程师Agent架构分为哪些层(模型层、Harness等)?Harness包含哪些子层?
阿里巴巴
大模型应用开发工程师(RAG 方向)讨论harness
虾皮
前端开发工程师聊了下harness
BIGO
客户端开发工程师Harness
蚂蚁集团
Agent 开发工程师Agent Harness包含哪些关键能力?为什么企业级Agent需要Harness?
要务科技
AI 应用开发工程师对 Skill / Harness Agent 的理解?元数据与作用?
Teamily AI
测试开发工程师(Agent 评测)harness主要包括什么,具体讲讲。
平安健康保险
AI 应用开发工程师谈谈对Harness Engineering的理解
哔哩哔哩(B站)
后端开发工程师(游戏广告)harness
美团
Agent 开发工程师你觉得 Agent 和 Harness 分别是什么?二者有什么区别?Harness 做了哪些事情,能让 Agent 更好地执行任务?
阿里巴巴
AI 应用开发工程师问harness
小满科技
Agent 开发你怎么理解Harness?在降低幻觉上,CLI+LLM 与 agent+agent 有差异吗?
小红书
Agent 开发如何理解Harness?它为什么能够提升Agent执行复杂任务的能力?
影石创新
AI Agent 开发如何理解 Spec Coding 和 Harness?你认为 Harness 为什么能够提升 Agent 完成复杂任务的能力?
360
全栈开发工程师Harness机制的作用
法本信息
AI Agent 开发你对Agent Harness怎么理解?它和单纯调用LLM API的区别是什么?
百度
Java 开发工程师(智能客服)你如何理解 Harness Engineering?
百度
Agent 应用开发工程师harness 和 loop engineering 是什么
腾讯元宝
harness本质不就是在model不够强的时候收敛采样空间吗?
阿里巴巴
大模型推荐算法工程师skill和harness engineer
同程旅行
大模型算法工程师Harness介绍
有赞
这里问harmes工程的了解
快手
Harness Engineering是什么,你对它有什么理解?
字节跳动
大模型算法工程师还聊了harness、Hermes这种比较新的agent设计
蚂蚁集团
Agent 应用开发工程师agent的harness能力有哪些体现?
收录题集
Agent Harness专题问答
Claude Code 源码机制专题问答
Agent Harness进阶追问
Agent与工具调用
Agent架构与多智能体协同 「字节Seed、字节跳动、百度、腾讯、蚂蚁集团、阿里巴巴」
展开其余 2 条原题
Agent设计新范式 harness、Hermes这种比较新的agent设计以及讲讲看的最新的论文
Spec Coding与Harness 聊一下 spec coding 和 harness。











