定义
钩子(hook)是软件在事件或生命周期的特定阶段预留的扩展点,允许外部代码在不修改主体程序的情况下插入自定义逻辑。
工作方式
主体程序在关键节点调用已注册的回调:外部代码只需按约定注册,即可在事件发生时被执行。Git 的 pre-commit 钩子、前端框架的生命周期钩子都是典型例子。
使用场景
用于构建自动化、插件系统与审计拦截;在 AI Agent 工具链中,hook 常被用来在工具调用前后插入校验或人工审批逻辑。
易混概念
Agent 是自主执行任务的系统,hook 是在其中插入人工或自定义逻辑的机制;工作流 定义任务的编排路径,hook 则定义路径上具体节点的介入点。