pub struct WebSearchClient { /* private fields */ }Expand description
Web search client that uses Ollama’s cloud API
Implementations§
Source§impl WebSearchClient
impl WebSearchClient
pub fn new(api_key: String) -> Self
Sourcepub async fn search_query(
&self,
query: &str,
count: usize,
) -> Result<Vec<SearchResult>>
pub async fn search_query( &self, query: &str, count: usize, ) -> Result<Vec<SearchResult>>
Execute a search query
Sourcepub async fn fetch_url(&self, url: &str) -> Result<WebFetchResult>
pub async fn fetch_url(&self, url: &str) -> Result<WebFetchResult>
Fetch a URL’s content via Ollama’s web_fetch API
Sourcepub fn format_results(&self, results: &[SearchResult]) -> String
pub fn format_results(&self, results: &[SearchResult]) -> String
Format search results for model consumption
Pure data – no behavioral instructions. Citation rules live in the system prompt (src/prompts.rs), which is the SSOT for all model behavior.
Trait Implementations§
Source§impl Clone for WebSearchClient
impl Clone for WebSearchClient
Source§fn clone(&self) -> WebSearchClient
fn clone(&self) -> WebSearchClient
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for WebSearchClient
impl !UnwindSafe for WebSearchClient
impl Freeze for WebSearchClient
impl Send for WebSearchClient
impl Sync for WebSearchClient
impl Unpin for WebSearchClient
impl UnsafeUnpin for WebSearchClient
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more