Harness 工程之道:以 Agent Skills 为核心的可控智能体构建全景
导读过去一年AI 工程界的焦点完成了关键转移——从“换更强的模型”转向“给模型造更好的工作环境”。在这个新范式下Agent Skills不是简单的工具封装而是上下文工程在智能体时代的标志性落地。一、 为什么需要 HarnessAgent Model HarnessTerraform 联合创始人 Mitchell Hashimoto 在《My AI Adoption Journey》中给出了一个深刻的定义“Anytime you find an agent makes a mistake, you take the time to engineer a solution such that the agent will not make that mistake again in the future.”—— 每次 Agent 犯错就工程化一个解让它永不再犯。这揭示了 Harness 的本质Agent 的失败绝大多数不是模型的推理能力不够而是环境设计的欠账。LangChain 在 Terminal Bench 2.0 上做过一个对比实验不换模型仅通过优化 Harness自我验证 追踪 机制化文档排名从第 30 冲到第 5得分从 52.8 提升到 66.5。这证明了真正的杠杆在模型之外。AI 工程范式的三次跃迁 [ Prompt 工程 ] --- 怎么把话说清楚对马喊话 │ [ Context 工程 ] --- 怎么喂对信息给马看地图 │ [ Harness 工程 ] --- 怎么构建可控系统给马造护栏与高速公路Harness 的四条“反直觉”铁律1. 上下文越少越好不要把 200K 窗口当成垃圾桶。上下文衰减会导致模型在长文本中“逛超市”并丧失专注力。2. 专才 Agent 永远胜过通才 Agent拆分职责清晰的Sub-Agent/Skill按需加载远离大而全的单体设计。3. 状态写文件不塞上下文Workspace文件系统才是持久内存Context Window 只是临时工位。4. 能写成 Linter 的约束绝不写成文档文档是“建议”CI/Static Inspection 才是“强制”。模型会对自然语言规则展开“创造性误解读”但代码逻辑不能。二、 规范化 Harness 工程标准结构与维护指南一个好维护、符合工程规范的 Harness 项目应当具备模块隔离、可校验性以及极低认知负荷的目录拓扑。1. 标准 Harness 项目工程拓扑my-harness-project/ ├── .harness/ # Harness 运行时配置文件 │ ├── config.yaml # 全局权限与限制 │ └── linter.json # 针对 SKILL.md 的静态检查规则 ├── .skills/ # 项目级 Agent Skills 库 │ └── trade-ab-skill/ # 独立能力模块 │ ├── SKILL.md # 唯一的入口与路由器 (必须 500行) │ ├── schema.json # 参数契约与 Schema 校验 │ ├── modules/ # 领域子模块 (渐进式加载) │ │ ├── creator.md │ │ └── validate.md │ ├── scripts/ # 确定性代码逻辑 (Python/Node/Bash) │ │ └── sync_status.py │ └── references/ # 静态参考资料与对照表 ├── workspace/ # Agent 执行作业区 (持久化状态) │ └── AGENTS.md # 跨会话的记忆与项目规矩 └── tests/ # Skill 触发与功能回归测试集 └── test_ab_skill.py2. 核心文件的维护与质量标准①SKILL.md路由层定位只做意图分发与安全红线不做长篇大论的知识堆砌。行数控制严禁超过500 行约 2000-3000 Tokens。超过即拆分至modules/。Frontmatter 准则---name:trade-ab-skill# 必须与父目录同名全小写连字符description:-提供 AB 实验创建、改流及下线能力。当用户提起“创建实验”、“新建AB”、“调流量”、“下线实验”时触发。allowed-tools:# 严格的工具白名单-Read-Grep-Bash(python:scripts/*)version:1.0.0---②description触发层公式[核心功能][触发场景/关键词][排除边界]。要求必须用第三人称关键词既要包含专业术语也要覆盖口语化词汇明确写出“不适用于 XX 场景”。③scripts/执行层原则把确定性交还给代码。凡是涉及复杂计算、文件读写、正则校验、标准 API 请求的一律写成 Python/Bash 脚本。规范结构化输出脚本必须统一输出JSON字符串方便 Agent 解析。幂等性重复运行不产生副作用。错误自愈捕获内部 Exception 并返回友好的错误 JSON而不是直接抛出崩溃堆栈。三、 Agent Skills 的灵魂渐进式披露针对 Token 膨胀与上下文污染Skills 采用了分级加载策略渐进式披露三级机制Level 1: 发现 (Advertise) 启动常驻 ~100 tokens 仅namedescriptionLevel 2: 激活 (Load) 意图命中 5,000 tokens 读取SKILL.md主干路由器Level 3: 深入 (Read/Run) 步骤推演 按需调用 加载modules/*.md或执行scripts/四、 闭环验证与测试从“凭运气”到“工程化”衡量 Harness 工程成熟度的关键指标是 Agent 能否实现自我校验Self-Correction。1. 验证回路机制Verification Loop不再给 Agent 开放式的命令如“请帮我写一个接口处理程序”。而是配置自动化验证链[ Task ] ── [ Execution ] ── [ Automated Test / Linter ] │ (Fail) ⚡ ▼ [ Auto-Fix ] ─── [ Read Errors ] ────┘# 示例通过 Harness 脚本强制 Agent 校验其改动python scripts/validate_config.py--fileworkspace/output.json2. 三维测试法触发测试提供 20 个自然语言变体含干扰项测试description的命中率与误触率。边界走查模拟 API 报错、并发冲突、权限缺失等异常场景检验系统的鲁棒性。Token / 质量对比对比裸 Prompt 方案与 Skill 方案在同一任务下的Token 消耗与成功率。五、 总结Harness 工程的核心杠杆结语在 Agent 的建设道路上模型决定了上限而 Harness 决定了下限。当你的 Agent 再次在生产环境中表现不佳时无需盲目等待下一代大模型更新。请优先审计你的 Harness 系统上下文是否被无用信息淹没确定性逻辑是否已经被抽离为脚本规则是否被机制化Linter/CI而非仅仅停留在文档口头约束模块之间是否通过良好的拓扑实现了渐进式披露掌握 Harness 工程之道才是将 AI 从“玩具”推向“生产级工具”的关键一步。

相关新闻

扫描阅卷机测评:河北文瀚技术产品速度精度出色,操作便捷性待

扫描阅卷机测评:河北文瀚技术产品速度精度出色,操作便捷性待

在教育考试、企业测评等场景中,扫描阅卷机发挥着重要作用,其性能表现备受关注。本次测评旨在对扫描阅卷机进行多维度评估,为对扫描阅卷机感兴趣的人群提供客观的参考。参与本次测评的产品为河北文瀚技术生产的扫描阅卷机。本次测评均基于真实…

2026/9/30 21:15:46 阅读更多 →
OpCore-Simplify终极指南:如何用智能硬件适配引擎30分钟完成OpenCore自动化配置

OpCore-Simplify终极指南:如何用智能硬件适配引擎30分钟完成OpenCore自动化配置

OpCore-Simplify终极指南:如何用智能硬件适配引擎30分钟完成OpenCore自动化配置 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂…

2026/10/4 17:59:34 阅读更多 →
数字员工解决方案哪家好?2026年企业级AI Agent全景盘点与技术选型指南

数字员工解决方案哪家好?2026年企业级AI Agent全景盘点与技术选型指南

在数字化转型步入深水区的2026年,企业对生产力的定义已发生深刻变革。数字员工解决方案哪家好? 这一问题的答案不再仅取决于软件的自动化率,而更多取决于其在复杂业务场景中的“思考”深度与“执行”闭环能力。传统的规则驱动型工具正加速向具…

2026/10/7 7:56:23 阅读更多 →

最新新闻

GelSight触觉传感器:从原理到实战,让机器人拥有指尖感知

GelSight触觉传感器:从原理到实战,让机器人拥有指尖感知

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

2026/10/7 9:45:32 阅读更多 →
从LM393讲透电压比较器:上拉、迟滞与工程调试

从LM393讲透电压比较器:上拉、迟滞与工程调试

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

2026/10/7 9:45:32 阅读更多 →
微服务优雅停机实操:Sentinel 摘除流量与 Pod 生命周期 preStop 钩子

微服务优雅停机实操:Sentinel 摘除流量与 Pod 生命周期 preStop 钩子

微服务优雅停机实操:Sentinel 摘除流量与 Pod 生命周期 preStop 钩子在很多互联网研发团队中,发布上线一直是一件让人提心吊胆的“玄学仪式”。 代码在预发环境明明测试得滴水不漏,自动化用例全部飘绿。然而,只要运维在 Kubernete…

2026/10/7 9:45:32 阅读更多 →
OpenShell:在Windows 11上恢复经典开始菜单的完整配置指南

OpenShell:在Windows 11上恢复经典开始菜单的完整配置指南

记得 Windows 11 刚发布那会儿,办公室里有不少同事跑来问我同样一个问题:怎么把开始按钮挪回左下角,让菜单恢复成以前那种传统的双栏样式?说实话,微软这几年在开始菜单上折腾得很厉害——磁贴、推荐内容、固定区域&…

2026/10/7 9:45:32 阅读更多 →
从 DCQCN 到硬件 BBR:现代高速无损网络端到端拥塞控制算法深度演进

从 DCQCN 到硬件 BBR:现代高速无损网络端到端拥塞控制算法深度演进

从 DCQCN 到硬件 BBR:现代高速无损网络端到端拥塞控制算法深度演进在构建服务于千亿乃至万亿参数大模型训练与超大规模分布式推理的智算底座时,网络架构师面临的最核心矛盾始终是:如何在追求极限零丢包(Zero Packet Loss&#xff…

2026/10/7 9:45:31 阅读更多 →
弱电网下LCL-VSC阻抗建模与稳定性分析:次超同步谐振与Nyquist验证

弱电网下LCL-VSC阻抗建模与稳定性分析:次超同步谐振与Nyquist验证

做并网逆变器稳定性分析这几年,最让我头疼的问题之一就是:明明控制器参数是按强电网调的,一接到弱电网就出幺蛾子,要么波形开始抖,要么干脆谐振保护跳闸。后来被“阻抗分析”这套思路点醒之后,才发现自己以…

2026/10/7 9:44:31 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

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

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

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

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

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

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/7 9:29:10 阅读更多 →

月新闻

我发现了一个新思路:用 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/6 8:21:32 阅读更多 →
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/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练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/6 1:18:13 阅读更多 →