setActiveModel method

  1. @override
void setActiveModel(
  1. ModelSpec spec
)
override

Sets the active model for subsequent operations

Automatically routes to inference or embedding based on spec type.

Implementation

@override
void setActiveModel(ModelSpec spec) {
  if (spec is InferenceModelSpec) {
    _activeInferenceModel = spec;
    debugPrint('✅ Set active inference model: ${spec.name}');
  } else if (spec is EmbeddingModelSpec) {
    _activeEmbeddingModel = spec;
    debugPrint('✅ Set active embedding model: ${spec.name}');
  } else {
    throw ArgumentError('Unknown ModelSpec type: ${spec.runtimeType}');
  }
}