RAGConfiguration constructor
RAGConfiguration({
- String? embeddingModelId,
- String? llmModelId,
- int? embeddingDimension,
- int? topK,
- double? similarityThreshold,
- int? chunkSize,
- int? chunkOverlap,
- int? maxContextTokens,
- String? promptTemplate,
- String? embeddingConfigJson,
- String? llmConfigJson,
- String? indexPath,
- bool? persistIndex,
- bool? rerankResults,
- 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;
}