Skip to main content
Hook 是一系列的扩展点,用于在特定执行阶段监控和修改智能体行为。

Hook 概述

AgentScope Java 使用统一事件模型,所有 Hook 都需要实现 onEvent(HookEvent) 方法:
  • 基于事件:所有智能体活动生成事件
  • 类型安全:对事件类型进行模式匹配
  • 优先级排序:钩子按优先级执行(值越小优先级越高)
  • 可修改:某些事件允许修改执行上下文

支持的事件

创建 Hook

基础 Hook

带优先级的 Hook

修改事件

某些事件允许修改:

在智能体中配置 Hook

在构建智能体时注册 Hook:
智能体构造后 Hook 不可变。

Hook 示例

监控工具执行

跟踪工具调用:

监控错误

监控和处理错误:

完整示例

查看完整的 Hook 示例: 运行示例:

内置 JSONL 跟踪导出器

为了便于本地调试和离线排障,AgentScope Java 提供了一个内置的 JSONL 导出器:
警告:JSONL 跟踪导出器会将完整的 prompt、消息、工具输入以及错误堆栈 写入本地文件。这些记录可能包含敏感用户数据、凭据或其他机密信息, 因此只能在受信任的环境中启用,并应将输出文件按敏感数据处理。