AGENT HARNESS / INTELLIGENCE SYSTEM19 PAGES
从模型到智能系统

Agent Harness:
How Agents Get Smarter

从 Harness、Context、Evals 到模型权重,构建属于自己的 Agent Intelligence。

HarnessTelemetryEvaluationWeight Learning
AI
×
OPS
02 / 17CONTENT MAP
Read the system in order

从 Loop 出发,
一路走到 Weight。

01 / RUN THE AGENT
Agent 的三层结构03
Harness 的核心职责04
Agent Loop05
专用 Harness06
02 / CHOOSE THE HARNESS
自建还是现成07
Agent 为什么失败08
Context Rot09
Context Management10
真实失败现场11
消融实验12
03 / SEE AND SCORE
故障聚类13
Telemetry 链路14
Observability15
Benchmark16
04 / MAKE IT COMPOUND
数据飞轮17
三层学习体系18
RL 案例与结论19
主线:先让 Agent 跑起来,再用 Trace 找到失败现场,用 Benchmark 量化改进,最后把稳定经验沉淀进 Skill 和模型权重。
02 / 16AGENT SYSTEM
先拆开 Agent

一个 Agent
不只是一个模型。

Model / 模型

基础推理、生成和决策能力。模型可以切换,接口需要稳定。

ReasoningGeneration

Context / 上下文

记忆、知识、历史对话和任务状态。它决定模型看到了什么。

MemoryKnowledgeState

Harness / 调度系统

组织上下文、调用工具、管理循环,决定下一步做什么。

ToolsPolicyLoop
Anatomy of an agent harness: model, context, and harness engineering
Reference: model and context sit inside a harness; fine-tuning and memory extend in different directions.
想拥有自己的智能,就不能只拥有一个模型。
03 / 16HARNESS
Harness 是 Agent 的操作系统

在正确的时间,
把正确的上下文交给模型。

组织上下文固定指令、动态信息、记忆和检索结果。
执行行动解析模型输出,调用工具并接收外部结果。
管理状态重试、摘要、压缩、权限、预算与人工审批。
判断终点验证结果,决定继续循环还是停止任务。

主任务:把固定上下文与动态上下文组织成模型此刻真正需要的信息,并把模型的输出变成下一步可执行的行动。

04 / 16THE CORE LOOP
Agent 为什么能干活

它不是更会聊天,
而是多了一个行动闭环。

01

目标

明确要达到的结果。

02

判断

理解当前状态和缺口。

03

工具

选择下一步行动。

04

观察

接收 API 或环境反馈。

05

修正

根据结果调整计划。

06

完成

验证结果并停止。

05 / 16MIDDLEWARE
高级 Agent 仍然运行在同一个 Loop 上

给基础循环增加
领域能力。

调用模型前

记忆检索、上下文摘要、模型路由、Token 预算。

SummarizeRoute

调用工具前后

参数校验、权限判断、结果过滤、上下文卸载。

ValidateOffload

循环和任务结束时

文件系统、沙箱、Sub-agent、验证和人工审批。

SandboxVerify
Harness engineering connects model, context, fine-tuning, and memory
Reference: Harness Engineering sits around Model and Context, while fine-tuning and memory improve different layers.
Middleware、Hooks、Plugins 和 Skills,本质上都是在给 Agent Loop 加能力。
06 / 16BUILD OR BUY
先用通用 Harness 验证

越偏离模型的训练分布,
越需要定制 Harness。

现成 Harness

适合快速开始和任务结构通用的场景。

  • 任务接近模型已经学过的工作方式
  • 需要快速验证价值
  • 还没有足够的真实任务数据

自建 / 深度定制

适合领域流程独特、控制要求高的场景。

  • 任务明显偏离模型训练分布
  • 需要审批、审计和可预测性
  • 已经知道通用 Agent 的失败模式

保留模型熟悉的局部动作:外层可以是法律、财务或研发的专用流程;文件编辑、代码执行、工具调用格式等模型已学会的动作,尽量保持原样。

07 / 16FAILURE DISTRIBUTION
先定位,再优化

Agent 出错,
通常来自两个地方。

01 / Model 不够好

推理错误、没有理解目标、选择了错误工具,或者无法根据反馈修正。

ReasoningPlanning

02 / Context 不够好

缺少关键历史、工具结果太嘈杂、记忆检索不准,或者上下文太长导致注意力稀释。

RetrievalAttention
Harness 本质上是模型失败分布的补集。
09 / 19LONG CONTEXT
Context Rot

上下文越长,
不一定越聪明。

Chroma Context Rot chart showing model performance falling as input length grows
Chroma Technical Report, July 14, 2025 · Repeated Words task
性能随输入增长而退化即使任务很简单,模型也不会均匀处理第 100 个和第 10,000 个 token。
干扰项会放大退化相似但无关的信息、长历史和复杂结构都会增加检索难度。
存在上下文,不等于能用真正重要的是信息如何被筛选、压缩和呈现给模型。
10 / 19CONTEXT MANAGEMENT
Context management

不要把所有结果
都留在上下文里。

01 / TOOL OUTPUT大结果产生搜索、日志、代码和 API 返回可能远超当前任务所需。
→
02 / OFFLOAD写入文件把原始结果放进可回溯的文件或外部存储。
→
03 / SUBAGENT提炼结论 / Todo让 Sub-agent 处理细节,只产出决策需要的摘要。
→
04 / MAIN AGENT保留小上下文主 Agent 读取结论、Todo 和文件索引,继续做判断。
触发压缩:接近 Token 预算或上下文增长过快。
保留细节:原始结果仍可通过文件路径回溯。
输出边界:Sub-agent 交付结论和 Todo,不交付过程噪音。
主 Agent 保留判断,文件承载细节,Sub-agent 负责提炼。
08 / 16DEBUGGING
Agent 效果排查

不要先改 Prompt。
先保存完整失败轨迹。

01
抓取完整上下文用户输入、模型输出、工具参数、API 返回、记忆和状态。
02
在错误处设断点找到第一次偏离目标的位置,而不是只看最后的错误答案。
03
重放同一任务固定输入和环境,保留现场,减少非确定性带来的干扰。
04
做针对性消融一次只改变一个变量,确认到底是哪一环影响了结果。
# one failed run, one replayable trace trace = { "input": user_message, "model_calls": calls, "tool_args": tool_args, "api_returns": observations, "memory": retrieved_context, "score": final_reward }
LangSmith Engine issue board showing trace-backed agent issues
Reference: issue boards turn repeated traces into concrete changes to prompts, context, and harness code.
09 / 16ABLATION
一次只改变一个变量

用消融实验,
把模糊问题变成可验证假设。

工具结果消融删除冗余字段,观察模型是否更容易抓住关键事实。
记忆深度消融压缩历史记忆,测试是否存在上下文过长和注意力稀释。
工具定义单测用纯净指令单测工具 schema,排除上下文噪声的影响。

可继续对照:移除一个 Skill、固定模型只换上下文、固定上下文只换 Harness 流程、比较修复前后的成功率和轨迹长度。

如果不知道哪一环出了问题,就无法精准优化。
10 / 16TRACE ANALYSIS
从单个 Trace 到失败分布

把失败现场,
变成排查报表。

可回溯链路每个任务都能回到完整输入、调用和结果。
异常探针标记重复调用、异常参数、超时和空结果。
轨迹聚类将相似失败路径归为同一类故障。
批量对照统一任务集比较不同 Model、Context 和 Harness。

量化输出:故障占比、首次偏离步骤、受影响任务类型、修复前后成功率、延迟、Token、成本和重试次数。

11 / 16TELEMETRY
不同 Runtime,统一观测入口

让 Agent 运行,
让 Telemetry 说清运行。

MAFbuilt-in OpenTelemetry
→
OTel / OTLP统一 trace transport
→
LangSmithTrace / Dataset / Eval
OpenAI Agents SDK → native tracing → Observability → LangSmith
Custom Agent → OpenTelemetry → Observability → LangSmith
12 / 16TRACE TO EVAL
不只看发生了什么

还要看 Agent
为什么这么做。

Trajectory用户消息、模型输出和工具行动的完整路径。
Context模型每次真正收到的上下文内容。
OperationsToken、延迟、成本、重试、异常和审批。
Evaluation任务评分、失败标签和回归结果。
# production loop Tracing → Evaluation → Guardrail
→ Harness redesign → Regression test

不要只记录“发生了什么”。
还要记录 Agent 为什么选择、为什么继续、为什么停止。

13 / 16BENCHMARK
定义什么叫“做好”

每个重要 Agent,
都需要自己的 Benchmark。

一个可运行的任务

任务和环境被封装起来,在沙箱中反复运行不同的 Agent。

task/
├── instruction.md
├── Dockerfile
├── solution/
└── test/
测试方式它验证什么运行指标
Unit test代码和结构是否正确Success rate
LLM-as-a-judge答案质量和任务完成度Reward
Agent-as-a-judge复杂轨迹和过程质量Latency / Cost
业务规则真实业务约束是否满足Tokens / Retries
Harbor Evals task, sandbox, and dataset diagram
Harbor: dataset + sandbox + agent task
LangSmith experiments comparing reward, latency, and tokens
LangSmith: compare reward, latency, and tokens
14 / 16DATA FLYWHEEL
持续学习闭环

让每一次失败,
都变成下一次改进的输入。

01

运行

让 Agent 处理真实任务。

02

收集

保存完整 Trace 和反馈。

03

整理

筛选高价值失败现场。

04

评测

放进 Benchmark 重跑。

05

发现

识别共性失败模式。

06

改进

更新 Harness、Context、Model。

Recipe for continuously improving agents
Run → collect traces → curate data → run experiments
Feedback sources for an agent data flywheel
Feedback: UX signals, online evals, and code
最有价值的训练数据,通常来自你自己的真实数据库和工作流。
15 / 16MEMORY / SKILL / WEIGHT
Agent 的三种学习方式

Memory 记住经历,
Skill 复用流程,
Weight 长出能力。

01 / NOTEBOOK

Memory

把发生过什么记录下来,下次检索后塞进上下文。

  • 简单、灵活、适合个性化
  • 检索不到就等于不存在
  • 记住事实,不一定形成能力
02 / PLAYBOOK

Skill

把跑通的流程压缩成可复用的操作手册。

  • 比单次记忆更稳定
  • 适合规则明确的经验
  • 仍然占用上下文,仍需模型执行
03 / CAPABILITY

Weight

把经验直接训练进模型权重,让判断力和手感长期存在。

  • 不需要每次检索
  • 不依赖额外上下文
  • 面对新问题可以直接发挥
16 / 16FROM NOTES TO SKILL
CASTFORM × NEON

从外挂本子,
到真正长进模型里的能力。

01真实文档从已有知识开始。
02自动出题生成问题与答案。
03真实搜索Agent 调用搜索接口。
04自动评分检索质量 + 答案正确性。
05RL 更新把经验写进权重。
4B → 1%

4B 开源小模型经过 RL 后训练,检索能力接近更大规模模型,成本约为对比模型的百分之一。

Reward hacking

模型学会骗奖励,但没有真正完成任务。

修复:组内排序 + 真人反馈锚点 + 反作弊测试。

Mode collapse

模型逐渐只会一种策略,失去探索和多样性。

修复:多样性惩罚 + 保留多种有效轨迹。
Memory 和 Skill 是外挂本子,Weight 才是长本事。
HarnessTraceEvalWeight