真正拉开 Agent 差距的 Harness 工程:编排、护栏与模型选型
真正拉开 Agent 差距的 Harness 工程编排、护栏与模型选型摘要同一个模型接入同一组工具为什么一个 Agent 能稳定交付另一个却循环调用、越权操作或过早宣布完成差异往往来自 Harness围绕模型构建的上下文、工具、约束、验证、纠正与可观测基础设施。本文给出一个五项能力分层说明它是工程检查框架而非行业标准随后用任务确定性、动作风险与反馈质量选择工作流、混合编排或有限自治并把模型选型还原为能力、成本、延迟、安全和治理的多目标评估。关键词Harness 工程、Agent 编排、工作流、自主 Agent、护栏、模型选型、纵深防御、可观测性CSDN 分类建议人工智能 / 大模型应用推荐标签AI Agent、LLM、智能体、大模型、Agent Engineering本文知识地图本文先画 Harness 分层再用自治决策矩阵做选型。核心顺序是信息与动作使系统“能做”约束与验证使动作“可控”纠正使失败“可恢复”可观测性使团队知道下一次应改哪里。Harness 五项能力分层图 1Harness 五项能力分层。来源作者依据原书框架与官方 Agent 工程资料整理。读图重点是纠正层回到上下文的箭头以及横切所有层的日志、指标和追踪。由图可推出静默吞掉错误不是恢复只有错误被结构化记录、策略被调整、结果重新验证闭环才真正完成。Harness 到底是什么Harness 原意是马具。在 Agent 工程里它常被用来指模型之外、把模型能力接入真实环境的运行外壳。本文采用一个便于评审的展开Model Harness 模型 上下文 工具 约束 验证 纠正这仍然不是形式化定义。“五项能力”是本系列的工程分解法用于检查可靠性缺口不应伪装成行业标准。系统可以把验证嵌在工具内部把纠正实现为工作流补偿也可以由供应商 SDK 承担部分循环只要职责清晰即可。提示工程、上下文工程、Harness 工程也不是公认的线性历史阶段。更稳妥的理解是关注范围逐渐扩大提示工程关注指令表达上下文工程关注每次采样可见的全部 tokenHarness 工程还关注模型之外的执行、状态、权限、验证与恢复。传统软件工程贯穿其中从未被替代。五项能力如何组成生产闭环上下文在决策点提供足够信息上下文包括目标、约束、历史轨迹、环境状态、工具定义和检索证据。它的目标不是“尽量塞满窗口”而是提高单位 token 的决策价值。工程上需要版本化系统指令、标记信息来源、控制动态状态新鲜度并对长轨迹做检索或压缩。工程经验当 Agent 反复选错工具时先检查工具描述、错误返回和业务状态是否可见再考虑换模型。这个判断必须通过任务评估验证某些任务确实会受益于更强模型。工具提供可理解、可约束的动作接口工具设计要面向模型的选择与参数生成同时面向执行器的认证、超时和幂等。Anthropic 的工具工程文章建议围绕高影响工作流设计少量清晰工具并用评估迭代描述、参数和返回值。事实Writing Tools for Agents一个退款工具至少要声明金额单位、订单状态前置条件、是否可重复调用、错误码和副作用。只写refund(amount)会把歧义推给模型把 200 个底层接口无差别暴露又会增加选择成本和攻击面。约束在动作发生前限制能力约束不应只是一句“请勿越权”。它包括身份认证、最小权限、租户隔离、参数范围、调用预算、网络出口、文件系统沙盒和人工确认。高风险规则应由代码或策略引擎执行不能依赖同一个可能被提示注入影响的模型自我审查。例如Agent 可以提出“退款 500 元”但策略层必须独立检查订单归属、可退余额、用户授权和频率限制。若需要人工确认确认界面应显示即将发生的确切动作而不是模糊问题“是否继续”。验证用环境证据判断对错验证分为输入结构、业务语义和最终结果。工具调用 JSON 合法只是第一层数据库状态是否变化、文件是否生成、测试是否通过才是环境证据。完成判据最好在执行前就定义否则模型容易把“我已经处理好了”当成事实。验证器也会出错。关键任务应保存原始证据、验证器版本和判定理由必要时采用确定性检查、独立模型评审与人工抽检的组合。纠正区分重试、换路、补偿和交人超时可退避重试参数错误应修正后重发权限拒绝不应无限重试部分成功可能需要补偿事务不确定的高风险状态应交给人工。把所有异常都包在retry(3)里会制造重复扣款、重复邮件和更难审计的中间态。纠正的输出要成为新观测错误类型、调用参数摘要、已发生副作用、建议动作与剩余预算。这样模型或工作流才能做出不同决策。工作流、自主与混合编排Anthropic 的官方工程分类将工作流描述为预定义代码路径将 Agent 描述为由模型动态决定过程与工具使用。事实Building Effective Agents 这一区分非常实用可预定义并不等于“没有 AI”动态决定也不等于“更先进”。图 2自治决策矩阵。来源作者整理。读图重点是三个问题路径能否预定义动作是否高风险或不可逆环境反馈是否快速且可验证。工程结论是开放式搜索、调研、代码修复适合有限自治付款、删除、发布等动作即使由 Agent 规划也应经过确定性闸门。适合工作流的任务身份核验→规则检查→付款→确认等顺序固定、审计要求高的流程优先用代码控制节点和分支。LLM 可以在节点内做分类、信息抽取或生成但不能跳过必需步骤。工作流的代价是未覆盖异常需要显式分支或人工处理。适合有限自治的任务研究、排障、Coding Agent 等任务的步骤难以穷举环境又能提供搜索结果、测试或文件差异作为反馈可以让模型选择下一步。但必须限制目录、网络、工具、轮次、时间和费用并在每轮验证进展。生产中更常见的混合模式模型负责识别意图、提出计划和在低风险范围探索工作流负责身份、交易、审批与补偿。例如机票 Agent 可以自主比较航班却只能通过固定支付流程完成购买。作者推断混合模式通常比“一切代码化”或“一切自主化”更容易形成清晰责任边界但多一层切换也会增加状态同步和测试成本。Agent 框架比较按责任边界选不按功能数量选源稿列举的框架和产品会快速改版因此这里把比较重写为稳定维度。轻量 SDK 适合团队自己掌控 Loop、消息和日志图式工作流适合显式状态、检查点和人工节点托管 Agent 平台减少运维却把会话、工具执行和可观测性的一部分交给供应商MCP 等协议解决能力接入不替代编排、授权和验证。选型时至少做四个最小原型同一任务能否中断后恢复工具副作用能否幂等重放完整上下文能否导出审计模型或供应商能否替换。再比较状态持久化、并发/取消、人工确认、追踪、部署边界和锁定成本。实践建议是先选择能暴露底层消息与状态的最小抽象只有当图编排、托管伸缩或多租户治理确实减少自建成本时再加层。框架能“接入很多工具”不是可靠性证据官方示例跑通也不是生产验收。模型选型不是品牌表而是多目标评估源稿按厂商和能力特点介绍模型这类信息变化极快。生产选型应把模型视为可替换组件在自己的任务分布上比较维度要测什么常见陷阱能力成功率、工具选择、参数准确、长轨迹稳定性用通用榜单代替业务任务成本输入、输出、缓存、重试与工具总成本只看每百万 token 单价延迟首 token、输出速度、端到端 P50/P95忽略多轮累积与外部 API安全越权率、注入成功率、高风险误操作把拒答率当全部安全指标治理数据保留、地域、审计、版本与 SLA等上线后才处理合规可运维性限流、可观测字段、回退与供应商切换把 API 兼容误当行为兼容不要先问“哪个模型最强”先定义最低成功率、最大预算、最大 P95 延迟和不可接受风险。然后找满足约束的 Pareto 前沿。高能力模型可能减少循环次数反而降低总成本小模型在固定分类节点可能更快更便宜。结论只能由端到端评估给出。护栏纵深防御不是一个分类器OpenAI 的官方 Agent 指南明确指出护栏应采用多层、专门机制并与认证授权、严格访问控制和传统软件安全措施结合单层防护不足。事实OpenAI Practical Guide可以按位置组织输入侧身份、速率限制、内容类型、来源可信度、恶意输入检测执行侧工具风险评级、参数策略、沙盒、网络出口、密钥隔离、人工确认输出侧结构验证、PII/秘密扫描、引用与事实检查、品牌或监管规则运行侧最大轮次、费用、超时、异常频率、熔断与审计。OpenAI Agents SDK 的官方文档提供输入、输出和工具护栏并允许并行或阻塞式检查。事实Guardrails 但 SDK 有机制不代表策略正确如果输出护栏使用同一模型、读取同一被污染上下文它可能共享失败模式。高风险验证应尽量依赖结构化业务数据和独立授权系统。NIST AI RMF 以 Govern、Map、Measure、Manage 组织 AI 风险管理。事实NIST AI RMF 它是自愿框架不能替代具体行业法规却提醒团队风险不是上线前加一个过滤器而要进入治理、场景映射、测量和持续管理。能力、成本、延迟、安全如何一起权衡自治每增加一轮可能提升开放任务成功率也增加一次模型延迟、token 成本、工具失败概率和攻击面。不能用单一指标做决定。一个实用方法是建立硬约束与软目标硬约束绝不越权、金额上限、数据地域、最大运行时间软目标成功率最大、成本最小、延迟可接受分层预算每任务轮次、每工具次数、每日费用和租户配额降级路径强模型超时后切换工作流、只读模式或人工灰度策略从低风险任务、少量流量逐步放开。工程经验先限制动作空间再评估模型能在边界内做到什么通常比先给全权限再补护栏容易。但若限制过严Agent 会频繁交人或无法完成任务仍需用数据调整。常见误区与修正误区一Harness 就是 Agent 框架。修正框架只是实现载体业务策略、评估、权限、审计和恢复通常跨越多个服务。误区二五项能力是正式标准。修正它是本系列检查表可合并或拆分职责与证据比命名重要。误区三模型越强Harness 越薄。修正强模型可减少某些提示与重试也可能承担更长任务、获得更大权限治理需求反而上升。误区四工作流不算 Agent所以应追求自主。修正名称不产生业务价值。路径稳定时工作流更易审计不确定局部再引入自治。误区五加一个安全分类器就有护栏。修正模型分类器只是纵深防御一层无法替代认证、授权、沙盒、硬预算和人工确认。生产检查清单为上下文、工具、约束、验证、纠正分别指定责任组件与负责人。成功条件来自环境证据不接受模型自称完成。每个工具标注副作用、风险、幂等性、超时与补偿方式。永久错误不盲目重试部分成功有补偿或人工接管流程。路径稳定部分使用工作流高不确定局部才开放自治。高风险动作经过独立策略引擎或人工确认。模型选型使用自有任务集报告成功率、总成本和 P95 延迟。评估包含越权、提示注入、重复调用和不可逆误操作。日志关联请求、模型版本、提示版本、调用 ID、策略判定与结果。有费用、轮次、时间、速率和租户级硬预算及降级方案。本文小结Harness 的价值不是“给模型套更多提示词”而是把不确定的候选决策接入确定性的权限、执行、验证和恢复机制。五项能力提供了一个可操作的评审视角工作流、混合模式和有限自治则应由路径确定性、动作风险和反馈质量决定。模型选型最终是多目标约束问题必须连同 Harness 做端到端评估。下一篇将进入最小运行单元消息、工具调用轨迹与 Agent Loop 状态机。延伸阅读与参考资料官方工程资料Building Effective AgentsAnthropic。V1-R007A Practical Guide to Building AI AgentsOpenAI。V1-R008Writing effective tools for AI agentsAnthropic。V1-R012Guardrails — OpenAI Agents SDKOpenAI。V1-R013风险管理框架NIST AI Risk Management FrameworkNIST。V1-R014系列导航上一篇Agent 不只是大模型重新理解 LLM、上下文与工具总目录深入理解 AI Agent从模型能力到生产级系统的完整路线图下一篇从一次 API 调用到完整 Agent Loop上下文到底如何流动loop.md)

相关新闻

告别风扇噪音烦恼!Fan Control让你的电脑风扇智能又安静

告别风扇噪音烦恼!Fan Control让你的电脑风扇智能又安静

告别风扇噪音烦恼!Fan Control让你的电脑风扇智能又安静 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/…

2026/10/17 1:34:59 阅读更多 →
企业级数据集成革命:Apache SeaTunnel的5大架构优势解析

企业级数据集成革命:Apache SeaTunnel的5大架构优势解析

企业级数据集成革命:Apache SeaTunnel的5大架构优势解析 【免费下载链接】seatunnel SeaTunnel is a multimodal, high-performance, distributed, massive data integration tool. 项目地址: https://gitcode.com/GitHub_Trending/se/seatunnel 在数字化转型…

2026/10/16 23:45:34 阅读更多 →
RAG重排序技术:提升大模型检索效果的实战指南

RAG重排序技术:提升大模型检索效果的实战指南

1. 项目概述:重排序技术如何优化RAG检索效果 作为一名长期奋战在一线的技术博主,我见证了大模型技术从实验室走向工业界的全过程。今天要聊的重排序(Re-Ranking)技术,正是提升RAG(检索增强生成&#xff09…

2026/10/17 1:43:13 阅读更多 →

最新新闻

UltraEdit v18.0 注册机失效后,如何用 TaoToken 统一 Key 管理编辑器 AI 插件

UltraEdit v18.0 注册机失效后,如何用 TaoToken 统一 Key 管理编辑器 AI 插件

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 9:36:31 阅读更多 →
Graphormer 实战:结构编码、SPD 缓存与图级别训练避坑指南

Graphormer 实战:结构编码、SPD 缓存与图级别训练避坑指南

简介:Graphormer 是论文《Do Transformers Really Perform Bad for Graph Representation?》的官方实现,面向图神经网络与图表示学习方向的研究者、算法工程师及需要复现图 Transformer 实验的学生。它通过多种结构编码把图的拓扑信息有效注入标准 Tran…

2026/10/18 9:36:31 阅读更多 →
最权威的Skills编写指南来了!33页,Anthropic亲自发布,TaoToken带你逐页拆解

最权威的Skills编写指南来了!33页,Anthropic亲自发布,TaoToken带你逐页拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 9:36:31 阅读更多 →
PPIO 一天下架多款大模型后,开发者如何用 TaoToken 统一 Key 防 API 断供

PPIO 一天下架多款大模型后,开发者如何用 TaoToken 统一 Key 防 API 断供

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 9:36:31 阅读更多 →
Brave浏览器源码编译实战:从环境搭建到定制拦截规则

Brave浏览器源码编译实战:从环境搭建到定制拦截规则

简介:Brave浏览器是一款以隐私保护和高效浏览为核心的开源网络浏览器,覆盖MacOS、Windows、Linux及Android多平台,适合关注在线安全、希望摆脱广告干扰的技术爱好者与普通用户。资源包共52个文件,约145KB,以JavaScript…

2026/10/18 9:36:31 阅读更多 →
SECS/GEM 通信协议详解:从消息结构到状态机与事件报告

SECS/GEM 通信协议详解:从消息结构到状态机与事件报告

简介:这份资源围绕半导体制造领域通用的SECS/GEM通信协议展开,面向半导体设备开发、MES系统集成及自动化测试方向的工程师与学习者,帮助理解设备与主机之间的通信机制与行为模型。内容涵盖SECS-I、SECS-II的物理层、链路层与应用层协议&#…

2026/10/18 9:35:31 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →