Dane Dai
07-07 · 14 年+ C#/.NET 软件工程师 | AI 原生熵减工程师 | 深度系统洞察力 | 复杂疑难问题根治者 | 100+ 起事故根因定位
AI Agent
Claude Code
这周看了 Anthropic Academy 的一门课,叫 "Claude in Action"。其中一节课,悄悄改变了我对 AI 自动化的理解。讲的是 PostToolUse hook。场景是这样的:我有个 API handler,用 SQL query 取数据。我的规矩很简单——如果这个 query 已经有了,就别再写一个新的。常规做法呢?在 Claude.md 里加限制。有时候管用,复杂 prompt 里常常悄无声息地失效。课里给的更好解法:在 Write 操作上挂一个 PostToolUse hook。当写入命中目标文件时,脚本用 Claude Agent SDK 起一个全新的 Claude Code 进程,对刚才的改动做一次 review,顺带验证:有没有本不需要新增的 query 被加进去了。说白了,就是在 hook 里触发一个 Subagent 去做 review。让我恍然大悟的是:Claude Code 的 Subagent,本质就是递归——重新拉起一个自己的进程去跑 prompt、干活的。课里把这个能力塞进了 hook,全自动触发。我以前的直觉是:改完手动起一个 Subagent 做 review。用 hook 串起来,思路一下被打开了。甚至让我联想到 Dreaming——能不能在 Session 结束时用 hook 做个总结,自动复盘 skill、memory、context 里的问题,做自动纠正?完全有可能。Coding Agent 的 CLI 看着简单,不就是个命令行吗?但恰恰是这种简单,带来了极度灵活:内部调用、外部调用、Agent SDK 入口,想象空间很大。别中规中矩。多想一步:这个场景,能不能用 hook + SDK + Subagent 解决?方法不重要,重要的是 AI 交付的产出质量,过程上的事都是工具层面的。这也回到了我一贯的架构理念:从简单出发,从真实需求出发解决真问题。Agent SDK 本身,就是 Anthropic 在边角场景需要调用 Claude Code 才孵化出来的。你在工作里见过最巧妙的 hook 用法是什么?欢迎评论区聊聊。
发布于 江苏
分享
评论
未登录
友善发言
image-upload
评论
加载中