Bundle
dsh-model-vendor-badge
Vendor logo seat in the DSH web composer: shows which provider serves the current model (DeepSeek / OpenAI / Anthropic / OpenCode / ...), live from the official per-session ModelDirectory.
- Source
- Townrain
- stars
- 1 stars
- License
- MIT
- Updated
- Updated 5 days ago
Readme
# dsh-model-vendor-badge A vendor pill for the DeepSeek Harness web composer: shows which provider serves the current model, right next to the model selector. ``` [● DeepSeek] [deepseek-v4-pro · High ▾] [Send] ``` ## What it does - Registers a small badge into `conversation.input.right` — the composer tool row seat immediately left of the model selector. - Reads the **same per-session `ModelDirectory`** the model seat renders from (`ctx.modelDirectories`), so a selection change anywhere — the seat menu, the `/model` popup, the host — updates the pill live. - Shows the provider's display name from the host catalog (DeepSeek, Pi AI, OpenRouter, ...) with a brand-colored dot for known provider route ids; unknown routes fall back to a neutral dot. - Pure client presentation: no host code, no RPC, no settings, no session events. Uninstalling leaves nothing behind. ## Install ```sh dsh plugin --profile web add github:dsh-model-vendor-badge # or a local clone: dsh plugin --profile web add /path/to/dsh-model-vendor-badge ``` Refresh the page after installation. ## Build ```sh DSH_CHECKOUT=/path/to/deepseek-harness node build.mjs ``` `build.mjs` resolves the checkout's esbuild + typescript, junctions the client type dependencies into `node_modules/`, and emits `lib/index.js` (host, no-op) + `lib/client.js` (browser bundle, `__ModuleLoader__` format) + `lib/types/` declarations. ## License MIT
Install
dsh plugin --profile web add github:Townrain/dsh-model-vendor-badge
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-model-vendor-badge from the hub
- This package builds from source on install. pnpm will ask you to allow its build script — that is permission to run the package’s code on your machine, outside the agent sandbox. Only allow sources you trust.
- This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.