pub struct Knowledge {
pub facts: HashMap<Cow<'static, str>, Cow<'static, str>>,
}Expand description
A structured knowledge base mapping fact identifiers to their explanations.
§Examples
use lmm_agent::types::Knowledge;
use std::borrow::Cow;
let mut kb = Knowledge::default();
kb.facts.insert(Cow::Borrowed("Rust"), Cow::Borrowed("A systems language."));
assert_eq!(kb.facts.len(), 1);Fields§
§facts: HashMap<Cow<'static, str>, Cow<'static, str>>Map from fact key to natural-language description.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Knowledge
impl<'de> Deserialize<'de> for Knowledge
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
impl Eq for Knowledge
impl StructuralPartialEq for Knowledge
Auto Trait Implementations§
impl Freeze for Knowledge
impl RefUnwindSafe for Knowledge
impl Send for Knowledge
impl Sync for Knowledge
impl Unpin for Knowledge
impl UnsafeUnpin for Knowledge
impl UnwindSafe for Knowledge
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