AI Agent 由模型加 Harness 构成,8 个通用部件拆解
什么是 agent harness?
一个 agent = 模型 + harness。模型读取上下文,选择下一步动作。harness 则是把这个选择变成实际工作的所有代码。Claude Code、Codex、Antigravity、OpenClaw 和 Hermes Agent 都是 harness。
每个 agent harness 都包含 8 个常见部分:
1. 循环
• 将上下文发送给模型,并运行它请求的任何工具
• 将结果反馈给下一步
• 决定任务何时完成
2. 工具与沙箱
• 为模型提供终端、文件、浏览器以及你连接的应用
• 在独立的隔离计算机中运行每个任务
• 将错误命令造成的损害限制在沙箱内
3. 子代理
• 将次要任务从主代理中分离出来,并并行运行
• 为每个子代理启动一个全新的上下文窗口
• 仅返回简短摘要,保持主上下文整洁
4. 上下文管理
• 决定模型在每一轮中看到的内容
• 仅在任务需要时加载技能和文件
• 在上下文窗口填满之前总结旧历史
5. 记忆
• 将进度笔记、git 历史和技能存储在磁盘上
• 让新会话读取上一个会话的操作
• 从中断处继续工作
6. 防护栏
• 暂停发送电子邮件、支付和删除等风险操作,等待你的批准
• 将真实凭据保存在沙箱之外
• 让提示注入无法窃取凭据
7. 验证
• 防止代理向你提交听起来已完成但实际未完成的摘要
• 首先运行测试、浏览器检查或独立评分器
• 仅在这些检查通过后,才允许代理宣布任务完成
8. 可观测性
• 追踪每次模型调用和工具调用
• 发现代理重复相同的失败编辑
• 推动其尝试不同的方法
关注 @Saboo_Shubham_ 以获取更多关于 Agent Harness 的内容。
本文由 AI 翻译自英文原帖,技术名词保留英文。
查看 X 原帖