defaultEmbeddingModelFile function
Uses the packaged model next to an executable, or models/ during development.
Implementation
File defaultEmbeddingModelFile() {
final override = Platform.environment['KNOWLEDGE_EMBEDDING_MODEL'];
if (override != null && override.trim().isNotEmpty) return File(override);
final bundled = File(
p.join(
File(Platform.resolvedExecutable).parent.parent.path,
'models',
localEmbeddingModel.fileName,
),
);
return bundled.existsSync()
? bundled
: File(p.join('models', localEmbeddingModel.fileName));
}