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/7/29 19:25:23阅读更多 →
挂载镜像源

挂载镜像源

mount /dev/cdrom /mntcat > /etc/yum.repos.d/local.repo <<EOF[local-base]nameBCLinux7 Local Base Repositorybaseurlfile:///mntenabled1gpgcheck0EOF

2026/7/29 19:23:23阅读更多 →
MarkdownTextView核心功能解析:从基础到高级的完整指南

MarkdownTextView核心功能解析:从基础到高级的完整指南

MarkdownTextView核心功能解析&#xff1a;从基础到高级的完整指南 【免费下载链接】MarkdownTextView Rich Markdown editing control for iOS 项目地址: https://gitcode.com/gh_mirrors/ma/MarkdownTextView MarkdownTextView是一款专为iOS平台打造的富文本编辑控件&…

2026/7/29 19:23:23阅读更多 →
Airoha AB157x开发实战:从环境搭建到OLED驱动与系统集成

Airoha AB157x开发实战:从环境搭建到OLED驱动与系统集成

1. 从零上手Airoha 157x&#xff1a;为什么选择它&#xff0c;以及你需要准备什么最近在折腾一个需要超低功耗、高集成度蓝牙音频方案的项目&#xff0c;市面上能选的SoC不少&#xff0c;但综合评估下来&#xff0c;Airoha&#xff08;络达&#xff09;的AB157x系列芯片成了我的…

2026/7/30 3:01:22阅读更多 →
从创意到代码:如何通过编程实践释放开发者创造力

从创意到代码:如何通过编程实践释放开发者创造力

最近在技术社区看到不少开发者讨论"创造力与代码实践"的关系&#xff0c;让我想起一个现象&#xff1a;很多有创意的程序员手头有不错的项目想法&#xff0c;却因为各种原因迟迟没有动手实现。这种未释放的创造力能量往往会转化为过度思考、技术焦虑甚至自我怀疑。本…

2026/7/30 3:01:22阅读更多 →
Python第四次作业:从基础语法到实战项目全解析

Python第四次作业:从基础语法到实战项目全解析

1. Python第四次作业&#xff1a;从基础语法到实战项目全解析作为一名Python开发者&#xff0c;我经常收到学生们关于Python作业的各种问题。第四次作业通常标志着学习曲线的一个关键转折点——从基础语法过渡到实际应用。根据我的教学经验&#xff0c;这个阶段最容易出现"…

2026/7/30 3:01:22阅读更多 →
STM32主从定时器实现任意相位差PWM输出配置详解

STM32主从定时器实现任意相位差PWM输出配置详解

1. 项目概述与核心价值最近在做一个电机控制相关的项目&#xff0c;需要生成多路相位、占空比和频率都能独立调节的PWM信号。用STM32的单个定时器输出多路同频PWM是基础操作&#xff0c;但一旦涉及到多路信号之间要有精确的、可任意设定的相位差&#xff0c;事情就变得有趣起来…

2026/7/30 3:01:22阅读更多 →
【GitHub】Bend:让 GPU 并行编程像写 Python 一样简单

【GitHub】Bend:让 GPU 并行编程像写 Python 一样简单

一个基于交互组合子&#xff08;Interaction Combinators&#xff09;的大规模并行高级编程语言深度解析 引言 2024 年&#xff0c;GitHub 上出现了一个令人瞩目的项目——Bend。它声称"感觉像 Python&#xff0c;但扩展性像 CUDA"&#xff1a;开发者无需手动管理线…

2026/7/30 3:01:22阅读更多 →
2026降AI最有效方法:知网/Turnitin ai率怎么降?论文降ai这样做通过率100%

2026降AI最有效方法:知网/Turnitin ai率怎么降?论文降ai这样做通过率100%

一、论文高AI率的常见原因与严重后果 不少同学明明自己写的论文&#xff0c;却被检测出高AI率&#xff0c;核心原因主要有四类。一是模板被AI污染&#xff0c;网上下载的范文或模板本身就是AI生成&#xff0c;直接使用易触发检测&#xff1b;二是长期依赖AI辅助写作&#xff0c…

2026/7/30 2:59:21阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

&#x1f539; 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具&#xff0c;凭借本地离线运行、可视化图形操作和任务自动化三大核心特性&#xff0c;赢得了众多用户的青睐。与普通在线对话AI工具不同&#xff0c;它属于能够直接操控本机软硬件的智能数字员工…

2026/7/29 9:47:45阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接&#xff0c;是用激光束对阀座壳体&#xff08;通常为不锈钢或铝合金&#xff09;进行密封焊接&#xff0c;使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/29 7:00:19阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX&#xff1a;三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/29 7:58:51阅读更多 →
3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由:TrollInstallerX让你的iPhone摆脱安装限制 [特殊字符]

3分钟解锁iOS应用自由&#xff1a;TrollInstallerX让你的iPhone摆脱安装限制 &#x1f680; 【免费下载链接】TrollInstallerX A TrollStore installer for iOS 14.0 - 16.6.1 项目地址: https://gitcode.com/gh_mirrors/tr/TrollInstallerX 你是否曾经因为iOS系统的严格…

2026/7/30 0:00:58阅读更多 →
[GESP202606 四级] 扫雷

[GESP202606 四级] 扫雷

B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会&#xff08;CCF&#xff09;2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…

2026/7/30 0:00:58阅读更多 →
Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具&#xff1a;DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼&#xff1f;是否遇到过设…

2026/7/30 0:00:58阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时&#xff0c;发现推理速度只有可怜的 1-2 FPS&#xff0c;而别人的演示视频却能跑到 30 FPS 以上&#xff0c;那么问题很可能不在模型本身&#xff0c;而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后&#xff0c;会直接使用官方示例…

2026/7/30 0:27:26阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一&#xff1a;为什么你需要了解 Coze 和 Dify&#xff1f;如果你对 AI 应用开发感兴趣&#xff0c;但一看到“大模型”、“智能体”、“工作流”这些词就头疼&#xff0c;觉得门槛太高&#xff0c;那这篇文章就是为你准备的。很多开发者&#xff0c;包括我自己&#…

2026/7/29 4:31:51阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会&#xff1a;配图一直是个让人头疼的问题。2026年&#xff0c;AI生图工具已经非常成熟了&#xff0c;但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1&#xff1a;速度之王2026年6月11日&#xff0c…

2026/7/29 14:26:42阅读更多 →