Hook Registry • AI Agent SDK

HookRegistry: Registry for managing hooks.

HookRegistry

Defined in the registry module.

AI Agent

Registry for managing hooks.

Provides methods to register, unregister, and lookup hooks for different events.

Diagram

Allow

Deny

Event Trigger

Hook: HookRegistry

Decision

Process

Block

Constructor

ParamField bool

No description available.

Methods

Usage

python
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


Related Documentation