Skip to main content

HookRegistry

Defined in the registry module.
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_*"
    )