Skip to main content

Knowledge Stack Protocols

The knowledge stack provides a modular, protocol-based architecture for building RAG (Retrieval-Augmented Generation) applications. Each component follows a protocol pattern with registries for extensibility.

Architecture Overview

Data Classes

Document

VectorRecord

RetrievalResult

RerankResult

QueryResult

Enums

RetrievalStrategy

IndexType

QueryMode

Vector Store Protocol

InMemoryVectorStore

Built-in in-memory vector store for testing and simple use cases.

Registry

Retrieval Strategies

Reciprocal Rank Fusion

Merge Adjacent Chunks

Reranker Protocol

SimpleReranker

Built-in keyword-based reranker.

Index Protocol

KeywordIndex (BM25)

Built-in BM25 keyword index.

Query Engine Protocol

SimpleQueryEngine

SubQuestionEngine

Decomposes complex questions into sub-questions.

Question Decomposition

Agent Integration