pub struct UrlGroundingVerifierConfig {
pub enabled: bool,
pub guarded_tools: Vec<String>,
}Expand description
Configuration for the URL grounding verifier.
When enabled, fetch and web_scrape calls are blocked unless the URL
appears in the set of URLs extracted from user messages (user_provided_urls).
This prevents the LLM from hallucinating API endpoints and calling fetch with
fabricated URLs that were never supplied by the user.
Fields§
§enabled: bool§guarded_tools: Vec<String>Tool IDs subject to URL grounding checks. Any tool whose name ends with _fetch
is also guarded regardless of this list.
Trait Implementations§
Source§impl Clone for UrlGroundingVerifierConfig
impl Clone for UrlGroundingVerifierConfig
Source§fn clone(&self) -> UrlGroundingVerifierConfig
fn clone(&self) -> UrlGroundingVerifierConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UrlGroundingVerifierConfig
impl Debug for UrlGroundingVerifierConfig
Source§impl Default for UrlGroundingVerifierConfig
impl Default for UrlGroundingVerifierConfig
Source§impl<'de> Deserialize<'de> for UrlGroundingVerifierConfig
impl<'de> Deserialize<'de> for UrlGroundingVerifierConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for UrlGroundingVerifierConfig
impl RefUnwindSafe for UrlGroundingVerifierConfig
impl Send for UrlGroundingVerifierConfig
impl Sync for UrlGroundingVerifierConfig
impl Unpin for UrlGroundingVerifierConfig
impl UnsafeUnpin for UrlGroundingVerifierConfig
impl UnwindSafe for UrlGroundingVerifierConfig
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