Skip to main content

after_agent

Attribute Macro after_agent 

Source
#[after_agent]
Expand description

Middleware: run a hook after the agent loop finishes.

The decorated async function must accept &mut Vec<Message> and return Result<(), SynapticError>.

§Example

use synaptic_macros::after_agent;
use synaptic_core::{Message, SynapticError};

#[after_agent]
async fn cleanup(messages: &mut Vec<Message>) -> Result<(), SynapticError> {
    println!("Agent done");
    Ok(())
}

let mw = cleanup(); // Arc<dyn AgentMiddleware>