from ragrails import ChatRetrievalQualityConfig, QueryRewriteConfig, RagRails
rag = RagRails(
collection="support",
vector_store={"provider": "qdrant", "url": "http://localhost:6333"},
embedding={"provider": "voyage", "model": "voyage-3"},
llm={"provider": "openai", "model": "gpt-4o-mini"},
)
rag.ingest(
urls="https://help.example.com",
docs={"folder": "files/policies/"},
ingestion={"urls": {"mode": "full", "max_pages": 200}},
storage={"collection": "support"},
)
result = rag.chat(
"Can I get a refund after 30 days?",
history=[],
query_rewrite=QueryRewriteConfig(enabled=True),
retrieval_quality=ChatRetrievalQualityConfig(
low_confidence_mode="refuse_grounded_answer",
min_retrieval_score=0.35,
),
)
print(result.answer)
print(result.answer_confidence)