from ragrails import QueryRewriteConfig, RagRails
rag = RagRails(
collection="docs",
vector_store={"provider": "qdrant", "url": "http://localhost:6333"},
embedding={"provider": "voyage", "model": "voyage-3"},
llm={"provider": "openai", "model": "gpt-4o-mini"},
)
for event in rag.scrape_stream("https://docs.example.com", mode="full", max_pages=500):
if event["type"] == "page":
print("indexed source page", event["data"]["url"])
rag.ingest(
urls="https://docs.example.com",
ingestion={"urls": {"mode": "full", "max_pages": 500}},
storage={"collection": "docs"},
)
result = rag.chat(
"How do I rotate an API key?",
history=[],
query_rewrite=QueryRewriteConfig(enabled=True),
)
print(result.answer)
print(result.sources)