RagConfig class
Configuration options for RagEngine initialization.
Constructors
- 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.
const
- RagConfig.fromAssets({required String tokenizerAsset, required String modelAsset, VabqProfile vabqProfile = VabqProfile.none, String? databaseName, int maxChunkChars = kDefaultMaxChunkChars, int overlapChars = kDefaultOverlapChars, int? embeddingIntraOpNumThreads, ThreadUseLevel? threadLevel, bool deferIndexWarmup = false})
-
Convenience factory for asset-based initialization.
factory
- RagConfig.fromPreparedFiles({required String tokenizerPath, required String modelPath, required int expectedEmbeddingDimension, String? databaseName, int maxChunkChars = kDefaultMaxChunkChars, int overlapChars = kDefaultOverlapChars, int? embeddingIntraOpNumThreads, ThreadUseLevel? threadLevel, bool deferIndexWarmup = false})
-
Configuration for files already verified by
RagModelPackResolver.factory
Properties
- databaseName → String?
-
Name of the SQLite database file.
final
- deferIndexWarmup → bool
-
Whether to defer index warmup during initialization.
final
- embeddingIntraOpNumThreads → int?
-
Maximum number of threads for intra-op parallelism in ONNX runtime.
final
- expectedEmbeddingDimension → int?
-
Expected output dimension of a verified model pack, if one was used.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- maxChunkChars → int
-
Maximum characters per chunk (default:
kDefaultMaxChunkChars).final - modelAsset → String
-
Asset path for ONNX embedding model.
final
- overlapChars → int
-
Overlap characters between chunks for context continuity
(default:
kDefaultOverlapChars).final - preparedModelPath → String?
-
final
- preparedTokenizerPath → String?
-
Already verified file paths produced by a Model Pack resolver.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- threadLevel → ThreadUseLevel?
-
High-level thread usage configuration.
final
- tokenizerAsset → String
-
Asset path for tokenizer JSON file.
final
- vabqProfile → VabqProfile
-
Explicit VABQ variance-profile selection for this embedding model.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited