Skip to main content

HookRegistry

Defined in the registry module.
AI Agent Registry for managing hooks. Provides methods to register, unregister, and lookup hooks for different events.

Constructor

enabled
bool
default:"True"
No description available.

Methods

Usage

registry = HookRegistry()
    
    # Register a function hook using decorator
    @registry.on(HookEvent.BEFORE_TOOL)
    def validate_tool(event_data):
        if event_data.tool_name == "dangerous":
            return HookResult.deny("Tool is dangerous")
        return HookResult.allow()
    
    # Register a command hook
    registry.register_command(
        event=HookEvent.BEFORE_TOOL,
        command="python /path/to/validator.py",
        matcher="write_*"
    )

Source

View on GitHub

praisonaiagents/hooks/registry.py at line 19