in src/agents/models/multi_provider.py [0:0]
def get_model(self, model_name: str | None) -> Model:
"""Returns a Model based on the model name. The model name can have a prefix, ending with
a "/", which will be used to look up the ModelProvider. If there is no prefix, we will use
the OpenAI provider.
Args:
model_name: The name of the model to get.
Returns:
A Model.
"""
prefix, model_name = self._get_prefix_and_model_name(model_name)
if prefix and self.provider_map and (provider := self.provider_map.get_provider(prefix)):
return provider.get_model(model_name)
else:
return self._get_fallback_provider(prefix).get_model(model_name)