I support configuring a list of what is hidden vs not. However, I do not personally believe this is the best approach. Reason I say this, is because I am used to having this flexibility with LibreChat and Open WebUI for example. However, I find it to be a maintenance burden in practice:
- When new models release, I might have to explicitly "show" those, which limits discoverability.
- Alternatively, I may end up having to hide them if they are shown by default. Depends on how the hiding is implemented (inclusive vs exclusive list)
- Either way, requires me to perform some action if the list changes in the future.
My preference instead would be a "recently used" section at the top. This would allow me to easily access my most frequently used models at the top without scrolling or looking too hard. It is dynamic, so I don't need to maintain it. When new models release, you can use some "NEW" badge to catch my attention. It's below my list of recently used models, so I may choose to ignore it. A dynamic approach like this, to me, would be the best solution as it doesn't require additional configuration pages.
I recommend the following group ordering (from the top):
- Most recently used models (make this configurable if you want). Limit to 5 by default
- Custom assistants
- A section for "NEW" models (to grab user attention).
- The usual stable list of models, with subgroups for the provider (Anthropic, Google, OpenAI, etc).
Additional notes on UX:
- Custom assistants may also appear in Most Recently Used
- Any models that appear in Most Recently Used will NOT appear a second time in their original position in the models list
- "NEW" models would only appear in the "NEW" section for a short period of time, maybe a week or two.