RagConfig constructor

const RagConfig({
  1. required String tokenizerAsset,
  2. required String modelAsset,
  3. String? preparedTokenizerPath,
  4. String? preparedModelPath,
  5. int? expectedEmbeddingDimension,
  6. VabqProfile vabqProfile = VabqProfile.none,
  7. String? databaseName,
  8. int maxChunkChars = kDefaultMaxChunkChars,
  9. int overlapChars = kDefaultOverlapChars,
  10. int? embeddingIntraOpNumThreads,
  11. ThreadUseLevel? threadLevel,
  12. 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.',
     );