Hook Runner • Rust AI Agent SDK

HookRunner: Hook runner for executing hooks in a workflow

HookRunner

Defined in the hooks module.

Rust AI Agent SDK

Hook runner for executing hooks in a workflow

Diagram

Allow

Deny

Event Trigger

Hook: HookRunner

Decision

Process

Block

Fields

NameTypeDescription
registryArc<HookRegistry>–

Methods

new

rust
fn new(registry: HookRegistry) -> Self

Create a new hook runner

Parameters:

NameType
registryHookRegistry

before_tool

rust
fn before_tool(
        &self,
        session_id: &str,
        tool_name: &str,
        args: serde_json::Value,
    ) -> Result<HookResult>

Run before-tool hooks

Parameters:

NameType
session_id&str
tool_name&str
argsserde_json::Value

after_tool

rust
fn after_tool(
        &self,
        session_id: &str,
        tool_name: &str,
        result: serde_json::Value,
    ) -> Result<HookResult>

Run after-tool hooks

Parameters:

NameType
session_id&str
tool_name&str
resultserde_json::Value

before_agent

rust
fn before_agent(
        &self,
        session_id: &str,
        agent_name: &str,
        message: &str,
    ) -> Result<HookResult>

Run before-agent hooks

Parameters:

NameType
session_id&str
agent_name&str
message&str

after_agent

rust
fn after_agent(
        &self,
        session_id: &str,
        agent_name: &str,
        response: &str,
    ) -> Result<HookResult>

Run after-agent hooks

Parameters:

NameType
session_id&str
agent_name&str
response&str

on_error

rust
fn on_error(&self, session_id: &str, error: &str) -> Result<HookResult>

Run on-error hooks

Parameters:

NameType
session_id&str
error&str

Source

View on GitHub

praisonai/src/hooks/mod.rs at line 461


Related Documentation