Class RagQueryResult
The result of a RAG query, containing the assembled context and search results.
public class RagQueryResult
- Inheritance
-
RagQueryResult
- Inherited Members
Constructors
RagQueryResult(string, string, IReadOnlyList<VectorSearchResult>, IReadOnlyList<VectorSearchResult>, IReadOnlyList<VectorSearchResult>?)
public RagQueryResult(string query, string context, IReadOnlyList<VectorSearchResult> searchResults, IReadOnlyList<VectorSearchResult> retrievalCandidates, IReadOnlyList<VectorSearchResult>? rerankedCandidates = null)
Parameters
querystringcontextstringsearchResultsIReadOnlyList<VectorSearchResult>retrievalCandidatesIReadOnlyList<VectorSearchResult>rerankedCandidatesIReadOnlyList<VectorSearchResult>
Properties
Context
The assembled context string ready to be sent to an LLM.
public string Context { get; }
Property Value
Query
The original user query.
public string Query { get; }
Property Value
RerankedCandidates
All results after re-ranking (re-scored and reordered) but before final selection (topK + minScore). When no reranker is configured this is null.
public IReadOnlyList<VectorSearchResult>? RerankedCandidates { get; }
Property Value
RetrievalCandidates
The raw retrieval candidates returned before re-ranking was applied. When no reranker is configured this matches SearchResults.
public IReadOnlyList<VectorSearchResult> RetrievalCandidates { get; }
Property Value
SearchResults
The final search results after all pipeline stages (reranking + topK + minScore).
public IReadOnlyList<VectorSearchResult> SearchResults { get; }