按模型一键开关图片输入,改完立即生效
28.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lijian-ui/dsh-vision-toggle该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-gateway@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-settings@deepseek-ai/dsh-typert-protocol@deepseek-ai/schemastery@deepseek-ai/dsh-typert-registry@deepseek-ai/dsh-llm-pi-ai给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 按模型开关图片输入
- 设置页一键启用禁用
- 修改立即生效
dsh-vision-toggle 是一个为 DeepSeek Harness (dsh) 提供「支持图片」开关的插件,让你在设置页按模型一键启用/禁用图片输入
README
由 DeepSeek 最新模型翻译生成dsh-vision-toggle · 模型视觉能力开关插件
为 DeepSeek Harness (dsh) 桌面端提供模型视觉开关:让用户自主控制每个配置的模型是否支持图片输入——拨动开关即可按模型开启/关闭视觉能力,无需手改配置文件、无需重启。
功能概览
| 功能 | 说明 |
| 模型列表 | 读取 llm-pi-ai provider 路由中声明的所有模型,按 provider 分组展示 |
| 视觉开关 | 逐模型切换图片输入:开启为 ['text','image'],关闭为 ['text'] |
| 即时生效 | 写入官方配置,llm-pi-ai 检测到变化后重新注册,无需重启即可生效 |
| 乐观更新 | 开关立即切换;若 host 写入失败则自动回滚 |
| 国际化 | 中英双语,跟随 dsh 桌面端语言设置 |
背景
dsh 官方已支持多模态(图片理解),内置 deepseek-v4-vision-exp 模型。但设置页无法配置自定义 provider / 第三方模型的输入模态(input)。
展开完整文档(README 剩余 1 节)
dsh-vision-toggle · 模型视觉能力开关插件
为 DeepSeek Harness (dsh) 桌面端提供模型视觉开关:让用户自主控制每个配置的模型是否支持图片输入——拨动开关即可按模型开启/关闭视觉能力,无需手改配置文件、无需重启。
功能概览
| 功能 | 说明 |
| 模型列表 | 读取 llm-pi-ai provider 路由中声明的所有模型,按 provider 分组展示 |
| 视觉开关 | 逐模型切换图片输入:开启为 ['text','image'],关闭为 ['text'] |
| 即时生效 | 写入官方配置,llm-pi-ai 检测到变化后重新注册,无需重启即可生效 |
| 乐观更新 | 开关立即切换;若 host 写入失败则自动回滚 |
| 国际化 | 中英双语,跟随 dsh 桌面端语言设置 |
背景
dsh 官方已支持多模态(图片理解),内置 deepseek-v4-vision-exp 模型。但设置页无法配置自定义 provider / 第三方模型的输入模态(input)。如果你添加自己的 provider(如通过 LM Studio / vLLM / Ollama 提供的 OpenAI 兼容服务),即便其模型实际支持视觉,发送图片仍会报:
当前模型不支持图片
目前唯一的绕法是手动编辑 settings.yaml,给对应模型加上 input: [text, image]——既脆弱又易出错。
本插件消除了这个摩擦点:它操作官方 llm-pi-ai 设置命名空间,在设置页为每个模型提供一个「支持图片」开关,拨动开关即可替你把模型的 input 模态写好。
安装
前置条件
- DeepSeek Harness (dsh) 桌面端
- Node.js >= 18
在 dsh-desktop 项目中集成
1. 安装插件:
dsh plugin add @lijian-ui/dsh-vision-toggle
2. 重启桌面端。
本地开发
进入插件目录
cd extensions/dsh-vision-toggle
安装依赖
npm install
构建
npm run build
监听模式
npm run watch
类型检查
npm run typecheck
构建产物在 lib/ 目录下,通过 junction 自动同步到 node_modules/@lijian-ui/dsh-vision-toggle。每次构建后需重启桌面端加载新 bundle。
使用方式
1. 打开 dsh 桌面端
2. 进入 设置 → 模型视觉能力(位于其他设置分节之后)
3. 该分节列出所有已配置模型,按 provider 分组,每个模型右侧有一个「支持图片」开关:
- 开启:模型可接收图片输入,聊天时即可发送图片
- 关闭:模型为纯文本
拨动开关只是把该模型的 input 设为 ['text','image'] 或 ['text'],正好命中 dsh 判断「模型是否支持图片」的逻辑。
技术架构
目录结构
extensions/dsh-vision-toggle/
├── src/
│ ├── index.ts # Host 端入口(注册 remote 服务 + typert 契约) │ ├── remote.ts # Host 端 RPC:listModels / setVision(读写 llm-pi-ai 配置) │ └── client/ │ ├── index.ts # Client 端入口(SECTION_ID、RPC 注册、inject) │ ├── VisionToggleSection.ts # 设置页组件(按 provider 分组的模型列表 + 开关) │ └── client-i18n.ts # 客户端国际化(中/英) ├── lib/ # 构建产物(index.mjs + client.js) ├── package.json ├── tsdown.config.ts └── cordis.patch.yml
Host 端(src/remote.ts)
提供以下 RPC 方法:
| 方法 | 功能 |
| listModels() | 列出所有 providers[*].models 中声明的模型,含当前 input 模态与是否支持视觉 |
| setVision(provider, modelId, enabled) | 将指定模型的 input 改写为 ['text','image'](开)或 ['text'](关)并持久化 |
配置读写
插件操作的是 官方 llm-pi-ai 设置命名空间(settingsNamespace('llm-pi-ai'),由 @deepseek-ai/dsh-llm-pi-ai 拥有)——正是支撑模型选择与「当前模型不支持图片」错误的那份配置:
- 读:settings.get('llm-pi-ai') 返回 provider 路由;每个模型的实际 input 缺省时回退到 provider 的 defaultInput。
- 写:使用 settings.update('llm-pi-ai', { providers: ... }) 并传入重建的完整 models 数组。因为基于路径操作的 settings.mutate API 无法定位数组索引(会把整个数组替换掉),所以这里改为重建数组。
由于 llm-pi-ai 每次请求都会解析 input 并在配置变化时重新注册,因此拨动开关即时生效,无需重启。
开关机制
用户点击开关 → client 乐观更新该行(立即切换状态) → RPC 调用 host 端 setVision(provider, modelId, enabled) → host: 读取配置,重建 models[],settings.update('llm-pi-ai', …)
→ llm-pi-ai 检测到变化并重新注册模型路由 → 配置写入 settings.yaml;下一条消息即按新模态处理
若 host 写入失败,client 会恢复开关原状并提示错误。
国际化
支持中文和英文两种语言,翻译文件在 src/client/client-i18n.ts 中。语言切换跟随 dsh 桌面端的语言设置。
技术栈
- 语言:TypeScript
- 构建:tsdown (rolldown)
- 前端:React 18
- RPC:@deepseek-ai/dsh-typert-protocol / @deepseek-ai/dsh-typert-registry(host remote)
- 配置:@deepseek-ai/dsh-settings(命名空间 llm-pi-ai)
许可证
MIT
相关链接
- DeepSeek Harness (dsh)预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lijian-ui/dsh-vision-toggle
按模型一键开关图片输入,改完立即生效
相关插件 · 市场 / 管理
插件精选列表awesome-dsh-plugin/awesome-dsh-plugin
DeepSeek Harness(dsh)插件精选列表
★ 22,399未汉化DSH
73.6
新词雷达zhuyansen/new-term-radar
new-term-radar新词雷达
★ 2,049已汉化MCP
72.8
插件生态导航0xsline/awesome-deepseek-harness
安装 贡献指南 DeepSeek Docs 公开插件目录 Issues
★ 1,188已汉化DSH
72.6
技能注册中心iflytek/skillhub
企业级开源智能体技能注册中心——发布、发现并管理组织内可复用的技能包。
★ 5,384已汉化DSH
71.9
插件市场目录imsai-sh/awesome-deepseek-harness-plugins
面向 DeepSeek Harnessdsh生态的社区插件目录,共收录 13950 个插件含 PR 收录与…
★ 360已汉化DSH
71.9
插件精选清单Anil-matcha/awesome-dsh-plugin
DeepSeek Harnessdsh精选指南——DeepSeek…
★ 1,013已汉化DSH
71.7
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。