第三章 Agent = Harness + LLM:5大核心模块拆解

当所有人都在卷模型跑分,真正的战场已经悄悄转移——模型是CPU,Harness才是操作系统。Agent = Model + Harness,这个等式正在重新定义2026年AI应用的竞争格局。与此同时,90万个Skill爆发式增长背后,ClawHavoc供应链攻击敲响了警钟:Harness不仅要让Agent跑起来,更要让它安全地跑起来。
一、为什么 Harness 比 LLM 更重要?
2026年1月,Hugging Face技术专家Philipp Schmid发表了一篇引发行业地震的文章,他用一个精准的类比重定义了AI应用的竞争格局:
#cKTkzhnsFfIR text { white-space: pre; }#cKTkzhnsFfIR .fb0 { stroke: var(--N900-FG, 0.15); }#cKTkzhnsFfIR .fb0 {stroke: rgba(31,35,41, 0.15)}#cKTkzhnsFfIR .fx0 { stroke-miterlimit: 10; }#cKTkzhnsFfIR .fx0 {stroke-miterlimit: 10}#cKTkzhnsFfIR .fa1 { fill: rgb(187, 191, 196); }#cKTkzhnsFfIR .fa1 {fill: rgb(187, 191, 196)}#cKTkzhnsFfIR .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#cKTkzhnsFfIR .fx1 {font-style: normal}#cKTkzhnsFfIR .fx2 { text-anchor: middle; }#cKTkzhnsFfIR .fx2 {text-anchor: middle}#cKTkzhnsFfIR .fx3 { dominant-baseline: central; }#cKTkzhnsFfIR .fx3 {dominant-baseline: central}#cKTkzhnsFfIR .fx4 { stroke: none; }#cKTkzhnsFfIR .fx4 {stroke: none}#cKTkzhnsFfIR .fc0 { fill: var(--text-caption); }#cKTkzhnsFfIR .fc0 {fill: #646a73}#cKTkzhnsFfIR .fa2 { fill: var(--text-link-disabled); }#cKTkzhnsFfIR .fa2 {fill: rgb(187, 191, 196)}#cKTkzhnsFfIR .fa3 { fill: rgb(225, 234, 255); }#cKTkzhnsFfIR .fa3 {fill: rgb(225, 234, 255)}#cKTkzhnsFfIR .fa4 { fill: rgb(255, 255, 255); }#cKTkzhnsFfIR .fa4 {fill: rgb(255, 255, 255)}#cKTkzhnsFfIR .fx5 { font: 700 14px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#cKTkzhnsFfIR .fx5 {font-style: normal}#cKTkzhnsFfIR .fx6 { text-anchor: start; }#cKTkzhnsFfIR .fx6 {text-anchor: start}#cKTkzhnsFfIR .fx7 { dominant-baseline: alphabetic; }#cKTkzhnsFfIR .fx7 {dominant-baseline: alphabetic}#cKTkzhnsFfIR .fc1 { fill: rgb(31, 35, 41); }#cKTkzhnsFfIR .fc1 {fill: rgb(31, 35, 41)}#cKTkzhnsFfIR .fx8 { font: 400 14px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#cKTkzhnsFfIR .fx8 {font-style: normal}#cKTkzhnsFfIR .fc2 { fill: rgb(26, 26, 26); }#cKTkzhnsFfIR .fc2 {fill: rgb(26, 26, 26)}#cKTkzhnsFfIR .fb1 { fill: var(--N900-FG, 0.15); }#cKTkzhnsFfIR .fb1 {fill: rgba(31,35,41, 0.15)}#cKTkzhnsFfIR .fb2 { fill: rgb(221, 221, 221); }#cKTkzhnsFfIR .fb2 {fill: rgb(221, 221, 221)}#cKTkzhnsFfIR .fa5 { fill: var(--bg-body); }#cKTkzhnsFfIR .fa5 {fill: #fff}ABC12345角色对应组件职责CPURAM操作系统应用程序LLM(大模型)上下文窗口Agent提供原始推理算力有限的工作记忆空间管理上下文、提供驱动、调度资源运行业务逻辑Agent Harness
没有操作系统,CPU再强也跑不了应用,永远无法成为真正干活的Agent。
"2025年是Agent之年,2026年是Harness之年。模型是商品,Harness才是护城河。"
二、5大核心模块:Harness 的解剖结构
Agent Harness不是单一技术,而是一套包裹模型的完整软件基础设施。Philipp Schmid和Martin Fowler的深度分析,加上社区实践,将其拆解为5个核心模块:
模块1:上下文管理——Agent的"内存调度器"
✍️
上下文窗口是Agent最稀缺的资源。最好的系统不再把它当成被动聊天记录缓冲区,而是主动管理:高价值状态留在近处,数据按需翻页,建立索引快速检索。
以Pi(pi-mono)为例,它读取文件时设置硬上限:最多2000行或50KB,哪个先到就截断。工具输出会追加明确提示:"Showing lines 1-2000 of 50000. Use offset=2001 to continue."——先由Harness保护你,再教模型如何分页。上下文管理的核心决策点:
#vZHqdZsQdTSb text { white-space: pre; }#vZHqdZsQdTSb .fb0 { stroke: var(--N900-FG, 0.15); }#vZHqdZsQdTSb .fb0 {stroke: rgba(31,35,41, 0.15)}#vZHqdZsQdTSb .fx0 { stroke-miterlimit: 10; }#vZHqdZsQdTSb .fx0 {stroke-miterlimit: 10}#vZHqdZsQdTSb .fa1 { fill: rgb(187, 191, 196); }#vZHqdZsQdTSb .fa1 {fill: rgb(187, 191, 196)}#vZHqdZsQdTSb .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#vZHqdZsQdTSb .fx1 {font-style: normal}#vZHqdZsQdTSb .fx2 { text-anchor: middle; }#vZHqdZsQdTSb .fx2 {text-anchor: middle}#vZHqdZsQdTSb .fx3 { dominant-baseline: central; }#vZHqdZsQdTSb .fx3 {dominant-baseline: central}#vZHqdZsQdTSb .fx4 { stroke: none; }#vZHqdZsQdTSb .fx4 {stroke: none}#vZHqdZsQdTSb .fc0 { fill: var(--text-caption); }#vZHqdZsQdTSb .fc0 {fill: #646a73}#vZHqdZsQdTSb .fa2 { fill: var(--text-link-disabled); }#vZHqdZsQdTSb .fa2 {fill: rgb(187, 191, 196)}#vZHqdZsQdTSb .fa3 { fill: rgb(225, 234, 255); }#vZHqdZsQdTSb .fa3 {fill: rgb(225, 234, 255)}#vZHqdZsQdTSb .fx5 { font: 700 18px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#vZHqdZsQdTSb .fx5 {font-style: normal}#vZHqdZsQdTSb .fx6 { text-anchor: start; }#vZHqdZsQdTSb .fx6 {text-anchor: start}#vZHqdZsQdTSb .fx7 { dominant-baseline: alphabetic; }#vZHqdZsQdTSb .fx7 {dominant-baseline: alphabetic}#vZHqdZsQdTSb .fc1 { fill: rgb(31, 35, 41); }#vZHqdZsQdTSb .fc1 {fill: rgb(31, 35, 41)}#vZHqdZsQdTSb .fx8 { font: 400 16px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#vZHqdZsQdTSb .fx8 {font-style: normal}#vZHqdZsQdTSb .fc2 { fill: rgb(26, 26, 26); }#vZHqdZsQdTSb .fc2 {fill: rgb(26, 26, 26)}#vZHqdZsQdTSb .fb1 { fill: var(--N900-FG, 0.15); }#vZHqdZsQdTSb .fb1 {fill: rgba(31,35,41, 0.15)}#vZHqdZsQdTSb .fb2 { fill: rgb(221, 221, 221); }#vZHqdZsQdTSb .fb2 {fill: rgb(221, 221, 221)}#vZHqdZsQdTSb .fa4 { fill: var(--bg-body); }#vZHqdZsQdTSb .fa4 {fill: #fff}ABC12345策略实现方式适用场景压缩与驱逐状态卸载任务隔离按需加载LCM摘要、滑动窗口外部存储、向量数据库子Agent拆分、独立上下文Skill渐进式披露、grep索引长对话、多轮编程跨会话持久化复杂多步任务知识密集型任务
模块2:工具调用——Agent的"手和脚"
Agent通过工具调用与外部世界交互。当前三大主流范式各有优劣:
•
Function Calling:JSON Schema定义接口,模型直接输出结构化调用。简单直接,但跨平台兼容性差。
•
MCP(Model Context Protocol):根据开放标准,将工具定义、资源访问、提示词模板统一为协议层。最大优势是生态复用——一个MCP Server写完,任何支持MCP的Agent都能用。但协议本身仍在快速迭代,稳定性存疑。
•
Skill(技能包):以SKILL.md为核心,将过程性知识、脚本、参考文档打包成可复用模块。Anthropic在2025年底提出,Hermes Agent、OpenClaw等框架迅速跟进。最大特点是渐进式披露——AI按需加载知识,不用一次性塞满上下文。
美团ICLR 2026论文ResT专门研究了工具调用的优化问题:通过信息熵感知的Token级重加权,在训练中逐步提升推理部分输出的权重占比,显著改善了工具调用的准确性和稳定性。
模块3:错误恢复——让Agent"摔倒了能爬起来"
现实中的Agent一定会失败:工具调用返回错误、推理走进死胡同、上下文溢出。Harness的价值在于定义"失败后怎么办"。
💪
三大策略:
①重试逻辑(指数退避+错误信息回注上下文);
②回退检查点(Agent在关键步骤自动保存状态,失败后回退而非重启);
③人工介入信号(连续N次失败后触发Human-in-the-Loop)。
Manus Agent在Terminal Bench上的实践表明,仅仅是把"工具报错信息原样注入下一轮上下文"这一条,就能将任务完成率提升15-20%——模型看到自己的错误,真的会自己纠。
模块4:状态管理——跨回合、跨会话的持久化
这是Agent从"一次性聊天"走向"长期助手"的关键。
🤚
Hermes Agent的设计最具代表性:它在~/.hermes/目录下维护完整的持久化体系——config.yaml(主配置)、state.db(SQLite会话状态)、skills/(技能库),所有状态跨会话保留。
ICLR 2026的MemGAS论文则从理论层面提供了状态管理的优化方案:四层多粒度记忆(Session/Turn/Summary/Keyword)+ 图传播检索(GMM聚类关联+熵路由器自适应选择粒度),在四个长期记忆基准上全面超越基线。
模块5:安全护栏——90万Skill爆发后的"暗战"
这可能是2026年最被低估的模块。截至2026年4月,skillsmp.com已收录超过90万个Skill。但《2026 Agent Skills技术与安全白皮书》揭示的数据令人心惊:
•
ClawHavoc供应链攻击2026年初,ClawHub爆发大规模供应链攻击,超500个恶意Skill通过名称仿冒、诱导执行脚本窃取用户密钥和隐私数据
•
MS-Agent CVE-2026-2256CVSS评分9.8,攻击者通过提示注入绕过check_safe()拒绝列表,实现任意命令执行
•
三大结构性缺陷数据指令边界缺失、权限模型粗粒度、运行时监控空白
•
OWASP Agentic Skills Top 10行业已形成风险清单,但防御体系仍在起步
这意味着:安全不是Harness的可选模块,而是前提条件。一个没有安全护栏的Harness,等于一台没有防火墙的服务器裸奔在公网上。
三、Hermes Agent:自进化Harness的工程实现
在众多Agent框架中,Hermes Agent(Nous Research,110K+ GitHub Stars)的Harness设计最具参考价值。它的核心是"经验→Skill→自我改进"的学习闭环:
前台执行:在prompt_builder.py中注入SKILLS_GUIDANCE——"完成复杂任务(5+工具调用)后,考虑创建Skill"。这不是硬编码规则,而是让模型自己判断什么值得沉淀。
后台复盘:任务完成后,Agent自主策划记忆(什么值得记住)、创建Skill(识别重复模式)、自改进Skill(现有Skill失败时自动优化)、FTS5召回(SQLite全文索引按需检索)、用户建模(从行为中学习偏好)。
这种"前台执行+后台复盘"的分离架构,比简单的"达到阈值就写文件"精妙得多——它本质上是给Agent装了一套自动化的Code Review系统。
小米MiMo-V2系列大模型已官方集成Hermes Agent,MiMo-V2-Pro凭借1M长上下文+原生强工具调用+深度Agent专项优化,全面适配自进化技能、跨会话记忆、复杂工作流。这标志着国产大模型正式进入"模型+Harness"的协同优化阶段。
四、从提示词工程到Harness工程:三层演进
理解Harness的最佳视角,是看AI工程的三层演进:
#LEWyqzypTNzd text { white-space: pre; }#LEWyqzypTNzd .fb0 { stroke: var(--N900-FG, 0.15); }#LEWyqzypTNzd .fb0 {stroke: rgba(31,35,41, 0.15)}#LEWyqzypTNzd .fx0 { stroke-miterlimit: 10; }#LEWyqzypTNzd .fx0 {stroke-miterlimit: 10}#LEWyqzypTNzd .fa1 { fill: rgb(187, 191, 196); }#LEWyqzypTNzd .fa1 {fill: rgb(187, 191, 196)}#LEWyqzypTNzd .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#LEWyqzypTNzd .fx1 {font-style: normal}#LEWyqzypTNzd .fx2 { text-anchor: middle; }#LEWyqzypTNzd .fx2 {text-anchor: middle}#LEWyqzypTNzd .fx3 { dominant-baseline: central; }#LEWyqzypTNzd .fx3 {dominant-baseline: central}#LEWyqzypTNzd .fx4 { stroke: none; }#LEWyqzypTNzd .fx4 {stroke: none}#LEWyqzypTNzd .fc0 { fill: var(--text-caption); }#LEWyqzypTNzd .fc0 {fill: #646a73}#LEWyqzypTNzd .fa2 { fill: var(--text-link-disabled); }#LEWyqzypTNzd .fa2 {fill: rgb(187, 191, 196)}#LEWyqzypTNzd .fa3 { fill: rgb(225, 234, 255); }#LEWyqzypTNzd .fa3 {fill: rgb(225, 234, 255)}#LEWyqzypTNzd .fx5 { font: 400 14px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#LEWyqzypTNzd .fx5 {font-style: normal}#LEWyqzypTNzd .fx6 { text-anchor: start; }#LEWyqzypTNzd .fx6 {text-anchor: start}#LEWyqzypTNzd .fx7 { dominant-baseline: alphabetic; }#LEWyqzypTNzd .fx7 {dominant-baseline: alphabetic}#LEWyqzypTNzd .fc1 { fill: rgb(26, 26, 26); }#LEWyqzypTNzd .fc1 {fill: rgb(26, 26, 26)}#LEWyqzypTNzd .fc2 { fill: rgb(31, 35, 41); }#LEWyqzypTNzd .fc2 {fill: rgb(31, 35, 41)}#LEWyqzypTNzd .fb1 { fill: var(--N900-FG, 0.15); }#LEWyqzypTNzd .fb1 {fill: rgba(31,35,41, 0.15)}#LEWyqzypTNzd .fb2 { fill: rgb(221, 221, 221); }#LEWyqzypTNzd .fb2 {fill: rgb(221, 221, 221)}#LEWyqzypTNzd .fa4 { fill: var(--bg-body); }#LEWyqzypTNzd .fa4 {fill: #fff}ABCD123提示词工程上下文工程怎么说模型才听?上下文窗口里放什么?单轮交互、无状态多轮交互、有限状态2023-20242024-2025Harness工程怎么让Agent可靠地干活?自主执行、持续运行、安全可控2026+
提示词工程解决"怎么说",上下文工程解决"说什么",Harness工程解决"怎么跑"。每一层都是上一层的超集——不是替代,而是包含。
一个完整的Harness = 系统提示(提示词工程)+ 上下文管理(上下文工程)+ 工具调用 + 错误恢复 + 状态持久化 + 安全护栏。前三层解决能力问题,后三层解决可靠性问题。
五、实战选型:4大Agent框架Harness对比
#JwsovOakopFX text { white-space: pre; }#JwsovOakopFX .fb0 { stroke: var(--N900-FG, 0.15); }#JwsovOakopFX .fb0 {stroke: rgba(31,35,41, 0.15)}#JwsovOakopFX .fx0 { stroke-miterlimit: 10; }#JwsovOakopFX .fx0 {stroke-miterlimit: 10}#JwsovOakopFX .fa1 { fill: rgb(187, 191, 196); }#JwsovOakopFX .fa1 {fill: rgb(187, 191, 196)}#JwsovOakopFX .fx1 { font: 400 12px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#JwsovOakopFX .fx1 {font-style: normal}#JwsovOakopFX .fx2 { text-anchor: middle; }#JwsovOakopFX .fx2 {text-anchor: middle}#JwsovOakopFX .fx3 { dominant-baseline: central; }#JwsovOakopFX .fx3 {dominant-baseline: central}#JwsovOakopFX .fx4 { stroke: none; }#JwsovOakopFX .fx4 {stroke: none}#JwsovOakopFX .fc0 { fill: var(--text-caption); }#JwsovOakopFX .fc0 {fill: #646a73}#JwsovOakopFX .fa2 { fill: var(--text-link-disabled); }#JwsovOakopFX .fa2 {fill: rgb(187, 191, 196)}#JwsovOakopFX .fa3 { fill: rgb(225, 234, 255); }#JwsovOakopFX .fa3 {fill: rgb(225, 234, 255)}#JwsovOakopFX .fx5 { font: 700 18px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#JwsovOakopFX .fx5 {font-style: normal}#JwsovOakopFX .fx6 { text-anchor: start; }#JwsovOakopFX .fx6 {text-anchor: start}#JwsovOakopFX .fx7 { dominant-baseline: alphabetic; }#JwsovOakopFX .fx7 {dominant-baseline: alphabetic}#JwsovOakopFX .fc1 { fill: rgb(31, 35, 41); }#JwsovOakopFX .fc1 {fill: rgb(31, 35, 41)}#JwsovOakopFX .fx8 { font: 400 16px MonospacedNumber, LarkHackSafariFont, LarkEmojiFont, LarkChineseQuote, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Tahoma, "PingFang SC", "Microsoft Yahei", Arial, "Hiragino Sans GB", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }#JwsovOakopFX .fx8 {font-style: normal}#JwsovOakopFX .fc2 { fill: rgb(26, 26, 26); }#JwsovOakopFX .fc2 {fill: rgb(26, 26, 26)}#JwsovOakopFX .fb1 { fill: var(--N900-FG, 0.15); }#JwsovOakopFX .fb1 {fill: rgba(31,35,41, 0.15)}#JwsovOakopFX .fb2 { fill: rgb(221, 221, 221); }#JwsovOakopFX .fb2 {fill: rgb(221, 221, 221)}#JwsovOakopFX .fa4 { fill: var(--bg-body); }#JwsovOakopFX .fa4 {fill: #fff}ABCDE1234567维度Hermes AgentOpenClawLangGraphManus核心定位Skill系统记忆架构安全机制部署方式最佳场景自进化个人Agent自动生成+Hub分发SQLite+FTS5权限分级一行curl安装长期助手、知识积累多Agent协作平台手动配置+Hub安装LCM摘要+文件人工审批+沙箱npm一键启动复杂工作流、团队协作图编排框架Tool节点检查点图图验证Python包流程编排、生产部署通用编程Agent内置工具集会话内状态内置护栏云端SaaS编程任务、快速上手
👍
选型建议:需要长期运行+知识沉淀→Hermes Agent;需要多Agent协作+安全审批→OpenClaw;需要精细流程控制+生产级部署→LangGraph;需要即开即用+编程场景→Manus。没有一个框架在所有维度都最优,选型取决于你的场景约束。
六、安全:从ClawHavoc看Harness的"必答题"
如果说Harness的5大模块解决了"让Agent跑起来"的问题,那安全护栏解决的是"让Agent安全地跑起来"的问题。
攻击路径:攻击者创建与热门Skill名称高度相似的恶意Skill→用户安装→恶意脚本在沙箱外执行→窃取API Key、隐私数据、文件系统访问权。
根本原因:三大结构性缺陷——①数据与指令边界缺失(Skill中的"说明文字"和"执行指令"没有隔离);②权限模型粗粒度(一个Skill要么全给权限,要么不给);③运行时监控空白(Skill执行过程中无审计追踪)。
防御体系(OWASP Agentic Skills Top 10核心对策):
•
最小权限原则Skill只声明需要的权限,框架按需授权
•
沙箱执行所有Skill代码在隔离环境中运行,禁止越界访问
•
来源验证Skill包签名+哈希校验,防止篡改
•
运行时监控实时审计Skill行为,异常操作即时告警
•
人工审批机制高危操作(删除、网络请求、API调用)需用户确认
七、结语:Harness工程的三个趋势
趋势1:从手工配置到自动生成。Hermes Agent的"经验→Skill→自改进"闭环正在被更多框架效仿。未来的Harness不是人写的,而是Agent自己在使用中长出来的。
趋势2:从单Agent到Multi-Agent Harness。当任务复杂度超过单Agent能力边界,Multi-Agent Harness需要解决Agent间通信、状态同步、冲突消解等新问题。"知识—编排—门控—治理"四层解耦架构正在成为行业共识。
趋势3:从能力优先到安全优先。ClawHavoc事件只是开始。随着Agent获得更多系统级权限(文件访问、网络请求、API调用),安全不再是"加个护栏"的锦上添花,而是"没有安全就不上线"的硬性前提。
🤜
记住这个等式:Agent = Harness + LLM
Model决定了Agent有多聪明,Harness决定了Agent有多靠谱。
在模型差距缩小到小数点后一位的2026年,靠谱比聪明更值钱。