Skip to main content

Module internal

Module internal 

Source
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§

InternalHookEvent
内部钩子事件
InternalHookRegistry
内部钩子注册表

Enums§

InternalHookAction
内部钩子事件动作
InternalHookEventType
内部钩子事件类型

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§

InternalHookHandlerFn
内部钩子处理器函数类型