pub struct JinaReaderTool { /* private fields */ }Expand description
Jina Reader tool — converts any URL to clean Markdown for LLM consumption.
Uses the free Jina Reader API (no API key required). Removes ads, navigation, and boilerplate from web pages, returning clean Markdown text.
§Example
ⓘ
use synaptic_tools::JinaReaderTool;
use synaptic_core::Tool;
let tool = JinaReaderTool::new();
let result = tool.call(serde_json::json!({"url": "https://example.com"})).await?;
println!("{}", result["content"].as_str().unwrap());Implementations§
Trait Implementations§
Source§impl Default for JinaReaderTool
impl Default for JinaReaderTool
Source§impl Tool for JinaReaderTool
impl Tool for JinaReaderTool
fn name(&self) -> &'static str
fn description(&self) -> &'static str
fn parameters(&self) -> Option<Value>
fn call<'life0, 'async_trait>(
&'life0 self,
args: Value,
) -> Pin<Box<dyn Future<Output = Result<Value, SynapticError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn as_tool_definition(&self) -> ToolDefinition
Auto Trait Implementations§
impl Freeze for JinaReaderTool
impl !RefUnwindSafe for JinaReaderTool
impl Send for JinaReaderTool
impl Sync for JinaReaderTool
impl Unpin for JinaReaderTool
impl UnsafeUnpin for JinaReaderTool
impl !UnwindSafe for JinaReaderTool
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