Package com.embabel.agent.rag
Class RagResponse
-
- All Implemented Interfaces:
public final class RagResponseRag response RagResponses can contain results from multiple RAG services. Results are not necessarily chunks, but can be entities.
-
-
Field Summary
Fields Modifier and Type Field Description private final RagRequestrequestprivate final Stringserviceprivate final List<SimilarityResult<out Retrievable>>resultsprivate final RagResponseEnhancementenhancementprivate final QualityMetricsqualityMetricsprivate final Instanttimestamp
-
Constructor Summary
Constructors Constructor Description RagResponse(RagRequest request, String service, List<SimilarityResult<out Retrievable>> results, RagResponseEnhancement enhancement, QualityMetrics qualityMetrics, Instant timestamp)
-
Method Summary
Modifier and Type Method Description final RagRequestgetRequest()final StringgetService()final List<SimilarityResult<out Retrievable>>getResults()final RagResponseEnhancementgetEnhancement()final QualityMetricsgetQualityMetrics()final InstantgetTimestamp()final RagResponsewithoutHistory()Return only the final response, without the history of enhancements -
-
Constructor Detail
-
RagResponse
RagResponse(RagRequest request, String service, List<SimilarityResult<out Retrievable>> results, RagResponseEnhancement enhancement, QualityMetrics qualityMetrics, Instant timestamp)
- Parameters:
request- the original requestservice- the name of the RAG service that produced this responseresults- the list of similarity results
-
-
Method Detail
-
getRequest
final RagRequest getRequest()
-
getService
final String getService()
-
getResults
final List<SimilarityResult<out Retrievable>> getResults()
-
getEnhancement
final RagResponseEnhancement getEnhancement()
-
getQualityMetrics
final QualityMetrics getQualityMetrics()
-
getTimestamp
final Instant getTimestamp()
-
withoutHistory
final RagResponse withoutHistory()
Return only the final response, without the history of enhancements
-
-
-
-