跳到主要内容

dsh-plugin-model-modalities

已验证

dsh-plugin-model-modalities · v0.1.2 · MIT · Web 界面

A Models settings companion page listing every model's input modalities in one place, editable for both LLM adapter families

安装

dsh plugin add dsh-plugin-model-modalities

用 dsh --profile default --dump-config 确认 layer 已生效 —— 参见安装指南。

源码

标签

作者

说明文档

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: inputModalities for llm-deepseek, input for llm-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-deepseek and/or llm-pi-ai provider namespaces configured (the page reads the provider directory from remote.llm and the documents from remote.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-modalities

Development

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 test

A 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.