Mohit Goyal 在《I Built an Agentic Harness From Scratch…》(页内 <time dateTime=2026-06-07> 与 JSON-LD datePublished=2026-06-07)写明:曾以为 Agent≈模型加循环;自建 AgentForge 后认为模型大约只占工程 20%,其余是动作空间、审批、观察格式、上下文预算、恢复与持久化。开源包 `agentforge-harness`。
会话在首 token 前就决定工具/MCP/技能/模式可见性。循环含计划模式更小 turn 预算、模型回退链、断路器、上下文告警与压缩、以及对「同一路径连读三次无编辑」的 LoopDetector。工具统一 `ToolResult`(success/status/output/error/summary/artifacts/next_actions/recovery_hint),经卫生清理、脱敏、不可信标记与钩子再回模型。文件读带行号与尾换行状态;edit 精确匹配失败会提示相似行并要求重读。审批策略含 on-request/auto/auto-edit/never/yolo,危险命令分类在模型外;计划模式从注册表过滤写工具而非只靠提示。MCP 工具命名空间化且不绕过注册表。子 Agent 当有界工具(只读勘察为主)。持久化原子写+600 权限;测试用隔离 HOME。作者称 278 测试覆盖契约、不测散文——证明边界成立而非 Agent「聪明」。本场景据此输出「harness 契约」提纲。禁止建议默认 YOLO 上生产。