pub struct WebScrapeExecutor { /* private fields */ }Expand description
Extracts data from web pages via CSS selectors.
Detects ```scrape blocks in LLM responses containing JSON instructions,
fetches the URL, and parses HTML with scrape-core.
Implementations§
Source§impl WebScrapeExecutor
impl WebScrapeExecutor
pub fn new(config: &ScrapeConfig) -> Self
Trait Implementations§
Source§impl Debug for WebScrapeExecutor
impl Debug for WebScrapeExecutor
Source§impl ToolExecutor for WebScrapeExecutor
impl ToolExecutor for WebScrapeExecutor
Source§fn tool_definitions(&self) -> Vec<ToolDef>
fn tool_definitions(&self) -> Vec<ToolDef>
Return tool definitions this executor can handle.
async fn execute(&self, response: &str) -> Result<Option<ToolOutput>, ToolError>
Source§async fn execute_tool_call(
&self,
call: &ToolCall,
) -> Result<Option<ToolOutput>, ToolError>
async fn execute_tool_call( &self, call: &ToolCall, ) -> Result<Option<ToolOutput>, ToolError>
Execute a structured tool call. Returns
None if tool_id is not handled.Source§fn execute_confirmed(
&self,
response: &str,
) -> impl Future<Output = Result<Option<ToolOutput>, ToolError>> + Send
fn execute_confirmed( &self, response: &str, ) -> impl Future<Output = Result<Option<ToolOutput>, ToolError>> + Send
Execute bypassing confirmation checks (called after user approves).
Default: delegates to
execute.Auto Trait Implementations§
impl Freeze for WebScrapeExecutor
impl RefUnwindSafe for WebScrapeExecutor
impl Send for WebScrapeExecutor
impl Sync for WebScrapeExecutor
impl Unpin for WebScrapeExecutor
impl UnsafeUnpin for WebScrapeExecutor
impl UnwindSafe for WebScrapeExecutor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more