Table of Contents

Class RagQueryResult

Namespace
Mythosia.AI.Rag
Assembly
Mythosia.AI.Rag.dll

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

query string
context string
searchResults IReadOnlyList<VectorSearchResult>
retrievalCandidates IReadOnlyList<VectorSearchResult>
rerankedCandidates IReadOnlyList<VectorSearchResult>

Properties

Context

The assembled context string ready to be sent to an LLM.

public string Context { get; }

Property Value

string

Query

The original user query.

public string Query { get; }

Property Value

string

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

IReadOnlyList<VectorSearchResult>

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

IReadOnlyList<VectorSearchResult>

SearchResults

The final search results after all pipeline stages (reranking + topK + minScore).

public IReadOnlyList<VectorSearchResult> SearchResults { get; }

Property Value

IReadOnlyList<VectorSearchResult>