getInstalledModels method
Gets list of installed model filenames
Phase 5.5: Delegates to Modern API (ModelRepository) instead of querying _installedModels map.
Implementation
@override
Future<List<String>> getInstalledModels(ModelManagementType type) async {
await _ensureInitialized();
// Phase 5: Delegate to Modern API
final registry = ServiceRegistry.instance;
final repository = registry.modelRepository;
// Get all installed models from repository
final allInstalled = await repository.listInstalled();
// Filter by type
final filtered = allInstalled.where((m) {
if (type == ModelManagementType.inference) {
return m.type == repo.ModelType.inference;
} else {
return m.type == repo.ModelType.embedding;
}
}).toList();
// Return filenames
return filtered.map((m) => m.id).toList();
}