diff --git a/aider/models/model.py b/aider/models/model.py index 3807c9d40..c1b23222b 100644 --- a/aider/models/model.py +++ b/aider/models/model.py @@ -18,6 +18,15 @@ class Model: prompt_price = None completion_price = None + @classmethod + def create(cls, name, client=None): + from .openai import OpenAIModel + from .openrouter import OpenRouterModel + + if client and client.base_url.host == "openrouter.ai": + return OpenRouterModel(client, name) + return OpenAIModel(name) + def __str__(self): return self.name