list method

Future<List<ModelInfo>> list([
  1. ModelFilter? filter
])

Every registered model, narrowed by filter.

final llms = await RunAnywhere.models.list(
  const ModelFilter(category: ModelCategory.MODEL_CATEGORY_LANGUAGE));

Throws SDKException when the SDK is not initialized.

Implementation

Future<List<ModelInfo>> list([ModelFilter? filter]) async {
  if (_registryDirty) {
    _registryDirty = false;
    await RunAnywhereModels.shared.refreshModelRegistry();
  }
  final result = await RunAnywhereModels.shared.list(
    query: filter?.toProto(),
  );
  return List<ModelInfo>.unmodifiable(result.models.models);
}