Configuration Guide

This guide covers advanced configuration options for Quivr brains.

Advanced Configuration

LLM Configuration

from quivr_core.config import LLMConfig

llm_config = LLMConfig(
    model="gpt-4",
    temperature=0.7,
    max_tokens=2000,
    top_p=1.0,
    frequency_penalty=0.0,
    presence_penalty=0.0
)

Retrieval Configuration

from quivr_core.config import RetrievalConfig

retrieval_config = RetrievalConfig(
    search_type="similarity",
    max_chunks=5,
    score_threshold=0.7,
    filters={
        "metadata.source": "technical_docs",
        "metadata.date": {"$gt": "2023-01-01"}
    }
)

Parser Configuration

from quivr_core.config import ParserConfig

parser_config = ParserConfig(
    chunk_size=1000,
    chunk_overlap=200,
    parsers=["pdf", "markdown", "text"]
)

Environment Variables

Important environment variables:

OPENAI_API_KEY=your_api_key
ANTHROPIC_API_KEY=your_api_key
TAVILY_API_KEY=your_api_key

Complete Configuration Example

from quivr_core.config import BrainConfig
from quivr_core import Brain

config = BrainConfig(
    name="advanced_brain",
    llm_config=llm_config,
    retrieval_config=retrieval_config,
    parser_config=parser_config
)

brain = Brain(config=config)

For basic configuration options, see the Base Configuration Guide.

Was this page helpful?