Skip to main content

HookRunner

Defined in the hooks module.
Rust AI Agent SDK Hook runner for executing hooks in a workflow

Fields

NameTypeDescription
registryArc<HookRegistry>-

Methods

new

fn new(registry: HookRegistry) -> Self
Create a new hook runner Parameters:
NameType
registryHookRegistry

before_tool

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

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

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

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

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