Skip to main content

WebPlugin

Struct WebPlugin 

Source
pub struct WebPlugin { /* private fields */ }
Expand description

Web browsing plugin for swink-agent.

Provides tools for fetching web pages and searching the web, along with safety policies for domain filtering, rate limiting, and content sanitization.

Implementations§

Source§

impl WebPlugin

Source

pub fn new() -> Result<Self, WebPluginError>

Create a new WebPlugin with default configuration.

Returns an error if the default configuration cannot be satisfied (for example, if the default search provider’s feature flag is disabled at compile time).

Source

pub fn builder() -> WebPluginConfigBuilder

Create a builder for custom configuration.

Source

pub fn from_config(config: WebPluginConfig) -> Result<Self, WebPluginError>

Create a WebPlugin from an explicit configuration.

Returns an error if the HTTP client cannot be built or if the configured search provider is unavailable (missing feature flag or missing API key).

Trait Implementations§

Source§

impl Plugin for WebPlugin

Source§

fn name(&self) -> &str

Unique identifier for this plugin (used for registry lookup and tool namespacing).
Source§

fn tools(&self) -> Vec<Arc<dyn AgentTool>>

Tools contributed by this plugin. Read more
Source§

fn pre_dispatch_policies(&self) -> Vec<Arc<dyn PreDispatchPolicy>>

Pre-dispatch policies contributed by this plugin.
Source§

fn post_turn_policies(&self) -> Vec<Arc<dyn PostTurnPolicy>>

Post-turn policies contributed by this plugin.
Source§

fn on_event(&self, event: &AgentEvent)

Event observer called for every AgentEvent dispatched by the agent. Read more
Source§

fn priority(&self) -> i32

Execution priority — higher values run first. Default: 0. Read more
Source§

fn on_init(&self, _agent: &Agent)

Called once during Agent::new() after the agent is fully configured. Read more
Source§

fn pre_turn_policies(&self) -> Vec<Arc<dyn PreTurnPolicy>>

Pre-turn policies contributed by this plugin.
Source§

fn post_loop_policies(&self) -> Vec<Arc<dyn PostLoopPolicy>>

Post-loop policies contributed by this plugin.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more