RAGConfiguration constructor

RAGConfiguration({
  1. String? embeddingModelId,
  2. String? llmModelId,
  3. int? embeddingDimension,
  4. int? topK,
  5. double? scoreThreshold,
  6. int? chunkSize,
  7. int? chunkOverlap,
  8. int? maxContextTokens,
  9. String? promptTemplate,
  10. String? embeddingConfigJson,
  11. bool? rerankResults,
})

Implementation

factory RAGConfiguration({
  $core.String? embeddingModelId,
  $core.String? llmModelId,
  $core.int? embeddingDimension,
  $core.int? topK,
  $core.double? scoreThreshold,
  $core.int? chunkSize,
  $core.int? chunkOverlap,
  $core.int? maxContextTokens,
  $core.String? promptTemplate,
  $core.String? embeddingConfigJson,
  $core.bool? rerankResults,
}) {
  final result = create();
  if (embeddingModelId != null) result.embeddingModelId = embeddingModelId;
  if (llmModelId != null) result.llmModelId = llmModelId;
  if (embeddingDimension != null)
    result.embeddingDimension = embeddingDimension;
  if (topK != null) result.topK = topK;
  if (scoreThreshold != null) result.scoreThreshold = scoreThreshold;
  if (chunkSize != null) result.chunkSize = chunkSize;
  if (chunkOverlap != null) result.chunkOverlap = chunkOverlap;
  if (maxContextTokens != null) result.maxContextTokens = maxContextTokens;
  if (promptTemplate != null) result.promptTemplate = promptTemplate;
  if (embeddingConfigJson != null)
    result.embeddingConfigJson = embeddingConfigJson;
  if (rerankResults != null) result.rerankResults = rerankResults;
  return result;
}