Skip to main content

knowledge

Rust AI Agent SDK Knowledge System Module This module provides the full knowledge management system:
  • Knowledge - Main knowledge manager
  • KnowledgeConfig - Configuration for knowledge
  • Document - Document representation
  • VectorStore - Vector store trait and implementations
  • Retriever - Retrieval strategies
  • Reranker - 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

Document

A document in the knowledge base.

SearchResultItem

A single search result item.

SearchResult

Container for search results.

AddResult

Result of adding content to knowledge store.

VectorRecord

A vector record in the store.

InMemoryVectorStore

In-memory vector store implementation.

RetrievalResult

Retrieval result with additional metadata.

RerankResult

Rerank result.

SimpleReranker

Simple reranker that uses score-based sorting.

IndexStats

Index statistics.

QueryResult

Query result.

ChunkingConfig

Chunking configuration.

Chunking

Chunking utility.

KnowledgeConfig

Knowledge configuration.

Knowledge

Main knowledge manager.

KnowledgeBuilder

Builder for Knowledge

KnowledgeBackendError

Knowledge backend error.

ScopeRequiredError

Scope required error.

VectorStoreProtocol

Protocol for vector store implementations.

RetrieverProtocol

Protocol for retriever implementations.

RerankerProtocol

Protocol for reranker implementations.

KnowledgeStoreProtocol

Protocol for knowledge store backends.

RetrievalStrategy

Retrieval strategy enum.

IndexType

Index type enum.

QueryMode

Query mode enum.

ChunkingStrategy

Chunking strategy.

Rust Knowledge

Rust Documents

Rust RAG