🐸 青蛙编程网

脚手架 Harness

Agent Harness(智能体脚手架)= 包裹在大模型之外、让它能真正干活的那整套运行时。模型负责思考,Harness 负责给它上下文、给它工具、给它权限、给它验证和纠错的能力。

前置:智能体 Agent(知道 Agent 的循环怎么转)、大语言模型 LLM(会调 API)。 基线:Python 3.12+ · openai 3.35.1(沿用 LLM 教程 的 OpenAI 兼容写法)· 工具:Claude Code / opencode / OpenClaw 任选其一观察

为什么值得看它

特点 说明
换模型不一定涨点 同一模型换个 Harness,编码评测得分能从 6.7% 跳到 68.3%
模型越强,底座越要精简 强模型能自己绕开一半的保护机制,Harness 该瘦身时就瘦身
有方法论可抄 OpenAI、Anthropic、Stripe 三家公开过踩坑经验,坑位可以照着填
离模型很远 换模型不用重写这层,Harness 是可以长期积累的资产
和 Skills 互补 Skills 教「怎么做」,Harness 管「能不能做成」

Agent = 模型 + Harness

┌──────────────── Harness(脚手架)─────────────────┐
│  信息边界 │ 工具系统 │ 执行编排 │ 记忆与状态 │      │
│  评估观测 │ 约束校验与恢复                        │
└───────────────────┬──────────────────────────────┘
                    │  拼装上下文 + 暴露工具 + 执行 + 收回结果
              ┌─────▼─────┐
              │  大模型    │  ← 只负责推理和生成
              └───────────┘

模型本身是个输入输出函数:给一段上下文,吐一段文本或结构化调用。它不会记住上一轮、不会自己跑命令、不知道代码有没有通过测试。

Harness 就是把「模型做不到但你希望它能做到」的部分补齐。

六层架构

层级 名称 解决什么问题
L1 信息边界层 Agent 该知道什么、不该知道什么
L2 工具系统层 Agent 怎么和外部世界交互
L3 执行编排层 多步骤任务怎么串起来
L4 记忆与状态层 长任务中间结果怎么管理
L5 评估与观测层 Agent 怎么知道自己做对了没有
L6 约束、校验与恢复层 出错了怎么办

这六层是分析框架,不是协议;拿它当检查表,一个项目缺哪层一目了然。

学习目标

  • 理解「Agent = 模型 + Harness」这个切分,能说清模型到底缺什么
  • 会用 L1 控制信息边界:AGENTS.md 目录式写法、渐进式披露
  • 懂得工具接口设计怎么决定任务完成率,知道结果为什么要「可读」
  • 会用状态文件、进度追踪、子代理隔离对付长任务
  • 会做机械化约束(Linter、结构测试)、沙箱权限与失败恢复
  • 知道自己项目的 Harness 处在第几级,下一步该补哪块

技术路线

章节 核心内容
1. 什么是 Agent Harness 模型 + Harness 的切分、六层架构、与 Prompt / Context Engineering 的关系
2. 信息边界与上下文 AGENTS.md 目录式、渐进式披露、上下文利用率、压缩与交接
3. 工具系统与执行编排 工具接口设计、结果可读性、混合状态机编排、钩子
4. 记忆与状态 进度文件、状态持久化、子代理隔离、垃圾回收
5. 约束、验证与恢复 机械化约束、沙箱与权限、验证闭环、重试与回滚
6. 极低花费下使用手机完成AI编程——开发网站 特点鲜明的博客当样本:博客六特点、成本账、三本资源账、省 token 三层(分层 / skill / 生成器)、从零建站敏捷路线、七步闭环、十个失效点
7. 综合练习 给真实项目搭一套迷你 Harness

这个栈讲方法论,不绑定产品。想看现成实现,opencode 和 OpenClaw 分别是终端编码助手和自托管助手的完整 Harness;技能 Skills 则补上 Harness 里「教它怎么做」那一块。

从 1. 什么是 Agent Harness 开始吧!