from r2r import (
CitationEvent,
FinalAnswerEvent,
MessageEvent,
SearchResultsEvent,
R2RClient,
)
client = R2RClient("http://localhost:7272")
result_stream = client.retrieval.rag(
query="What is DeepSeek R1?",
search_settings={"limit": 25},
rag_generation_config={"stream": True},
)
for event in result_stream:
if isinstance(event, SearchResultsEvent):
print("Search results:", event.data)
elif isinstance(event, MessageEvent):
print("Partial message:", event.data.delta)
elif isinstance(event, CitationEvent):
print("New citation detected:", event.data)
elif isinstance(event, FinalAnswerEvent):
print("Final answer:", event.data.generated_answer)
print("Citations:", event.data.citations)