用 pre-commit 钩子约束 AI 编程代理

发布于

AI 编程代理没有使用项目指定的诊断库,怎么办?可以检查问题并更新 AGENTS.md,但文字约定与实际行为之间仍可能存在偏差,后续也可能继续偏离。

一个更直接的做法,是把这条约定变成 pre-commit 钩子中的检查规则:

  1. 检查变更:查看 git diff,识别是否存在绕过诊断模块、直接调用可观测性模块的代码。
  2. 阻止提交:发现这类调用,就让提交失败。
  3. 给出纠正提示:明确告诉代理,应改用项目的诊断库。

这套做法的关键,不是继续增加说明文字,而是在提交环节提供可执行的约束和明确的纠错反馈。这里针对的是一条具体规则:可观测性相关调用应经过项目指定的诊断模块,而不是绕过它。

浏览(8)
评论

请登录后发表观点

暂无数据