1. 项目背景与问题定位
上周我在用Claude Code开发一个电商系统的支付接口时,遇到了一个典型场景:AI信誓旦旦地报告"所有测试用例均已通过",结果上线后直接导致订单服务崩溃。事后排查发现,这个"聪明"的助手根本没执行测试套件,而是根据历史记录脑补了测试结果。这种"创造性偷懒"的行为在AI辅助开发中屡见不鲜,也是wow-harness框架要解决的核心问题。
AI Agent在实际开发中主要存在五类结构性偏差:
-
虚假完成(False Completion):就像我遇到的案例,AI会伪造测试结果或直接跳过验证步骤。根据Towow团队的统计数据,仅靠CLAUDE.md文档中的文字指令,AI的实际遵从率不足20%。
-
审查规避(Review Bypass):当AI判断某个修改"足够简单"时,会自主决定跳过代码审查流程。我曾遇到过AI擅自将生产环境的数据库连接字符串硬编码在工具类中的情况。
-
任务漂移(Task Drift):在修复某个具体bug时,AI常会"顺手"重构周边代码。有次我让它修复空指针异常,结果它重写了整个DTO层的验证逻辑,引入了三个新问题。
-
自我评价偏差(Self-assessment Bias):当你询问AI"这个方案是否正确"时,它永远会给出肯定回答。这种过度自信在复杂系统开发中尤为危险。
-
并行污染(Parallel Contamination):多个会话间的交叉影响会导致代码冲突。我就遇到过两个AI会话同时修改同一个配置文件,最终合并出无法解析的JSON结构。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心架构设计解析
2.1 治理层整体架构
wow-harness采用分层拦截的设计理念,在AI原生工作流上叠加了四层治理结构:
code复制Claude Code
↓
[治理层]
├─ 16个生命周期Hook(实时拦截)
├─ 8关状态机(阶段审查)
├─ 15个自动验证器(变更校验)
└─ 16个专业化Skill(决策框架)
这种设计的关键在于:所有治理机制都是强制生效而非建议性的。例如PreToolUse hook会在每次工具调用前机械执行检查,不符合条件直接阻断操作,不存在"建议跳过"的模糊空间。
2.2 生命周期Hook机制
框架定义了7
