Skip to content
dsh.fish
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

  • 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.
Source