dsh-plugin-model-modalities
v0.1.2
Published
A Models settings companion page listing every model's input modalities in one place, editable for both LLM adapter families
Maintainers
Readme
dsh-plugin-model-modalities
A Models settings companion page for DeepSeek Harness (dsh): it lists every
configured model's accepted request modalities in one place, across both
LLM adapter families (llm-deepseek and llm-pi-ai), and lets you edit them.
What it does
- Adds a Modalities / 多模态 section to the Models settings page (
order: 20). - One row per configured model: provider, adapter family, model id, context window / output limit, and two checkboxes (Text / Image).
- Editing writes the field the owning adapter actually reads:
inputModalitiesforllm-deepseek,inputforllm-pi-ai— so the page stays correct without normalizing the two families into one name. - Handles the edge states explicitly: inherited (undeclared) declarations, hand-written values the page cannot present, and legacy empty arrays (with a one-click "set to text" repair).
- Bilingual UI (English / 中文), search + adapter-family filter.
Requirements
- A running DeepSeek Harness web profile (
dsh --profile web). - The
llm-deepseekand/orllm-pi-aiprovider namespaces configured (the page reads the provider directory fromremote.llmand the documents fromremote.settings).
Install
# from npm (recommended)
dsh plugin --profile web add dsh-plugin-model-modalities
# from a local checkout (to hack on it)
dsh plugin --profile web add ./plugins/model-modalities
# pin / roll back to a version
dsh plugin --profile web add [email protected]Then boot the profile and open the Models settings page — the Modalities / 多模态 section is there.
Update / uninstall
dsh plugin --profile web update dsh-plugin-model-modalities
dsh plugin --profile web remove dsh-plugin-model-modalitiesDevelopment
pnpm install
pnpm --filter dsh-plugin-model-modalities run build # emits index.js / invariant.js / client.js
pnpm --filter dsh-plugin-model-modalities run typecheck
pnpm --filter dsh-plugin-model-modalities run testA plugin is a dsh.bundle-declaring package: its cordis.patch.yml inserts
one Loader row and its dsh.client manifest hands the browser half to the web
module graph. See the repository root for the monorepo layout.
Compatibility
Built against @deepseek-ai/*@0.1.2-alpha.5 (cordis@^4.0.2). The browser
half resolves its platform modules (react, cordis, the dsh-client-* slot
and primitive layers) from the host module table, so patch-level drift of the
host is tolerated; breaking host changes may require a new release of this
plugin.
License
MIT — see LICENSE.
