RAGConfiguration constructor

RAGConfiguration({
  1. String? embeddingModelId,
  2. String? llmModelId,
  3. int? embeddingDimension,
  4. int? topK,
  5. double? similarityThreshold,
  6. int? chunkSize,
  7. int? chunkOverlap,
  8. int? maxContextTokens,
  9. String? promptTemplate,
  10. String? embeddingConfigJson,
  11. String? llmConfigJson,
  12. String? indexPath,
  13. bool? persistIndex,
  14. bool? rerankResults,
  15. String? rerankerModelId,
})

Implementation

factory RAGConfiguration({
  $core.String? embeddingModelId,
  $core.String? llmModelId,
  $core.int? embeddingDimension,
  $core.int? topK,
  $core.double? similarityThreshold,
  $core.int? chunkSize,
  $core.int? chunkOverlap,
  $core.int? maxContextTokens,
  $core.String? promptTemplate,
  $core.String? embeddingConfigJson,
  $core.String? llmConfigJson,
  $core.String? indexPath,
  $core.bool? persistIndex,
  $core.bool? rerankResults,
  $core.String? rerankerModelId,
}) {
  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 (similarityThreshold != null)
    result.similarityThreshold = similarityThreshold;
  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 (llmConfigJson != null) result.llmConfigJson = llmConfigJson;
  if (indexPath != null) result.indexPath = indexPath;
  if (persistIndex != null) result.persistIndex = persistIndex;
  if (rerankResults != null) result.rerankResults = rerankResults;
  if (rerankerModelId != null) result.rerankerModelId = rerankerModelId;
  return result;
}