Skip to content

feat(models): provide a wide native switcher with model facts and regex search #138

Open

Description

@PsychedelicShayna

Note

GPT-6 Astra on behalf of PsychedelicShayna

Contract

The composer model control should open the graphical equivalent of NeoPi /switch, distinct from the full /models management page. Use the content width rather than the current tiny floating popup.

Acceptance

  • Show provider/model identity, intelligence index, time to first token, tokens per second, context capacity and input/output price per million tokens when native data supplies them. Unknown facts remain unknown, not invented zeros.
  • Search supports the native selector/regular-expression behavior and reports invalid patterns appropriately.
  • Provider groups are NeoPi inference providers and roles, not harness types.
  • Native model and effort selection has the same accepted/rejected meaning in owned and attached sessions, coordinated with feat(neopi): synchronize session model-role and advisor configuration #113.
  • Keyboard and mouse selection, dismissal and ordinary message sending remain usable.

Keep /switch and /models separate. Normalized model metadata repair is #129; do not duplicate native model policy in the GUI.

Owner's words (verbatim)

2026-10-22 owner dictation — contiguous excerpt

when you click on the, the switcher, the model switcher button, what you're actually doing is clicking the, the equivalent of alt P. Alt P runs slash switch. Slash switch isn't to be confused with slash models it's also a little pop-up basically, except that pop-up in the terminal user interface occupies the whole width of the, like, it, it occupies the whole width. It doesn't, like, occupy like a floating little window, it just occupies the whole width of the terminal, but not the whole height. That's, that works, that's exactly what it should do. That model picker, right, when you click on the, like, model picker or the current model, it should show you a model picker, right, just like the one it shows you inside of the DUI, where it shows you the model at the very left, like provider slash model, then it shows you the intelligence level in a column on the right side, like the first column from the right like on the right side. No, first column, okay, there's like a left and a right segment. The first column in the right segment, starting from the left to the right, is the intelligence index level. So, like, I can see, like, GBD-6 Luda is a 43, Grok 4.5 is a 38, Grok 4.3 is a 39. Oh, I guess they didn't update. The, yeah, cause they, they updated the scoring thing, the algorithm recently, but whatever. then I can see the time to first token, the tokens per second, the context window size, and the input dollar amount and output dollar amount, like per million tokens. I don't see any of that information here. I see zero information. Right? It's, it's so useless in comparison to what we have. And the search does not support regular expressions, does it? Probably not. well, we do. So, you already have a reference point of, like, what to make the model bigger actually be. It's literally just copy what's in the TUI, slash switch, and add a button. Like, next to usage, if you will, although we can ch- we can discuss the order of, like, which button to place a grid to put where later but just place a button there where when you click it, it just opens a menu similar like the settings menu, except the sidebar gets replaced with the list of providers, and then the right menu contains the actual list list of models or the list of roles. And you click on the left you click on a provider, it shows you the models for that provider. It's literally just one-to-one.

Complete unedited message: #125 . The owner's words take precedence over this summary.

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent: pendingReady for an out-of-the-loop (OTL) agent to pick upenhancementNew feature or requestpriority: p1High value or prerequisite for several issuesspecThe issue is or contains an agreed implementation specification.

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions