How does this choose which models to use with any arbitrary set of model providers to work from? And why is an openrouter necessary for self-hosting?
OpenRouter isn't strictly necessary but it does make it easier to not have to set up accounts/API keys with several different providers to get started.