pub struct KnowledgeBaseManager { /* private fields */ }Expand description
Knowledge base manager for domain-specific agents
Implementations§
Source§impl KnowledgeBaseManager
impl KnowledgeBaseManager
Sourcepub async fn load_knowledge_base(&mut self, domain: &str) -> Result<()>
pub async fn load_knowledge_base(&mut self, domain: &str) -> Result<()>
Load knowledge base for a domain
Sourcepub fn get_knowledge_base(&self, domain: &str) -> Result<&KnowledgeBase>
pub fn get_knowledge_base(&self, domain: &str) -> Result<&KnowledgeBase>
Get knowledge base for a domain
Sourcepub fn get_knowledge_base_mut(
&mut self,
domain: &str,
) -> Result<&mut KnowledgeBase>
pub fn get_knowledge_base_mut( &mut self, domain: &str, ) -> Result<&mut KnowledgeBase>
Get mutable knowledge base for a domain
Sourcepub fn add_knowledge_entry(
&mut self,
domain: &str,
entry: KnowledgeEntry,
) -> Result<()>
pub fn add_knowledge_entry( &mut self, domain: &str, entry: KnowledgeEntry, ) -> Result<()>
Add knowledge entry to a domain
Sourcepub fn search_by_tag(
&self,
domain: &str,
tag: &str,
) -> Result<Vec<&KnowledgeEntry>>
pub fn search_by_tag( &self, domain: &str, tag: &str, ) -> Result<Vec<&KnowledgeEntry>>
Search knowledge by tag
Sourcepub fn search_by_category(
&self,
domain: &str,
category: &str,
) -> Result<Vec<&KnowledgeEntry>>
pub fn search_by_category( &self, domain: &str, category: &str, ) -> Result<Vec<&KnowledgeEntry>>
Search knowledge by category
Sourcepub async fn save_knowledge_base(&self, domain: &str) -> Result<()>
pub async fn save_knowledge_base(&self, domain: &str) -> Result<()>
Save knowledge base to disk
Sourcepub async fn load_all_knowledge_bases(&mut self) -> Result<()>
pub async fn load_all_knowledge_bases(&mut self) -> Result<()>
Load all knowledge bases for all domains
Sourcepub fn get_loaded_domains(&self) -> Vec<&str>
pub fn get_loaded_domains(&self) -> Vec<&str>
Get all loaded domains
Trait Implementations§
Auto Trait Implementations§
impl Freeze for KnowledgeBaseManager
impl RefUnwindSafe for KnowledgeBaseManager
impl Send for KnowledgeBaseManager
impl Sync for KnowledgeBaseManager
impl Unpin for KnowledgeBaseManager
impl UnwindSafe for KnowledgeBaseManager
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