Expand description
内部钩子事件系统
本模块实现内部钩子(Internal Hooks)机制,支持 Agent 生命周期、 Session 管理、命令处理等事件的监听和处理。
§事件类型
Agent: Agent 生命周期事件(启动、停止、错误、引导)Session: 会话事件(创建、恢复、结束、压缩)Tool: 工具事件(执行前、执行后、错误)Command: 命令事件(new、reset、status、help)Gateway: 网关事件(连接、断开、消息)
§示例
ⓘ
use aster::hooks::internal::{InternalHookEventType};
let event_type = InternalHookEventType::Agent;
assert_eq!(event_type.to_string(), "agent");Structs§
- Internal
Hook Event - 内部钩子事件
- Internal
Hook Registry - 内部钩子注册表
Enums§
- Internal
Hook Action - 内部钩子事件动作
- Internal
Hook Event Type - 内部钩子事件类型
Functions§
- clear_
internal_ hooks - 清除所有内部钩子处理器(使用全局注册表)
- create_
internal_ hook_ event - 创建内部钩子事件
- global_
internal_ registry - 获取全局内部钩子注册表
- register_
internal_ hook - 注册内部钩子处理器(使用全局注册表)
- trigger_
agent_ bootstrap - 触发 agent:bootstrap 事件
- trigger_
agent_ error - 触发 agent:error 事件
- trigger_
agent_ start - 触发 agent:start 事件
- trigger_
agent_ stop - 触发 agent:stop 事件
- trigger_
command_ help - 触发 command:help 事件
- trigger_
command_ new - 触发 command:new 事件
- trigger_
command_ reset - 触发 command:reset 事件
- trigger_
command_ status - 触发 command:status 事件
- trigger_
internal_ hook - 触发内部钩子事件(使用全局注册表)
- trigger_
session_ compact - 触发 session:compact 事件
- trigger_
session_ create - 触发 session:create 事件
- trigger_
session_ end - 触发 session:end 事件
- trigger_
session_ resume - 触发 session:resume 事件
- unregister_
internal_ hook - 取消注册内部钩子处理器(使用全局注册表)
Type Aliases§
- Internal
Hook Handler Fn - 内部钩子处理器函数类型