第3章 架构约束即生产力 | Harness Engineering — Agent-First 时代的软件工程新范式

架构约束即生产力:用不变量替代微管理

约束不是限制 Agent 的枷锁,而是让 Agent 高速运转的轨道。


为什么 Agent 需要严格结构

分层架构模型

OpenAI 为每个业务领域定义了固定分层,严格校验依赖方向

Types → Config → Repo → Service → Runtime → UI

"品味不变量" (Taste Invariants)

不规定具体实现,只强制关键约束:

约束说明
边界处解析数据Agent 自主选择了 Zod,但规则没指定具体库
结构化日志静态强制,禁止自由文本日志
命名规范schema / type 统一命名风格
文件大小限制防止单文件过度膨胀

Linter 错误信息 = Agent 的修复指令。自定义 linter 的 error message 直接注入 Agent 上下文。

让应用对 Agent 可读

核心哲学

中央强制边界,局部允许自治。