rag.types
Define shared data classes used across the RAG subsystem.
Define shared data classes used across the RAG subsystem.
- class SearchHit(content, score, source='', metadata=<factory>, parent_content=None, id='')[source]
Bases:
objectSingle search result from a RAG query.
- Parameters:
- class GenerationResult(text, usage=None, cost_usd=0.0, duration_ms=None)[source]
Bases:
objectResult of a RAG generation call.
Return this from
generate_fnto preserve token usage, cost, and timing metadata. Returning a plain string silently discards these metrics and emits a warning.- usage
Provider-specific token usage object (e.g.
TokenUsage).- Type:
Any | None
- class QueryResult(answer, hits, sources, prompt, usage=None, cost_usd=0.0, duration_ms=None)[source]
Bases:
objectResult of a RAG query combining search and generation.
- Parameters:
- hits
Search hits used as context.
- Type:
- usage
Provider-specific token usage object.
- Type:
Any | None
Classes
- class GenerationResult(text, usage=None, cost_usd=0.0, duration_ms=None)[source]
Bases:
objectResult of a RAG generation call.
Return this from
generate_fnto preserve token usage, cost, and timing metadata. Returning a plain string silently discards these metrics and emits a warning.- usage
Provider-specific token usage object (e.g.
TokenUsage).- Type:
Any | None
- class QueryResult(answer, hits, sources, prompt, usage=None, cost_usd=0.0, duration_ms=None)[source]
Bases:
objectResult of a RAG query combining search and generation.
- Parameters:
- hits
Search hits used as context.
- Type:
- usage
Provider-specific token usage object.
- Type:
Any | None