knowledge • Rust AI Agent SDK
Knowledge System Module
knowledge
Rust AI Agent SDK
Knowledge System Module
This module provides the full knowledge management system:
Knowledge– Main knowledge managerKnowledgeConfig– Configuration for knowledgeDocument– Document representationVectorStore– Vector store trait and implementationsRetriever– Retrieval strategiesReranker– Result reranking
Example
use praisonai::knowledge::{Knowledge, KnowledgeConfig};
let knowledge = Knowledge::new()
.config(KnowledgeConfig::default())
.build()?;
knowledge.add("Some document content", None)?;
let results = knowledge.search("query", 10)?;Import
use praisonai::knowledge::*;Classes
A document in the knowledge base.
SearchResultItemA single search result item.
SearchResultContainer for search results.
AddResultResult of adding content to knowledge store.
VectorRecordA vector record in the store.
InMemoryVectorStoreIn-memory vector store implementation.
RetrievalResultRetrieval result with additional metadata.
RerankResultRerank result.
SimpleRerankerSimple reranker that uses score-based sorting.
IndexStatsIndex statistics.
QueryResultQuery result.
ChunkingConfigChunking configuration.
ChunkingChunking utility.
KnowledgeConfigKnowledge configuration.
KnowledgeMain knowledge manager.
KnowledgeBuilderBuilder for Knowledge
KnowledgeBackendErrorKnowledge backend error.
ScopeRequiredErrorScope required error.
VectorStoreProtocolProtocol for vector store implementations.
RetrieverProtocolProtocol for retriever implementations.
RerankerProtocolProtocol for reranker implementations.
KnowledgeStoreProtocolProtocol for knowledge store backends.
RetrievalStrategyRetrieval strategy enum.
IndexTypeIndex type enum.
QueryModeQuery mode enum.
ChunkingStrategyChunking strategy.