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.