Files
owlen/crates/platform/hooks

Owlen Hooks

Plugin hook system for the Owlen AI agent.

Overview

This crate enables extending the agent's behavior through a flexible hook system. It allows various parts of the application to emit events that plugins can intercept and respond to.

Features

  • Lifecycle Hooks: Register callbacks for key agent events (session start, tool execution, response generated).
  • Synchronous & Asynchronous: Supports both immediate and future-based hook handlers.
  • Priority-Based Execution: Fine-grained control over the order in which hooks are processed.

Common Hooks

  • on_session_start: Setup tasks when a new conversation begins.
  • before_tool_execution: Validate or modify tool arguments before they run.
  • after_tool_execution: Process or log tool results.
  • on_message_received: Intercept incoming user messages.