getInstalledModels method

  1. @override
Future<List<String>> getInstalledModels(
  1. ModelManagementType type
)
override

Gets all installed models for a specific type

Implementation

@override
Future<List<String>> getInstalledModels(ModelManagementType type) async {
  await _ensureInitialized();

  try {
    final registry = ServiceRegistry.instance;
    final repository = registry.modelRepository;

    // Convert ModelManagementType to repo.ModelType
    final modelType = type == ModelManagementType.inference
        ? repo.ModelType.inference
        : repo.ModelType.embedding;

    // Get all installed models and filter by type
    final allModels = await repository.listInstalled();
    final files = allModels
        .where((info) => info.type == modelType)
        .map((info) => info.id)
        .toList();

    debugPrint('UnifiedModelManager: Found ${files.length} installed files for type $type');
    return files;
  } catch (e) {
    debugPrint('UnifiedModelManager: Failed to get installed models for type $type: $e');
    return [];
  }
}