from ragrails import ChatRetrievalQualityConfig, RagRails
rag = RagRails(
collection="company_kb",
vector_store={"provider": "qdrant", "url": "http://localhost:6333"},
embedding={"provider": "voyage", "model": "voyage-3"},
llm={"provider": "openai", "model": "gpt-4o-mini"},
)
rag.ingest(
docs={"folder": "files/company/"},
chunking={"chunk_size": 900, "chunk_overlap": 120},
storage={"collection": "company_kb"},
)
result = rag.chat(
"How many vacation days do new hires get?",
history=[],
retrieval_quality=ChatRetrievalQualityConfig(low_confidence_mode="answer_with_caution"),
)
print(result.answer)
print(result.sources)