专题研究

The Harness is the Dataset:轨迹捕获驱动的预训练与中训练数据构建

DeepMind Philipp Schmid 的金句背后,是一套完整的数据工程范式转移。本文深度解析这一洞见对大模型预训练数据、中训练数据构建的具体启发,并给出可操作的数据飞轮方案。

Harness Engineering 预训练数据 中训练数据 Agent 轨迹 数据飞轮 数据合成 执行轨迹 Philipp Schmid

引言:这句话从哪里来,为什么这么说

原始背景

2026 年 1 月 5 日,DeepMind Staff Engineer Philipp Schmid 在个人博客发表了一篇文章:The importance of Agent Harness in 2026。

文章的出发点,是他观察到的一个现象:顶级模型在静态 benchmark 上的差距正在缩小,但这是一种幻觉。 真正的差距在复杂的、多步骤的长任务上才会浮现——模型在执行第 50 步、第 100 步工具调用后,是否还能稳定地遵循初始指令?标准 benchmark 根本无法测量这种”持久性(durability)”。

他在文章结尾的”What Comes Next”部分,给出了三条判断,其中第三条就是这句被广泛引用的话:

“The Harness is the Dataset: Competitive advantage is no longer the prompt. It is the trajectories your Harness captures. Every time your agent fails to follow an instruction late in a workflow can be used for training the next iteration.” — Philipp Schmid, The importance of Agent Harness in 2026

他真正想说的是什么

在文章的完整语境里,这句话有一个非常具体的指向,并非泛泛而谈”数据很重要”。

Schmid 观察到,我们正在走向训练环境与推理环境的融合(convergence of training and inference environments)。Harness 运行时发现的”模型在长任务第 N 步开始偏轨”的具体失败数据,会被直接喂回训练,用来构建”不会在长任务中越跑越偏”的下一代模型。

用他的原话:

“The Harness will become the primary tool for solving ‘model drift’. Labs will use the harness to detect exactly when a model stops following instructions or reasoning correctly after the 100th step. This data will be fed directly back into training.”

所以,这句话的完整意思是:

竞争优势不再是谁写的 prompt 更好,而是谁的 Harness 在真实任务中跑得更久、更广,积累了更多高质量的执行轨迹——这些轨迹是下一代模型的训练数据,而且是别人无法复制的私有数据。

为什么这个洞见在 2026 年 3 月才开始大规模传播

这篇博文发布于 2026 年 1 月初,但真正在中文 AI 社区引发广泛讨论是在 2026 年 3 月下旬——恰好是 Claude 4、GPT-5 等新一代基础模型集中发布之后。

这不是巧合:当多个”足够聪明”的基础模型同时存在,应用层开发者开始真实感受到”换模型并不能解决核心问题”,Schmid 三个月前的预判才变得切身可感。


从数据研究者的视角重新解读

这篇文章的其他读者(Agent 工程师、应用开发者)关注的是:“怎么把 Harness 建好”。

但从大模型训练数据研究者的视角,这句话指向的是另一个问题:

下一代预训练和中训练数据从哪里来?

传统数据工程的答案是:爬互联网、写清洗流水线、人工标注、合成数据。Schmid 的洞见给出了一个新答案:把系统跑起来,把跑的过程记录下来——Harness 就是数据工厂,执行轨迹就是原材料。

本文的核心任务,就是把这个洞见翻译成对预训练数据和中训练(Continual Pre-training)数据构建的具体启发与可操作方案。


一、从传统数据观到轨迹数据观

1.1 传统预训练数据的生产逻辑

传统预训练数据的生产逻辑,可以概括为“采集-过滤-混合”三步:

互联网 / 教科书 / 代码库
        ↓
   清洗 + 去重 + 质量过滤
        ↓
   领域配比 + 课程编排
        ↓
   静态数据集(一次性生成)

这个逻辑的隐含假设是:语言本身就是知识的载体,只要数据足够多、足够干净、分布足够合理,模型就能学到知识和推理能力。

在大模型早期,这个假设基本成立。但随着模型能力跃升到 Agentic 阶段,问题逐渐暴露:静态文本无法描述行动,文档无法捕获决策过程,语料库里缺少的不是知识,而是”怎么做”的执行经验。

1.2 轨迹数据的本质差异

Harness 捕获的数据形态,与传统训练数据有本质区别:

维度传统预训练语料Harness 捕获的轨迹数据
数据形态静态文本片段动态执行序列(思考→动作→反馈→修正)
知识类型陈述性知识(知道什么)程序性知识(怎么做)
错误信号无(正确文本的堆砌)有(失败的尝试 + 恢复策略)
上下文独立片段任务完整闭环(目标→执行→验证)
来源人类历史书写模型在真实环境中的执行经验
稀缺性高质量文本正在枯竭随着 Agent 部署规模扩大而增长
可验证性几乎无法自动验证有明确的成功/失败信号

这张表格揭示了一个关键事实:轨迹数据是一种根本上不同于传统预训练语料的数据类型,它填补的是”执行经验”这一维度的空白。

1.3 Harness 金句的深层含义

当 Schmid 说”Harness is the Dataset”时,他实际上在说三件事:

第一层:Harness 是数据生成器 一个好的 Harness(内置 Memory、Tools、Orchestration、Evaluation、Observability 的完整系统)每天运行,就每天在产出数据。这不是副产品,这是核心资产。

第二层:轨迹是新的稀缺资源 传统互联网文本趋于饱和(Epoch AI 估算高质量英文文本约 9T tokens,到 2026 年行将用尽),但执行轨迹随着 Harness 的规模扩大而指数增长,且天然包含任务成功/失败标注。

第三层:数据壁垒的新形式 过去的数据壁垒是”谁能爬到更多互联网数据”。现在变成了:谁的 Harness 覆盖了更多真实任务场景,捕获了更高质量的执行轨迹,谁就有不可复制的训练数据壁垒。


二、对预训练数据构建的启发

预训练阶段的目标是让模型建立广泛的知识基础和能力基因。从 Harness 视角看,预训练数据构建有以下几个新方向:

2.1 执行轨迹作为预训练语料

当前问题:预训练语料大量是”结果文本”(文章、文档、代码),缺少”过程文本”(推理链、调试过程、迭代过程)。

Harness 启发:把各类工具使用日志、代码执行过程、问题解决轨迹纳入预训练数据。

具体来源:

  • 代码执行轨迹:GitHub Issue 里的 debug 对话(报错→分析→修复→验证)完整序列
  • 命令行交互记录:真实的 shell session 日志(任务目标→执行→输出→调整的完整循环)
  • 数学解题过程:不仅是最终答案,而是包含错误尝试和修正的完整推导过程
  • API 调用日志:工具调用(请求→响应→解析→决策)的完整链路
  • 搜索式问题解决:Stack Overflow 的最佳答案 + 评论中的质疑与修正讨论
示例:从 GitHub Issue 提取预训练语料

原始数据:
  Issue 标题: "KeyError when using pandas groupby with custom aggregation"
  用户描述 + 代码 + 报错 → 回复1(错误方向)→ 回复2(接近) 
  → 最终解答 + 验证 → 关闭

构造为预训练文本:
  [任务]: 解决 pandas groupby 自定义聚合的 KeyError
  [尝试1]: ... [失败原因]: ...
  [尝试2]: ... [更接近]: ...
  [正确方案]: ... [验证]: 问题已解决

预期效果:让模型在预训练阶段就内化”执行-观察-修正”的循环思维模式,而不是等到 SFT 阶段才学。

2.2 Harness 记录的反事实路径

传统数据只保留”正确”的内容,但 Harness 自然记录了失败路径。这些失败轨迹对预训练同样有价值。

反事实预训练数据的构建方式:

数据类型来源格式
修复前后的代码对Git commit diff[坏代码] → [错误类型] → [好代码]
推理错误及纠正数学竞赛错误解析[错误推理链] → [找到错误] → [正确推理]
工具调用失败恢复Agent 执行日志[调用] → [报错] → [调整参数] → [成功]
编辑历史Wikipedia revision[草稿1] → [修改理由] → [改进版本]

直觉上说:让模型见过足够多的”坏→好”转变,它就学会了评判自身输出质量并进行修正的元认知能力。

2.3 Harness 作为数据质量评估工具

这是一个更间接但非常实用的方向:用 Harness(运行 Agent)来评估预训练数据质量,替代昂贵的人工标注。

当前数据质量评估的痛点:

  • 规则过滤只能捕捉表面特征(长度、标点、语言等)
  • 训练分类器需要大量人工标注
  • LLM-as-Judge 成本高,且质量上限取决于评委模型

基于 Harness 的质量评估方案:

候选预训练文档
      ↓
  设计验证任务(根据文档类型自动生成)
      ↓
  运行 Agent 完成任务
      ↓
  执行结果评分(有/无外部 Harness 提示下的差异)
      ↓
  质量分数 = Agent 能从文档中提取并正确应用知识的能力

举例说明:

  • 一篇讲”Python 装饰器”的教程,质量评估标准不再是”可读性评分”,而是:给模型这篇文档,它是否能正确实现一个复杂装饰器场景?
  • 一篇讲”HTTP 状态码”的文档,质量高低不在于文笔,而在于:读完后 Agent 调用 API 的成功率是否提升?

这种评估方式的本质是:从”文本好看”到”对 Agent 有用”的质量观转变。

2.4 预训练数据的”Harness 友好性”改造

这是最激进也最有价值的方向:主动改造预训练数据,使其对 Harness 更友好。

具体策略:

策略1:结构化标注注入 在原始文本上叠加结构化标注,使文本从”叙述性”变为”过程化”:

原始文本:
  "要解决内存泄漏,首先用 Valgrind 检查,然后分析报告..."

增强版本:
  [目标]: 诊断 C++ 程序内存泄漏
  [工具]: Valgrind
  [步骤1]: valgrind --leak-check=full ./program → [预期输出格式: ...]
  [分析]: 关注 "definitely lost" 字段
  [步骤2]: 定位到源码行 → [修复模式: ...]
  [验证]: 重新运行 Valgrind,确认 "0 bytes in 0 blocks"

策略2:API/工具文档的轨迹化 传统 API 文档只有”参数说明 + 示例”,改造为包含”调用场景 + 错误处理 + 完整工作流”的轨迹化文档:

[原版]: requests.get(url, params=None, **kwargs) → Response
[轨迹化版]:
  场景: 爬取带分页的数据
  Step1: 检查 API 是否有速率限制 → 添加 sleep(1)
  Step2: 处理 429 响应 → 指数退避
  Step3: 验证响应完整性 → 检查 status_code + json()
  常见陷阱: SSL 验证失败 → verify=False (开发环境) / 安装证书 (生产)

策略3:问题导向的知识重构 将知识型文档重构为”问题-决策-后果”格式,直接对齐 Agent 的认知模式:

原始: 数据库索引的介绍文章
重构:
  [问题]: 查询 orders 表速度慢(10M 行,按 user_id + date 筛选)
  [选项A]: 单列索引 user_id → 优点... 缺点: 日期范围扫描慢
  [选项B]: 复合索引 (user_id, date) → 优点... 注意事项: 列顺序很重要
  [决策依据]: 查询模式中 user_id 选择性更高 → 选 B
  [验证]: EXPLAIN ANALYZE 对比前后执行计划

三、对中训练(Continual Pre-training)数据构建的启发

中训练处于预训练和 SFT 之间,是让通用模型获得特定领域深度能力的关键阶段。Harness 视角在这里给出了最直接、最可操作的方案。

3.1 中训练数据的核心目标重定义

传统中训练数据构建的目标是:让模型在特定领域知识上更”博学”——堆入更多领域文档、教材、论文。

Harness 视角重新定义这个目标为:让模型在特定领域的 Harness 中执行任务的能力更强——不只是”知道”,而是”能做”。

两者的数据要求差异巨大:

目标数据需求典型来源
博学(Know)高质量领域文本论文、教材、文档
能做(Do)任务完成轨迹Harness 执行记录、交互日志
两者兼顾知识 + 执行经验的交织Harness 驱动的场景化数据

3.2 Harness 驱动的中训练数据生产流水线

以下是一个完整的、基于 Harness 思想的中训练数据生产方案:

┌────────────────────────────────────────────────────────┐
│            Harness 驱动的中训练数据生产流水线               │
└────────────────────────────────────────────────────────┘

Phase 1: Harness 构建
─────────────────────
  1. 定义目标领域(如:代码工程 / 金融分析 / 科学研究)
  2. 构建该领域的 Harness:
     • Memory: 领域知识库 + 历史执行经验
     • Tools: 领域专用工具集(代码执行器/数据库/API)
     • Evaluation: 领域任务的成功判断标准
     • Observability: 完整的执行过程追踪

Phase 2: 任务执行与轨迹捕获
─────────────────────────────
  1. 设计任务集(从真实用户需求采样,或从 Skill Graph 反推)
  2. 让当前最强模型在 Harness 中执行任务
  3. 记录完整执行轨迹:
     • 目标理解过程
     • 工具调用序列(包括参数构造思路)
     • 中间结果 + 观察
     • 错误发生 + 诊断 + 修复
     • 最终输出 + 验证
  4. 记录 Harness 的反馈信号(成功/失败/部分成功)

Phase 3: 轨迹质量过滤与增强
─────────────────────────────
  1. 按任务成功率过滤(保留完全成功 + 有价值的部分成功)
  2. 按执行效率过滤(去除冗余步骤过多的轨迹)
  3. 增强失败轨迹(加入专家注释"为什么失败"+"正确应是")
  4. 构造对比对(好轨迹 vs 坏轨迹),用于后续偏好学习

Phase 4: 中训练语料构造
─────────────────────────
  1. 轨迹 → 中训练文本(按特定格式序列化)
  2. 混合策略:
     • 40-50% 领域知识文档(传统语料)
     • 30-40% Harness 捕获的执行轨迹
     • 10-20% 失败轨迹 + 诊断分析
  3. 课程编排:从简单任务轨迹到复杂任务轨迹渐进呈现

Phase 5: 训练 → 部署 → 轨迹质量提升(飞轮)
──────────────────────────────────────────────
  训练后模型部署回 Harness
  → 产出更高质量的轨迹(因为模型更强了)
  → 新轨迹再次作为训练数据
  → 飞轮转动

3.3 轨迹数据的结构化格式设计

中训练数据的格式设计至关重要,需要兼顾”语言模型友好”和”执行过程完整”:

格式A:思考-动作-观察(TAO 格式)

<task>在 PostgreSQL 中优化一个慢查询(执行时间 8s → 目标 < 200ms)</task>

<think>先看 EXPLAIN ANALYZE 输出,找到瓶颈在哪</think>
<action>EXPLAIN ANALYZE SELECT * FROM orders WHERE user_id = 12345 AND date > '2025-01-01'</action>
<observation>Seq Scan on orders (cost=0.00..89432.00 rows=1024) actual time=0.043..7823.421</observation>

<think>发现做了全表顺序扫描,orders 表有 12M 行,没有使用索引。需要在 (user_id, date) 上建复合索引,注意 user_id 的选择性更高,应该放在前面。</think>
<action>CREATE INDEX CONCURRENTLY idx_orders_user_date ON orders(user_id, date DESC)</action>
<observation>CREATE INDEX 执行完毕,耗时 45s</observation>

<think>再次验证查询性能</think>
<action>EXPLAIN ANALYZE SELECT * FROM orders WHERE user_id = 12345 AND date > '2025-01-01'</action>
<observation>Index Scan using idx_orders_user_date (cost=0.56..87.23) actual time=0.032..0.187</observation>

<result>查询从 7.8s 降至 187ms,优化成功。关键决策:复合索引列顺序遵循"选择性高的列在前"原则,DATE 倒序排列以匹配查询的 > 语义。</result>

格式B:带失败恢复的轨迹(错误也是数据)

<task>用 Python 异步爬取 100 个 URL,处理速率限制</task>

<attempt n=1>
<code>asyncio.gather(*[fetch(url) for url in urls])</code>
<error>aiohttp.ClientResponseError: 429 Too Many Requests (第 23 个请求)</error>
<diagnosis>并发太高,触发了服务器速率限制,需要控制并发数</diagnosis>
</attempt>

<attempt n=2>
<think>使用 Semaphore 限制并发,设置 max_concurrent=5</think>
<code>sem = asyncio.Semaphore(5); await asyncio.gather(*[fetch_with_sem(url) for url in urls])</code>
<error>部分 URL 仍然 429,且整体耗时 120s,效率太低</error>
<diagnosis>固定并发数不够灵活,需要引入退避机制 + 速率自适应</diagnosis>
</attempt>

<attempt n=3>
<think>使用指数退避(exponential backoff)处理 429,并动态调整并发</think>
<code>... tenacity.retry(wait=wait_exponential(min=1, max=30)) ...</code>
<result>成功率 100%,耗时 28s,无 429 错误。关键经验:固定并发 + 退避优于一味降低并发。</result>
</attempt>

格式C:知识驱动的执行(将知识与应用绑定)

<background>
  向量数据库的 HNSW 索引原理:通过分层图结构实现 ANN 搜索,
  ef_construction 控制建索引时的候选集大小,m 控制每层节点连接数。
  权衡:ef_construction↑ = 召回率↑ + 建索引时间↑
</background>

<task>为 500万 embedding 构建 Milvus 索引,要求 P99 查询 < 50ms,召回率 > 95%</task>

<think>根据数据规模,HNSW 比 IVF 更适合。初始参数:m=16, ef_construction=200</think>
...

3.4 不同领域的 Harness 轨迹数据策略

领域核心 Harness 组件轨迹特征数据难点
代码工程代码执行器、测试框架、Linter代码→测试→修复的完整循环需要真实运行环境
数据分析SQL 引擎、Python 数据栈、可视化探索性分析的迭代过程轨迹路径多、验证较难
科学研究论文检索、实验模拟、数据分析假设→实验→修正的科学循环任务周期长,难以自动标注
系统运维命令行工具、监控API、诊断工具告警→诊断→修复的操作序列生产环境数据敏感
金融分析数据API、回测框架、风控系统假设→验证→风险评估数据版权和隐私问题

四、Harness 即数据集:具体实施路径

4.1 从零开始构建 Harness 数据飞轮

这是一个完整的落地路径,适合从零开始建设 Harness 驱动数据体系的团队:

第一步:Harness 建设(第 1-2 周)

  • 选定目标领域和核心任务类型
  • 搭建 Observability 基础设施(关键!没有观测就没有数据)
  • 定义轨迹记录格式(什么需要记,粒度多细)
  • 建立执行结果的自动评判标准

第二步:种子数据积累(第 3-6 周)

  • 用当前最强模型 + Harness 执行 1000+ 真实任务
  • 过滤出成功率 > 80% 的高质量轨迹
  • 人工抽检 10%,验证轨迹质量
  • 建立数据版本管理机制

第三步:首轮中训练(第 7-10 周)

  • 混合轨迹数据(40%)+ 传统领域语料(60%)
  • 训练模型,重点评估任务执行成功率(而非传统 benchmark)
  • 关键指标:Harness 中的任务成功率 > 传统知识类 benchmark 分数

第四步:飞轮启动(第 11 周起)

  • 用训练后的新模型替换 Harness 中的执行模型
  • 新模型产出更高质量轨迹
  • 数据质量和数量同步提升
  • 每 4-6 周进行一次增量训练
飞轮核心指标追踪(每轮):
  ✓ Harness 任务成功率(核心指标)
  ✓ 平均轨迹质量分(人工抽检)
  ✓ 每轮新增高质量轨迹数
  ✓ 模型在 Harness 外任务上的迁移效果

4.2 轨迹数据的质量分级体系

不是所有轨迹都值得用于训练,需要建立分级体系:

等级标准用途
Gold完全成功 + 路径高效 + 有清晰的思考过程中训练核心语料
Silver最终成功 + 有合理的探索过程 + 错误被正确诊断中训练补充语料 + SFT 数据
Bronze部分成功 或 失败但有高质量诊断失败分析语料 + 偏好学习负样本
Noise随机游走 + 无意义循环 + 无法解释的成功丢弃

Gold/Silver 轨迹用于学习”怎么做对”;Bronze 轨迹用于学习”为什么会错以及如何恢复”——两类都不可缺。

4.3 与传统数据构建方法的融合策略

Harness 驱动的数据并非要取代传统方法,而是补足其无法覆盖的维度:

数据类型          比例建议       能力贡献
─────────────────────────────────────────
高质量文本语料      30-40%       知识深度 / 语言质量
领域专业文档        15-20%       领域知识密度
Harness 执行轨迹   25-35%       任务执行能力 / 工具使用
失败轨迹+诊断       5-10%       错误恢复 / 自我修正
对比样本对         5-10%        判断力 / 偏好对齐
─────────────────────────────────────────
合计              100%

关键原则:这个比例不是固定的,应该根据目标模型的用途动态调整。偏向”知识助手”的模型多加文档;偏向”任务执行 Agent”的模型多加轨迹数据。


五、竞争优势的护城河分析

Schmid 强调”竞争优势在于轨迹”,这是一个值得深入分析的商业洞见。

5.1 为什么轨迹数据构成护城河?

可复制性分析:

资源可复制性理由
基础模型高可切换 GPT/Claude/Gemini
提示词高逆向工程相对容易
RAG 知识库中文档来源可参考,但整理成本高
Harness 执行轨迹低来自真实任务场景,积累需要时间和规模
领域 Harness 设计中低设计可参考,但调优需要大量实验

时间壁垒:轨迹数据的价值随时间和规模积累,新进入者无法通过资金快速追赶。

质量壁垒:早期 Harness 产出质量一般,只有经过多轮飞轮迭代后,轨迹数据质量才显著提升。先发优势在这里形成指数效应。

5.2 对模型公司与应用公司的差异化意义

对模型公司(Model Provider):

  • Harness 轨迹是下一代预训练/中训练数据的核心来源
  • 拥有大规模真实部署 Harness 的公司(Anthropic Claude for Teams / OpenAI Enterprise)积累了不可替代的执行轨迹
  • 这正在形成”数据-模型-部署-数据”的正向飞轮,使头部公司优势持续扩大

对应用公司(Application Builder):

  • 应用公司部署 Harness 的目的本是提供服务,但实际上也在积累训练数据
  • 不将轨迹数据转化为训练优势的公司,正在把护城河拱手相让
  • “把 Harness 建好,让轨迹流起来”,应该成为应用公司的战略重点

5.3 开源社区的机遇

开源社区有一个独特机会:用社区规模对抗商业公司的资金优势。

方案:构建开放的 Harness 基础设施,让社区用户的执行轨迹汇聚成公共数据集(类似于 LAION 之于图像生成),形成 “OpenHarness” 数据生态。

关键挑战:用户隐私保护 + 数据质量管控 + 激励机制设计。


六、值得警惕的几个陷阱

6.1 轨迹数量 ≠ 轨迹质量

低质量的 Harness 产出的是噪音,而不是训练数据。“The Harness is the Dataset”的前提是 Harness 本身是高质量的:有清晰的任务定义、有可靠的工具调用、有准确的执行结果评判。

一个反例:如果 Harness 缺乏 Evaluation 组件,模型无法判断任务是否成功,产出的”轨迹”实际上混杂了大量错误轨迹,反而会降低训练数据质量。

6.2 执行多样性不足

Harness 倾向于在熟悉的任务模式上高效执行,但这会导致轨迹数据分布窄化——模型学会了在固定 Harness 中执行固定任务,泛化能力不足。

解决方案:

  • 主动设计多样化任务集(覆盖不同复杂度、不同工具组合)
  • 定期引入新任务类型,保持分布多样性
  • 对抗式任务设计(专门构造当前模型会失败的任务)

6.3 训练数据过拟合 Harness 本身

如果中训练数据全部来自特定 Harness,模型可能过拟合到该 Harness 的特定工具接口、特定任务格式,在不同 Harness 环境中性能下降。

解决方案:

  • 刻意使用多种 Harness 收集数据,不同工具实现同一任务
  • 加入 Harness 无关的通用语料作为正则化
  • 在评估时测试 “out-of-harness” 泛化能力

6.4 领域封闭性问题

最后一个陷阱:Harness 捕获的只是”已部署任务”的轨迹,而模型真正需要的能力可能在 Harness 未覆盖的任务空间中。

对策:将 Harness 视为”当前能力边界的记录器”,同时用 Skill Graph 等方法主动探索 Harness 之外的能力域,保持数据的前沿性。


七、小结:范式的本质

把这些分析串起来,可以看到”The Harness is the Dataset”背后的本质主张:

第一,数据的价值维度在扩展。预训练数据从”知识载体”扩展为”执行经验载体”,从静态文本扩展为动态轨迹,从”模型读的数据”扩展为”模型边做边学的数据”。

第二,数据生产的主体在转移。从”人类书写的互联网内容”转向”AI 在现实任务中执行产生的轨迹”。前者有上限且趋于枯竭,后者随部署规模扩大而增长。

第三,数据竞争的本质在改变。从”谁拥有更多数据”变为”谁的 Harness 在更真实、更多样的任务上跑,并把跑出来的经验记录下来”。

第四,对数据工程师的挑战在升级。不仅要会设计清洗流水线,还要会设计 Harness,要理解 Agent 执行过程,要为轨迹数据建立质量标准。这是一个新的技能栈,也是一个新的方向。

最后借用 Schmid 的另一句话做结:

“Competitive advantage is now the trajectories your harness captures.”

在预训练和中训练的数据领域,这句话的意思是:谁的 Harness 先跑起来,谁就先积累起下一代模型的训练数据。这是一场时间上的竞赛。


参考与延伸阅读

  1. Philipp Schmid (DeepMind), The importance of Agent Harness in 2026, 2026.01.05 — 原始出处,金句来自文章”What Comes Next”部分第三条
  2. Harness Engineering:Agent 时代的第三次工程范式跃迁 — 本站相关报告,深度解析 Harness 系统的六大组件
  3. Agent 数据建设深度研究:预训练到后训练全阶段 — 本站综述,覆盖 Agent 数据三阶段范式
  4. SkillWeave: Skill 图谱驱动的通用 Agent 训练数据合成 — 本站提案,从 Skill Graph 角度构建训练数据飞轮
  5. 2024-2025 大模型预训练数据前沿进展 — 本站综述,传统预训练数据方法全景
  6. Epsilla, The Harness is the Dataset: Why Agent Trajectories are the New Enterprise Moat, 2026.03
  7. 虎嗅, Harness is the New Dataset:模型智能提升的下一个关键方向, 2026.03
  8. Mitchell Hashimoto, My AI Adoption Journey, 2026.02