defaultEmbeddingModelFile function

File defaultEmbeddingModelFile()

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));
}