Bundle
dsh-plugin-model-switcher
DSH plugin: keyboard shortcuts to switch models and reasoning effort levels
- Source
- Mrlilili
- stars
- 1 stars
- License
- MIT
- Updated
- Updated 5 days ago
Readme
# dsh-plugin-model-switcher English | [中文](README.zh.md) DSH plugin for switching models and reasoning effort levels via keyboard shortcuts. ## Shortcuts | Shortcut | Action | |----------|--------| | `Ctrl+Shift+M` / `Cmd+Shift+M` | Cycle through models in the current provider | | `Ctrl+Shift+R` / `Cmd+Shift+R` | Cycle through reasoning efforts (off → low → high → max → off) | A toast notification confirms each switch in the bottom-right corner. ## How it works **Host** (`src/index.ts`): - Reads the current model selection from `agentDefaultModel` - Cycles through models via `llm.listModels()` or reasoning efforts via `llm.resolveModelInfo()` - Persists the new selection via `agentDefaultModel.saveSelection()` **Client** (`src/client/index.ts`): - Registers a toast overlay in the `shell.overlay` slot - Listens for `Ctrl/Cmd+Shift+M` and `Ctrl/Cmd+Shift+R` on the document (capture phase) - Calls the Host handlers via `host.call()` and updates the model selector UI via `modelDirectories.directoryFor(sessionId).select()` ## Installation ```bash dsh plugin --profile web add https://github.com/Mrlilili/dsh-plugin-model-switcher.git ``` Then restart DSH. ## License MIT
Install
dsh plugin --profile web add github:Mrlilili/dsh-plugin-model-switcher
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install dsh-plugin-model-switcher from the hub
- This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.