//! Static-linked agent plugin trait.
//!
//! Rust-native: no `.so` loading, no dynamic registry. A plugin is a
//! Rust crate that exposes an `AgentPlugin` type whose `install` method
//! mutates an [`AgentBuilder`](super::AgentBuilder). Composes via
//! `.install_plugin(p)` in the builder.
use AgentBuilder;
/// Pluggable extension that mutates an `AgentBuilder` with a coherent
/// bundle of tools / middleware / config. Lets crates ship "plugin
/// presets" (e.g. a `web-tools` crate that registers HTTP, search,
/// scrape under one install call).
/// Closure-based plugin. Use when you don't want a named type.
;