RAGConfig constructor

RAGConfig({
  1. String? embedModelId,
  2. String? rerankModelId,
  3. String? llmModelId,
  4. VectorStore? vectorStore,
  5. String? vectorStorePath,
  6. int? retrieveK,
  7. int? rerankTop,
  8. double? bm25K1,
  9. double? bm25B,
  10. int? rrfK,
  11. String? promptTemplate,
  12. SolutionType? typeKind,
})

Implementation

factory RAGConfig({
  $core.String? embedModelId,
  $core.String? rerankModelId,
  $core.String? llmModelId,
  VectorStore? vectorStore,
  $core.String? vectorStorePath,
  $core.int? retrieveK,
  $core.int? rerankTop,
  $core.double? bm25K1,
  $core.double? bm25B,
  $core.int? rrfK,
  $core.String? promptTemplate,
  SolutionType? typeKind,
}) {
  final result = create();
  if (embedModelId != null) result.embedModelId = embedModelId;
  if (rerankModelId != null) result.rerankModelId = rerankModelId;
  if (llmModelId != null) result.llmModelId = llmModelId;
  if (vectorStore != null) result.vectorStore = vectorStore;
  if (vectorStorePath != null) result.vectorStorePath = vectorStorePath;
  if (retrieveK != null) result.retrieveK = retrieveK;
  if (rerankTop != null) result.rerankTop = rerankTop;
  if (bm25K1 != null) result.bm25K1 = bm25K1;
  if (bm25B != null) result.bm25B = bm25B;
  if (rrfK != null) result.rrfK = rrfK;
  if (promptTemplate != null) result.promptTemplate = promptTemplate;
  if (typeKind != null) result.typeKind = typeKind;
  return result;
}