产品Simon Willison·原文 2026年10月13日

Geoffrey Huntley:用pre-commit钩子强制AI编码代理使用诊断库

Simon Willison收集的一段引述中,Geoffrey Huntley提出用pre-commit钩子检查git diff,拦截绕过诊断模块的可观测性调用,让提交失败并注入提示,要求AI代理改用指定库。

AI解读:这是Simon Willison于 2026 年 10 月 13 日收集并发布的一段Geoffrey Huntley引述,主题是编码代理(coding agent)不按指定方式调用内部库时的约束手段。

Huntley描述的问题是:如果代理没有使用他的诊断库,他可以内省并更新AGENTS.md,但仍然存在偏差(delta),并且会漂移。

他提出的做法是写一个pre-commit钩子,检查git diff中是否存在直接调用可观测性模块、绕过其诊断模块的情况;一旦发现就让提交失败,并注入提示,告诉代理使用该诊断库。

他称这样做之后效果“一下子就是十分满分”(ten out of ten)。

这条引述只描述单个开发者的一种工作流与个人结果,没有给出可复现的评测数据、适用范围或其他项目中的验证结果。

Simon Willison于 2026 年 10 月 13 日发布了一段Geoffrey Huntley的引述。Huntley说,如果AI编码代理没有使用他的诊断库,他可以内省并更新AGENTS.md,但仍然存在偏差,而且会漂移。

他给出的替代方案是写一个pre-commit钩子,检查git diff中直接调用可观测性模块、绕过他诊断模块的情况:发现后让提交失败,并注入一段提示,让代理使用该诊断库。他称这样做之后“一下子就是十分满分”。

信息来源

Simon Willison原始来源

更多

新闻专题
外观