pi-model-selector-x
v0.1.0
Published
Enhances pi's /model selector with context window, cost, input modalities, protocol, and reasoning info
Maintainers
Readme
pi-model-selector-x
ModelSelectorX enhances pi's native /model selector with a detail pane showing context window, cost, input modalities, API protocol, and reasoning capability.
It patches the built-in /model view.
WARNING
This extension patches the /model internals and could break if pi updates in an incompatible way. I chose this approach rather than re-implementing the internal model selector rendering so that it would automatically update the rendering.
Features
- Bottom detail pane for the selected model showing full metadata
- Context window size (e.g.
200k,1M) - Max output tokens
- API protocol (
resp/comp/anth) - Input modalities (
txt,txt+img,txt+img+aud) - Reasoning capability indicator
- Cost breakdown (input / output / cache read / cache write)
- Free model detection
Screenshots
Detail Pane
The detail pane appears below the model list and shows:
| Field | Source | Example |
|-------|--------|---------|
| Context | model.contextWindow | 200k |
| Max Output | model.maxTokens | 64k |
| Protocol | model.api | resp / comp / anth |
| Input | model.input | txt+img / txt |
| Reasoning | model.reasoning | ⚡ reasoning |
| Cost | model.cost | $2.50 / $15.00 / free |
| Cache | model.cost.cacheRead/Write | $0.25 |
Protocol abbreviations
| Short | Full |
|-------|------|
| resp | OpenAI Responses API |
| comp | OpenAI Completions API |
| anth | Anthropic Messages API |
Installation
npm
pi install npm:pi-model-selector-xTo try it for one run without adding it to your settings:
pi -e npm:pi-model-selector-xgit
pi install git:github.com/Dwsy/pi-model-selector-xUsage
After installation, open the model selector with the built-in keybinding or:
/modelNotes
- Tested with pi 0.70.2
- ModelSelectorX patches the native
/modelpath, so the built-in slash command and model hotkey keep using pi's own navigation and selection flow. - ModelSelectorX relies on private model-selector internals, so upstream pi changes may require ModelSelectorX updates.
