DSH Plugins Marketplace

DSH Plugins

Plugins

/

dsh-source-fold

Z

dsh-source-fold

Manifest valid

The list model is collapsed by source, making it easier to locate items from different sources when there are multiple integrations.

UI (client)hasBundlePatchMachine translated

DSH Source Fold · 模型岛

为 DeepSeek Harness 的模型按钮提供一张可展开、收回的圆角控制卡片:按来源逐级选择模型,用分档滑块调整当前模型实际支持的思考强度。

交互

  1. 点击输入框旁的模型按钮,弹出控制卡片。
  2. 卡片上方显示当前思考档位,中间显示模型名称,下方是滑块。
  3. 点击卡片中的模型名称,进入 来源列表。
  4. 点击来源,新的 模型列表从右侧滑入;左上角返回按钮可退回来源列表。
  5. 选择模型后应用切换,卡片回到思考强度页;点外部或再次点击入口会收回。

默认来源行高约 56px,模型行高约 44px,保留易于点击的区域。来源和模型分别支持搜索,来源列表也可以按其模型名称搜索。

来源置顶

来源行右侧的图钉按钮可置顶或取消置顶,蓝色表示已置顶。点击图钉只调整列表顺序;点击来源名称仍进入该来源的模型列表。

  • 支持多个来源置顶:置顶来源排在前面,各组内保留目录原始顺序;取消后恢复原来的相对顺序。
  • 搜索时仅显示匹配来源,并继续优先显示已置顶项。
  • 按来源 ID 保存,重名来源可以分别置顶;暂时不可用的来源恢复后仍保留置顶状态。
  • 偏好保存在当前 DSH 界面所属 origin 的本机 localStorage,同窗口会话共享,其他同源窗口同步,正常情况下重启后保留;不跨设备同步。
  • 本机存储被禁止或写入失败时,当前窗口仍可临时置顶,并显示未保存提示;清理站点存储会清除偏好。

思考强度

  • 最左端始终为 Default:提交时不携带 reasoningEffort,由模型配置决定默认值;它不是虚构的 "default" 档位,也不等同于最低推理量。
  • 后续档位来自当前模型的 reasoning.efforts 元数据,保留提供方顺序,不硬编码 Low / Medium / High。
  • 没有可调档位的模型会隐藏滑块。
  • 拖动时只预览,松手、键盘调节结束或失焦时提交,避免拖动中连续请求。
  • 滑块移至最左侧恢复 Default。若宿主将 Default 展开为实际档位,当前卡片仍保留用户刚选择的 Default 位置。
  • 切换到新模型时使用该模型默认值,不把旧模型的推理档位带过去。

0.2.1 更新后仍出现原生模型界面

0.2.1 及之前的浏览器插件少声明了官方目录解析器所需的 remote、remote.session 服务。Cordis 服务方法使用访问方上下文;当会话目录尚未缓存时,directoryFor() 会访问 this.ctx.remote.session,触发异常,使 Slot 边界放弃本插件并退回原生选择器。已有缓存的目录可能掩盖这个问题。

0.2.2 补齐客户端服务声明和 dsh-api-remotes 模块依赖。回归环境已复现旧版的冷目录错误,并验证修复后的冷目录和已缓存目录均可使用自定义入口。0.2.1 的小面板、圆形滑块和已移除的两侧图标保持原样。

如果安装后仍显示原生界面,请先在原 profile 的插件管理中确认 dsh-source-fold 为 0.2.4 且已启用。安装命令若失败,请保留完整输出;不要在安装未成功时只重启。

尺寸与滑块

默认控制卡片约 240×116 CSS 像素,相比 0.2.0 的 320×182 更紧凑。窄输入框会进一步限制宽度;窗口和可见视口变化会重新计算位置与尺寸。组件依据入口按钮的字体大小同步缩放文字、间距、图标和滑块,不使用设备像素比抵消系统的高分屏缩放。

顶部只保留居中的当前强度,已移除闪电图标和重置按钮。滑轨约 28px 高,白色正圆滑块直径约 34px,略高于滑轨;拖动时轻微放大。隐藏原生 range 外观,保留透明的拖动与键盘操作区域,避免主题样式叠出额外滑块。下方不再显示重复的端点文字。

长列表限制高度并在内部滚动,支持可见视口偏移和软键盘造成的视口变化。

动效

选择框从点击的模型按钮附近向上轻移约 10px 并淡入,出现时先完成定位,避免从屏幕右侧飞入。收回动效保持不变;宽度、高度和圆角随页面变化过渡,来源与模型页面仍共享一条水平滑动轨道。滑块有跟手预览、圆形滑块和档位吸附。

开启系统的“减少动态效果”时会关闭位移与缩放过渡。

安装 / 更新

桌面版:

dsh plugin --profile desktop remove dsh-source-fold
dsh plugin --profile desktop add github:Zimeng-Luo/dsh-source-fold#main

首次安装跳过 remove;Web 版把 desktop 改为 web,自定义 profile 使用其原名称。完成后完全退出并重启 DSH;仅重启不会下载新代码。

当前版本:0.2.4。仓库已包含可直接加载的 client.js,使用者无需构建或额外安装 React。

本插件接管 conversation.input.model 入口;同类模型选择或思考强度界面插件(例如 dsh-thinking-levels)可能被覆盖,建议试用时只启用一个。卸载后恢复原生入口。/model 命令仍由官方组件提供。

交互预览

仓库包含 preview.html,与插件共用 同一个客户端组件,使用示例模型目录,不发送真实模型请求。

下载仓库后,可在目录中运行任意静态 HTTP 服务器,例如:

python -m http.server 8080

然后打开 http://localhost:8080/preview.html。预览通过 jsDelivr 加载 React 18;实际 DSH 插件不依赖这个 CDN,而是复用宿主提供的 React。示例模型与档位仅用于展示交互。

开发与检查

Node.js 18 或更新版本,无额外 npm 依赖:

npm run build
npm run check
npm pack
  • src/logic.js:目录解析、Default 语义、搜索与浮层位置计算。
  • src/island.js:React 交互组件。
  • src/island.css:布局、滑块与动效。
  • src/plugin.js:官方 Slot 与模型目录的接入。
  • scripts/build.cjs:生成 DSH 所需的普通脚本工厂入口。
  • npm run check 检查生成产物是否同步,并执行加载、数据与交互回归检查。

浏览器入口通过 window.__ModuleLoader__.load({ id, factory }) 注册,复用宿主的 React / React DOM。模型目录、选择请求、推理元数据及会话归属来自官方 modelDirectories 服务,不读取私有配置,不通过 DOM 猜测或模拟点击切换模型。

兼容性与验证边界

接口参照 DSH Desktop 0.2.1-rc.2 对应的官方模型目录与 Slot 代码。需要默认的 ui-model-selection、api-session-controller 和 ui-renderer 客户端组件。

已在 V8 中通过 22 项检查,使用模拟的加载器、目录控制器和 React Hook 环境验证:

  • 普通脚本注册、多个插件脚本合并加载。
  • 接管 Slot、使用共享目录、子代理隐藏、卸载清理。
  • Default 请求语义、自适应档位、元数据去重、不支持时隐藏。
  • 来源进入模型、返回、准确的来源与模型选择请求、错误保留。
  • 拖动不提交、松手只提交一次、切换模型后采用新档位。
  • 长列表的浮层边界和来源搜索。
  • 来源置顶与取消、加载后恢复、多个置顶的稳定排序、同名来源隔离与搜索过滤。
  • 损坏或不可访问的本机存储、共享状态订阅、跨窗口存储事件与监听器清理。
  • 紧凑尺寸、输入框宽度、字体比例、偏移可见视口边界,以及装饰按钮移除。
  • 使用按声明限制服务读取的模拟访问方上下文,覆盖目录首次创建和已有缓存两条路径。

使用者已在 Windows x64 的 DSH Desktop 0.2.1-rc.2 中试用,确认模型选择界面恢复正常,并确认 0.2.3 的选择框弹出动效符合预期。

**维护端开发环境仍未能启动,尚未运行 Node / npm 命令,也未独立在真实 Electron / Windows / DSH 或浏览器中验证渲染、鼠标与触摸事件。**上述模拟检查与使用者试用均不代表所有平台和宿主版本已经验证。

版本记录

0.2.4

新增来源置顶:来源行右侧图钉按钮支持多个来源置顶与取消,本机持久保存并在同源窗口间同步,搜索仍按置顶优先显示;保留 0.2.3 的弹出动效、面板尺寸与思考强度滑块。新增功能经模拟检查,尚待真实 DSH 界面试用。

0.2.3

仅调整选择框出现动效:从模型按钮附近自下而上轻移并淡入,消除初次定位时的横向飞入;保留尺寸、滑块、来源与模型间的水平滑动及收回行为。

0.2.2

补齐 remote 和 remote.session 客户端依赖,修复首次创建目录失败后回退为原生模型选择器的问题;保留 0.2.1 的视觉调整。

0.2.1

缩小控制卡片并加入输入框宽度、字体比例和可见视口适配;移除顶部闪电和重置按钮;改为略高于滑轨的圆形白色滑块,去掉多余端点文字。

0.2.0

用来源 → 模型的分层选择和自适应思考滑块替换 0.1.x 的 DOM 折叠方式,加入更大的条目、圆角悬浮卡片、展开收回和页面滑动动效。

0.1.1

修复浏览器入口作为 ES Module 发布导致的 Unexpected token 'export'。

License

MIT

Comments

Loading…

Similar plugins

dsh-plugin-diraud

by tttwh

将DeepSeek Harness插件列表按来源分组展示——官方插件与自行安装插件,一目了然。

Tools & CapabilitiesDevelopment & InfrastructureManifest valid

★ 3

↓ 168/wk

MIT

JavaScript

Sep 17, 2026

dsh plugin --profile web add dsh-plugin-diraud

by Minecraftbe

一个简单的工具调用折叠 / A simple tool call collapsing plugin for DSH Web GUI

UI & ExperienceManifest valid

★ 7

↓ 351/wk

MIT

JavaScript

Sep 16, 2026

dsh plugin --profile web add dsh-toolfold

by liu19666

DeepSeek Harness 插件:把输入框模型选择器改成按来源渠道分块 + 下钻选模型,保留搜索与推理强度

UI & ExperienceManifest valid

★ 0

MIT

JavaScript

Oct 18, 2026

dsh plugin --profile web add dsh-model-block-picker

by KouzakiUmi

DSH 插件:为实际启用的模型提供可读名称,统一美化 provider / 模型选择器与设置页;只改 UI 展示,不改变模型 ID、路由、凭据或请求。

Manifest valid

★ 0

MIT

JavaScript

Oct 19, 2026

dsh plugin --profile web add dsh-model-names

by Sanqi-normal

Provider-tabbed model picker for the dsh web composer: left provider column and right model list, both independently scrollable, with cross-provider search.

UI & ExperienceManifest valid

★ 4

↓ 333/wk

MIT

JavaScript

Aug 15, 2026

dsh plugin --profile web add dsh-model-picker

by chancoki

为 DeepSeek Harness (DSH) Web GUI 提供模型搜索功能的插件——在模型选择弹窗中添加关键字搜索框,快速筛选模型。

Manifest valid

★ 0

JavaScript

Sep 7, 2026

dsh plugin --profile web add dsh-model-search-plugin