智能体
dev.to ·
@Poorna Reddy
PreToolUse 还是 PostToolUse:Claude Agent SDK 中检查该放在哪里
文章指出,当 Agent 能触发业务动作时,关键设计问题是每项检查放在哪个钩子。PreToolUse 在工具执行前运行并返回决策,是唯一能阻止副作用的位置;PostToolUse 在执行后运行,只能补充上下文、替换结果或记录事件,无法撤销已发生的操作。PreToolUse 有 deny、ask、allow 三种决策,其中仅返回 ask 并不会自动生成审批界面,需由 canUseTool(TypeScript)或 can_use_tool(Python)处理。
AI推荐理由 聚焦 Claude Agent SDK 中 PreToolUse 与 PostToolUse 钩子的职责划分,明确指出只有 PreToolUse 能阻止副作用,并解释 deny/ask/allow 三种决策及 ask 单独返回不会自动生成审批界面,对设计可拦截的 Agent 工具调用有直接指导意义;属经验性说明,非官方文档。
72
正文
当前仅保存了标题或简介;并非所有来源都提供正文,可通过下方原文链接查看。