事件名 | 触发时机 | 主要用途 |
SessionStart | 创建 Session 后、发起第一个对话前。 | 初始化环境、注入环境变量或补充上下文。 |
UserPromptSubmit | 用户发送 Query 后、智能体开始处理前。 | 拦截不允许的请求,或向模型附加上下文。 |
PreToolUse | 智能体发起工具调用后、实际执行前。 | 校验、拦截、修改工具参数,或要求用户确认。 |
PostToolUse | 工具调用实际执行完成后。 | 检查工具执行结果,并向模型附加上下文。 |
Stop | 智能体完成输出、准备结束当前 Query 时。 | 检查产出是否达标。必要时阻断停止并让智能体继续执行。 |
Notification | 工具调用执行等待用户确认时,或智能体完成任务时。该事件异步触发,不阻塞主流程。 | 向用户发送通知。 |
场景 | 描述 | 建议事件 |
安全合规 | 拦截敏感请求、保护关键文件、阻止高风险命令。 | UserPromptSubmit、PreToolUse |
研发流程自动化 | 在代码变更后,调用脚本进行代码格式化或校验;在工具调用前后,调用脚本来记录日志或审计。 | PreToolUse、PostToolUse |
上下文增强 | 会话开始时,注入环境变量、工程约束或背景信息。 | SessionStart |
任务验收 | 任务结束前,检查产出质量。若质量不达标,则阻断停止,让智能体继续优化其输出。 | Stop |
工具链联动 | 将智能体的行为接入现有脚本、审查机制或规范检查流程。 | 根据实际需求选择。 |