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

@hytime/dsh-client-ui-shortcuts

Client Ui Shortcuts

使用官方 DSH 快捷方式的快速面板,提供可选择启用的问题和审批增强功能

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

npx -y @deepseek-ai/dsh plugin --profile web add @hytime/dsh-client-ui-shortcuts@0.2.1
README兼容性版本

兼容性与来源证明

Client Ui Shortcuts 以 @hytime/dsh-client-ui-shortcuts 发布,当前版本为 0.2.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/11/4

版本

0.2.1stable
2026/10/14
0.2.0stable
2026/10/14
0.1.23stable
2026/9/23
查看其余 14 个版本收起版本
0.1.22stable
2026/9/18
0.1.21stable
2026/9/10
0.1.20stable
2026/9/10
0.1.19stable
2026/9/3
0.1.18stable
2026/9/1
0.1.17stable
2026/8/29
0.1.16stable
2026/8/28
0.1.15stable
2026/8/26
0.1.14stable
2026/8/25
0.1.13stable
2026/8/24
0.1.12stable
2026/8/23
0.1.11stable
2026/8/22
0.1.10stable
2026/8/21
0.1.5stable
2026/8/21

相关插件

正在加载相关插件…

最新版
0.2.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
168.4 kB
文件数
33
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 2
周下载
318
安全扫描
✓ v0.2.1 扫描通过
最近提交
2026/10/18
查看源码 ↗项目主页 ↗
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回答下方以卡片形式提供个性化页面和内置插件推荐Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义

README

DSH Client UI Shortcuts

English | 中文

A quick launcher panel for DeepSeek Harness Web, plus off-by-default question and approval enhancements.

DSH owns keybindings: the plugin registers one editable official command and keeps no key store and no second shortcut configuration. It does not modify DSH core, the agent loop, or the model protocol.

Why install it

  • One shortcut opens the plugin's quick panel.
  • Rebinding uses the official service, so the plugin panel and DSH settings edit the same configuration instead of overwriting each other.
  • Enable keyboard-first question and approval interaction only when you want it; the default is the official DSH UI.

Install in 60 seconds

dsh plugin --profile web add @hytime/dsh-client-ui-shortcuts@0.2.1
dsh --profile web

Reload the Web composition after installing or upgrading; an already open page is not hot-updated. See the installation guide for the full flow.

Screenshots

The quick panel opened with ⌘⌥⇧S (the default). Configuration import/export and search sit at the top, every official shortcut is listed below with per-command rebinding, and the two enhancement switches default to off:

Quick panel

Fully usable at 390×844:

Quick panel on a narrow viewport

Bindings changed in the panel are the same configuration DSH's own settings show:

Official settings stay in sync

Features

Quick launch

The plugin registers one official command, Open quick panel, with these default keys:

PlatformDefault
Web / macOS⌘⌥⇧S
Web / WindowsCtrl+Alt+Shift+S
Web / LinuxNo default (the official allowed set is narrower there)

The panel shows the current official binding, record / change / restore-default / clear controls, the two enhancement switches, and an open button. The Plugins-page entry also opens it, so it stays reachable even when the command is unbound or conflicting.

Search and rebinding

The search field above the shortcut list filters it by command name, command id, or keycap. It only affects what is shown and never changes what is saved.

Rebinding in the panel

The panel calls the official describeBinding(), edit(), and recording() APIs:

  1. Enter recording and let official native interception take over on Desktop;
  2. Capture one candidate combination (IME compositions, repeats, and modifier-only presses are ignored);
  3. Let the official service normalize it and check reservations and conflicts;
  4. Write it with the official revision fence.

Conflicts, unsupported keys, stale configuration, read failures, and write failures each show their own message. The same command can also be changed in DSH Settings → General → Keyboard shortcuts; both surfaces stay in sync.

Configuration import and export

The panel's top row exports and imports a portable JSON document for backup, migration, and team distribution.

The export is a complete shortcut snapshot: every command in the official catalog is written, including untouched defaults, not only the customized ones:

{
  "format": "dsh-client-ui-shortcuts/quick-panel",
  "version": 2,
  "configuration": {
    "questionEnabled": false,
    "approvalEnabled": false,
    "profile": "web:macos",
    "shortcuts": {
      "hytime.shortcuts.open": { "modified": false, "binding": { "code": "KeyS", "modifiers": ["alt","shift","meta"] }, "label": "Open quick panel", "keys": ["⌥","⇧","⌘","S"] },
      "session.new": { "modified": true, "binding": { "code": "KeyJ", "modifiers": ["shift","meta"] } }
    }
  }
}

modified decides what an import does, so a default is never pinned as a new override:

modified in the fileCurrent stateImport action
true—Write the override; binding: null clears that key
falseoverriddenRestore the official default
falseuntouchedLeave it alone

An import is strictly validated first (format, version, exact field sets, command ids, physical codes and modifiers; unknown fields and future versions are refused wholesale, capped at 1 MiB), then planned against the whole target snapshot: keys the file moves or clears are released before the target values are written through the official describeBinding() and edit(), so swapping two bindings restores correctly. Both switches commit in one atomic write. The official edit() has no batch transaction, so a mid-import failure is rolled back on a best-effort basis and any command still unrestored is listed instead of reporting success. A refused or conflicting official edit never writes the plugin switches. Export normalizes the logical primary modifier to the device's real meta/control, so importing an export and exporting again is byte-identical. See the integration notes (Chinese) for format details and limits.

Optional interaction enhancements

Both switches default to off and take over nothing until enabled:

SwitchBehavior when enabled
Enhanced question interactionArrow-key selection, Enter confirmation, Escape task cancellation
Enhanced approval interactionKeyboard selection of "Allow once" or "Reject"; it never grants approval automatically

Enter always activates the focused action: after moving focus to "Reject", Enter rejects instead of reusing the previous selection.

Compatibility

  • Plugin 0.2.0 has DSH 0.2.0-rc.1 as its verified baseline. peerDependencies is >=0.2.0-rc.1 <1.0.0, so the baseline and newer releases below 1.0.0 are accepted, while older generations and 1.0.0+ are refused.
  • DSH validates @deepseek-ai/dsh-* peers (prereleases participate in the range check). A mismatch reports the exact peer and the exact-version exemption path; granting that exemption on an unverified release is not recommended.
  • The new version does not support older DSH releases: no settingsScope, no legacy Connection settings API, no settings.plugin.item seat, no legacy interaction carriers, and no 0.1.x profile settings are read. Users on older releases should stay on 0.1.23.

See the integration notes (Chinese).

Development and verification

pnpm install
pnpm run typecheck
pnpm run bundle
pnpm exec vitest run tests

Browser acceptance must run through a real DSH Web composition on 0.2.0-rc.1; the apps/web Vite entry is not a validation target for this plugin.

FAQ

Does this change model behavior?

No. The plugin changes browser interaction only. It adds no tools, prompt sections, model-visible events, or model request context.

Why does the shortcut not work?

Check the default table above for your platform (Linux Web has no default binding), then inspect the command in DSH Settings → General → Keyboard shortcuts or in the plugin panel for a rebind, a cleared binding, or a conflict. The panel entry button always works.

Does rebinding in the plugin panel affect DSH settings?

They cannot overwrite each other: both surfaces read and write the same official configuration.

Can I use it without DSH Web?

No. The browser artifact is a DSH loader factory and depends on DSH boot injection, slots, locale, settings, and the official shortcuts service.

Links

  • Integration notes (Chinese)
  • Installation guide
  • Changelog
  • DeepSeek Harness

License

MIT