DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
P

dsh-plugin-settings-float

Plugin Settings Float

DeepSeek Harness 插件:将设置对话框变为可拖动、可从边缘调整大小的浮动窗口,同时保持聊天内容可见。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:xuanyang905/dsh-plugin-settings-float#7f54361efce5c95f1025cf2a2558734fda14d3cb
README兼容性版本

兼容性与来源证明

Plugin Settings Float 以 dsh-plugin-settings-float 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/10/29

版本

0.1.0stable
2026/10/29

相关插件

正在加载相关插件…

最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/10/29
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Session Titles Bundle@deepseek-ai/dsh-experimental-session-titles-bundle新的用户提示到达时刷新会话标题。Personalized Recommendations@deepseek-ai/dsh-personalized-recommendations回答下方以卡片形式提供个性化页面和内置插件推荐Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层

README

dsh-plugin-settings-float

DeepSeek Harness plugin that turns the settings dialog into a draggable, edge-resizable floating window, so you can keep the chat visible (and usable) while changing settings.

The native settings surface is a centered modal with a full-screen scrim: it covers the conversation and cannot be moved. This plugin keeps the same React tree but lifts the panel out of the modal — no scrim, a floating panel you can drag by its header and resize from any edge or corner.

⚠️ This is a DOM-level enhancement built against the current DSH settings shell. The upstream bundle is never modified, and if a DSH upgrade changes the settings markup the plugin simply stops applying (the settings page keeps working as the native modal). Treat it as a convenience layer, not a fork.

Features

  • Draggable — grab the nav title or content header and move the window anywhere.
  • Eight resize handles — drag any edge (↑↓←→) or corner (⤡ ⤢); opposite edges stay anchored.
  • Chat stays alive — the dark scrim is removed and the overlay stops swallowing pointer events, so the conversation is visible and clickable behind the window.
  • Remembers geometry — position and size persist in localStorage per browser profile.
  • Reset shortcuts — double-click a header to snap back to the default spot; double-click a resize handle to restore the default size.
  • Configurable — defaults, minimum size, enable switch and optional click-outside-to-close are exposed as a DSH plugin config card.

Install

dsh plugin --profile <your-profile> add dsh-plugin-settings-float

Then make sure the bundle is listed in the profile's package.json (the Plugins page does this for you when installed from the GUI):

"dsh": {
  "profile": {
    "bundles": [ "...", "dsh-plugin-settings-float" ]
  }
}

Restart the DSH host — client bundles are composed at boot, so a page refresh is not enough.

Usage

ActionResult
Drag nav title / content headerMove the window
Drag any edge or cornerResize (min size applies, viewport-clamped)
Double-click a headerReset position to the default spot (right side, vertically centered)
Double-click a resize handleReset size to the configured default
Esc / ✕Close settings (unchanged)

Configuration

Open Settings → Plugins → Settings Float (the card is generated from the plugin schema), or set the row config in the profile patch:

- id: settings-float
  name: dsh-plugin-settings-float
  config:
    enabled: true
    defaultWidth: 760
    defaultHeight: 720
    minWidth: 480
    minHeight: 320
    closeOnOutsideClick: false
KeyDefaultMeaning
enabledtruefalse keeps the native centered modal
defaultWidth / defaultHeight760 / 720Initial size, used until the user resizes once
minWidth / minHeight480 / 320Smallest size the window can be dragged to
closeOnOutsideClickfalseSends Escape when the chat behind the window is clicked

Compatibility

  • Verified against DSH 0.2.1-rc.3 (desktop and web profile share the same settings shell).
  • The panel is found by role="dialog" + settings-only children, with the release's hashed class only as a fast path — so a rename usually degrades gracefully instead of breaking.
  • Requires a web-capable DSH surface (dsh.client platform web).

Privacy

  • No network requests, no host-side changes, no telemetry.
  • Only two localStorage keys are written: dsh.settings-float.pos.v1 and dsh.settings-float.size.v1.

Development

npm install
npm test        # jsdom smoke tests: mount, 8-direction resize, drag, reset, config

Layout:

lib/index.js     host row: plugin entry + Config schema (the settings card)
lib/client.js    browser half: DOM enhancement, drag & resize
test/            jsdom smoke tests driving real pointer events

The client bundle uses DSH's client-module ABI (window.__ModuleLoader__.load({ id, factory })); id must match the package name.

License

MIT