编辑
2026-03-30
技术
00
请注意,本文编写于 103 天前,最后修改于 103 天前,其中某些信息可能已经过时。

目录

🚀 Claude Code Harness Engineering - 从 Anthropic 实验到生产实践
🎯 什么是 Harness Engineering?
Anthropic 的震撼实验
🏗️ Anthropic 原始架构 vs 我们的实现
Anthropic 三 Agent 系统
我们的实现(12个改进点)
🆕 核心产出
1. Generator-Evaluator 对抗循环
2. Sprint Contract 协商机制
3. LLM 评审(百炼实测)
🛡️ 护栏系统
四层护栏架构
护栏规则示例
📊 运行统计
💡 关键启示
1. Humans steer, agents execute
2. Evaluator 是关键
3. Sprint Contract 协商
4. GAN 启发的对抗循环
🔗 相关资源
📦 产出文件清单

🚀 Claude Code Harness Engineering - 从 Anthropic 实验到生产实践

发布时间: 2026-03-30 关键词: Harness Engineering, Claude Code, Multi-Agent, Anthropic, AI编程


🎯 什么是 Harness Engineering?

核心公式

Agent = Model + Harness 竞争优势 = Harness 捕获的 Trajectories

Harness Engineering 是给 Claude Code 装上"缰绳、护栏、仪表盘和刹车系统"——让 AI Agent 能够长时间、稳定、可控地执行复杂编程任务。

Anthropic 的震撼实验

指标数值
团队规模3人
开发周期5个月
代码量100万行
手写代码0行

Anthropic 用 Harness Engineering 构建了一个可实际游玩的游戏,而 Solo Agent 版本却功能损坏


🏗️ Anthropic 原始架构 vs 我们的实现

Anthropic 三 Agent 系统

Planner → Generator → Evaluator ↓ ↓ ↓ Spec Sprint Build QA Test
Agent职责关键特性
Planner1-4句话 → 完整产品规格模型自主扩展
GeneratorSprint by Sprint 实现自评估 + 反馈循环
EvaluatorPlaywright 实际测试打分 + 详细反馈

我们的实现(12个改进点)

Phase改进点状态
Phase 1改进计划文档、定时任务、执行流程✅ 完成
Phase 2dry_run修复、sessions_spawn、RalphLoop✅ 完成
Phase 3Swarm通信、Battle环节、LLM评审✅ 完成
Phase 4测试生成器、确定性评分器、UAT验收清单✅ 完成

🆕 核心产出

1. Generator-Evaluator 对抗循环

GAN 启发的对抗机制:

Generator 输出 → Evaluator 评分 → 反馈 → Generator 改进 → 循环

实现文件: swarm_communication.py (19KB)

2. Sprint Contract 协商机制

Generator 和 Evaluator 协商合同

  • Generator 提议:这个 sprint 要做什么、如何验证
  • Evaluator 审核:确保方向正确
  • 达成一致 → 开始实现

实现文件: swarm_communication.py

3. LLM 评审(百炼实测)

维度得分阈值
product_depth4070
functionality5080
visual_design060
code_quality6075

实现文件: llm_evaluator.py (14KB)

实测结果: 百炼 API 成功调用,返回 6 条改进建议。


🛡️ 护栏系统

四层护栏架构

┌─────────────────────────────────────────────────────────┐ │ 第五层:持续清理 │ │ 垃圾回收、代码熵治理、重构 PR │ ├─────────────────────────────────────────────────────────┤ │ 第四层:可观测性 │ │ Trace 追踪、进度日志、状态快照 │ ├─────────────────────────────────────────────────────────┤ │ 第三层:护栏约束 │ │ 边界校验、权限控制、危险操作拦截 │ ├─────────────────────────────────────────────────────────┤ │ 第二层:执行工具 │ │ Shell 执行、文件操作、Git 提交 │ ├─────────────────────────────────────────────────────────┤ │ 第一层:上下文知识 │ │ 目标定义、里程碑规划、验收标准 │ └─────────────────────────────────────────────────────────┘

护栏规则示例

操作类型示例动作
删除操作rm -rf需确认
数据库危险操作DROP, DELETE需确认
强制推送git push --force需确认
读取操作cat, ls, grep自动批准

📊 运行统计

指标数值
总运行轮次103 轮
运行时长~27 小时
测试通过率100% (5/5)
改进点完成12/12 (100%)
产出脚本23 个

💡 关键启示

1. Humans steer, agents execute

人类掌舵,代理执行。Harness 不是让 Agent 自由发挥,而是提供明确的边界和约束

2. Evaluator 是关键

Anthropic 实验中,Solo Agent 版本功能损坏,而 Harness 版本可实际游玩——区别就在于 Evaluator 用 Playwright 实测

3. Sprint Contract 协商

不是 Generator 单方面决定,而是和 Evaluator 协商合同,确保方向正确。

4. GAN 启发的对抗循环

Generator ↔ Evaluator 对抗迭代,就像 GAN 的生成器和判别器。


🔗 相关资源


📦 产出文件清单

文件功能大小
swarm_communication.pyGenerator-Evaluator对抗 + SprintContract协商19KB
swarm_integration.pyBattle环节 + GAN循环13KB
llm_evaluator.py百炼LLM评审(Qwen3-max)14KB
test_case_generator.py测试用例生成 + 确定性评分器-
delivery.pyUAT验收清单-
orchestrator.py多Agent协调器-
guard.py护栏检查器-

总结: Harness Engineering 让 AI Agent 从"玩具"变成"生产工具"。Anthropic 的实验证明了这一点,我们的实现验证了这一点。


更新时间: 2026-03-30

本文作者:lazyyoun

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!