Why The Harness Matters More Than The Model | YC Paper Club
摘要
本文探讨了AI领域中Harness(框架)的重要性,展示了通过改进Harness如何能大幅提升模型性能,并介绍了自我改进型Harness的前沿探索。
暂无内容
查看缓存全文
缓存时间: 2026/09/07 23:10
**为什么 Harness(框架)比模型更重要 | YC 论文俱乐部**
**TL;DR:** 本文探讨了 AI 领域中被低估的“Harness”(即提示工程、上下文工程和代理框架)的重要性,通过回顾其发展历史(从简单循环到自我改进系统),展示了仅通过改进 Harness 如何能大幅提升模型性能,并介绍了自我改进型 Harness 的前沿探索。
---
### **Harness:被低估的“脚手架”**
Harness 本质上是一种包装器(wrapper)、脚手架或提示工程。长期以来,它被视为“次优研究”。然而,仅仅从 Harness 1 到 Harness 2 的改进就能带来 18% 的性能提升,这直接决定了像 ArcGI 这样的项目能否成功。
一条一个月前的经典评论认为提示工程不属于顶级机器学习研究,但实践表明,Harness 的演进是 AI 代理性能提升的关键驱动力。这引出了“静态 Harness 时代”(Harness 本身不改进)与最近六个月兴起的“自我改进型 Harness 时代”的划分。
### **从困惑度到测试时经验**
当前,AI 发展的一个矛盾在于:我们不断推动模型的内在智能(类似于“困惑度”或“IQ”),但未能充分利用模型在测试时生成的“经验”来快速适应新分布。传统的上下文学习(ICL)在约50个示例后就会饱和,之后需要切换到 LoRA、微调等更复杂的流程。Harness 正是弥合这一差距、实现快速适应的关键。
以 ArcGI 基准测试为例:Claude Opus 在一个严格的私有测试集上通过率仅为 30%,但仅通过一些“不值得研究”的 Harness(包装器和脚手架),就能将性能提升至 95%,而 Nvidia 的 AVO 甚至达到了 100%。
### **实践案例:自动化研究代理集群**
作者以一个实际案例展示了自我改进型 Harness 的强大。其核心是设定一个目标:探究扩散语言模型是否能通过集成和分片聚合超越自回归模型。
工作流程如下:
1. **设定目标与种子思路**。
2. **范围界定代理** 查找相关论文和代码库。
3. **PI 代理** 负责推进。
4. **研究代理** 执行研究,遇到困难时向顾问组(包括人类)寻求反馈并修改。
5. **作者代理** 撰写论文。
整个过程通过一个“驾驶舱”界面实现远程监控和交互。Harness 的脚手架层使得作者只需提出六个不同的想法,分配给八个 H100 节点,然后让其自主运行,定期检查生成的论文即可。
### **Harness 演进简史**
Harness 的发展历程可以概括为在“静态 Harness”基础上不断丰富功能。
- **V0 (2019)**: 以 GPT-2 为起点,仅是简单的“非终止序列循环”,包含 Top-P 采样和环境交互,没有工具调用或技能学习。
- **上下文与动作空间的丰富**:
- **Few-shot Learning**: 在上下文中提供示例。
- **思维链**: 将预测分散到多个 token 上,引导模型逐步推理。
- **工具调用**: 如 Toolformer 和 WebGPT,赋予模型调用外部工具(API)的能力。
- **上下文读写**: 如 MegPT,允许模型对自身上下文进行增删改查。
- **技能学习**: 如 Voyager,将组合工具完成任务的经验提炼为可复用的技能(通常存储为 `skills.md`)。
- **代码生成作为即时工具**: 如 Intercode,直接输出代码来创建工具。
- **协作与反思**:
- **React, Self-Refine, Reflection**: 引入多代理概念,让不同角色的代理协同改进上下文,通过评估、反思循环修正输出。
- **子代理与递归**: 工具可以是一组子代理,如 RLM 允许递归调用,最终由主编排代理统一管理。
### **Harness V1:静态框架**
静态 Harness V1 的结构包括:
1. **代理规范**:定义系统提示、允许的轮次和工具调用次数。
2. **工具列表、技能列表、子代理列表**。
3. **一个执行循环**:该循环可由提示(如 Slack 消息)或定时任务触发,包含会话管理、上下文编译、模型调用、工具执行和上下文更新等步骤。
### **迈向自我改进型 Harness**
最激动人心的方向是让 Harness 本身进行学习。
- **DSPY**: 通过训练集学习最优的系统提示,使用遗传编程等方法迭代优化。
- **Darwin Machines**: 允许改进运行中的 Harness 代码本身。可以设想一个存档库,存储着不同的代理(Harness + 系统提示),通过采样、评估适应度(fitness function)和更新来实现进化。
- **自修改(Self-Modify)与元 Harness**: 存在一个“元 Harness”,允许代理修改自身的 Harness,从而演变为不同的版本。这个循环最终旨在获得更优的代理。元 Harness 的核心功能正是生成新的 Harness。
---
Source: [Why The Harness Matters More Than The Model | YC Paper Club](https://www.youtube.com/watch?v=n9xKblqyQ28)
相似文章
评估框架确实重要
作者强调评估框架对DeepSeek V4.1 Flash AI模型的性能有显著影响,表明在AI测试中框架选择的关键作用。
@omarsar0:密切关注评测框架,第 2 部分。上周我分享了一篇论文,其中一个模型在经…后,得分提高到原来的两倍以上
推文讨论了 harness(运行环境/框架)对模型表现的重要性,并介绍了 Kylon——一个面向人类与 AI 代理的「公司级 harness」,让团队把 Codex、Claude、Cursor 等已有的代理放进共享房间协同工作。
驾驭之道
作者探讨了使用控制工具管理AI编码代理的重要性,并分享了借助Cursor、Claude和Deepseek等工具提升生产力和模型使用成本效益的技巧。
@akshay_pachaar: 现在重要的是框架。模型只是商品。模型本身只返回文本。它产生的任何东西都无法…
本文认为,现在框架(代理框架)比模型本身更关键,并通过Cline的测试展示出推理预算调整带来的性能差异。Cline推出了ClinePass,这是一种订阅服务,可以折扣价在其框架内使用多个开放权重模型。
框架比模型更重要。一个配备优秀评审的27B模型改变了我的看法。
一位开发者认为,AI模型周围的框架(评审、脚手架)比模型本身更重要,并分享了一个例子:一个27B模型在优秀评审的帮助下变得可用于编码工作。