RagConfig constructor
const
RagConfig({
- required String tokenizerAsset,
- required String modelAsset,
- String? preparedTokenizerPath,
- String? preparedModelPath,
- int? expectedEmbeddingDimension,
- VabqProfile vabqProfile = VabqProfile.none,
- String? databaseName,
- int maxChunkChars = kDefaultMaxChunkChars,
- int overlapChars = kDefaultOverlapChars,
- int? embeddingIntraOpNumThreads,
- ThreadUseLevel? threadLevel,
- bool deferIndexWarmup = false,
Creates a RagConfig with all options.
Implementation
const RagConfig({
required this.tokenizerAsset,
required this.modelAsset,
this.preparedTokenizerPath,
this.preparedModelPath,
this.expectedEmbeddingDimension,
this.vabqProfile = VabqProfile.none,
this.databaseName,
this.maxChunkChars = kDefaultMaxChunkChars,
this.overlapChars = kDefaultOverlapChars,
this.embeddingIntraOpNumThreads,
this.threadLevel,
this.deferIndexWarmup = false,
}) : assert(
embeddingIntraOpNumThreads == null || threadLevel == null,
'Cannot set both [embeddingIntraOpNumThreads] and [threadLevel]. Choose one.',
);