快速了解
它能做什么
为 DeepSeek Harness Web 提供统一的键盘面板,用于命令、模型、会话和对话搜索。
本站提供的是中文说明,不代表该项目或 Plugin 自身提供中文界面;语言支持请以上游文档为准。
Web Profile
DSH 0.1.2-rc.1; Node.js >=22.19.0
证据已验证
核对日期 2026/9/6 UTC 13:52
有代码证据的贡献
它为 DSH 增加什么
一个可通过键盘打开的浮层,用于在当前 DSH 工作区搜索并操作实时命令、模型、会话和对话命中。
机制证据 ↗选择前先看
打开一个半透明浮层,即可搜索当前工作区中的实时 Host 命令、可用模型、会话和全文对话命中。结果采用确定性排序;选择结果后可执行命令、切换当前模型,或打开相应会话与历史命中。
适合谁
希望在 DeepSeek Harness Web 中通过键盘集中发现和操作工作区能力的用户。
常见任务
- 无需在斜杠菜单中查找即可运行可用的 Host 命令。
- 从当前会话的模型目录中切换模型。
- 跳转到最近使用或已知的会话。
- 按文本搜索历史对话并打开匹配结果。
权限与数据
通过 DSH 公开的进程内客户端 API 读取工作区内容,并执行你主动选择的操作。
权限- 访问实时 Host 命令目录,并执行所选命令。
- 读取 DSH 公开 API 暴露的模型、会话和会话搜索内容。
- 添加 DSH Web 配置档补丁,使会话搜索 SQLite 路径在首次搜索时打开。
- 声明不含遥测、分析或由插件自行发起的网络请求。
- 对话搜索委托给 DSH 会话全文搜索;其数据库属于 DSH 配置档。
- 在浏览器 localStorage 中保存快捷键和常用度偏好。
- 未声明读取或存储任何凭据。
局限
- 仅验证过 DSH 0.1.2-rc.1;其他 DSH 版本尚未验证。
- 仅客户端的 commandUi 命令无法通过现有公开 API 被发现。
- 默认 Ctrl+Shift+K 在 Windows 上可能与 dsh-keys-palette 冲突。
- 提供的分发证据中未找到 npm 包版本;请使用固定 Git bundle 路径。
DSHub 已核对
- 固定提交中的主包和 Web 配置档补丁已通过 bundle 结构验证。
- 补丁会将面板插入 Web 组合,并将会话搜索配置为首次搜索时打开。
- 项目声明为 MIT 许可证,并声明兼容 DSH 0.1.2-rc.1 和 Node.js >=22.19.0。
DSHub 未核对
- 本次整理记录未实际执行安装或运行时测试。
- 未验证 DSH 0.1.2-rc.1 以外版本的兼容性。
- 未独立执行其声称的互操作性和验收测试结果。
固定版本安装
安装 DSH Universal Palette
这个Plugin Bundle没有 DSH Plugin 安装操作,请根据源码文档使用真实交付方式。
维护者原文
项目 README
dsh-universal-palette
Language: English | 简体中文
A command, session, model, and history surface for DeepSeek Harness Web — one keystroke, everything running in the current workspace.

Why Universal Palette
DSH grows capabilities through plugins: each release and each community plugin can add Host commands, client command UIs, models, and reference sources. The native surfaces for these live in different places — the slash menu, the model selector, the sidebar, the composer's @ menu — and none of them answer the one question a keyboard-first user actually has: what can I do right now, in this workspace, and how do I get there?
Universal Palette is a single translucent overlay on Ctrl+Shift+K that federates those surfaces into one deterministic, relevance-ranked list. It owns no second catalog: every command, session, model, and history hit it shows comes from DSH's public Client APIs at query time, so the Palette is automatically correct as DSH and its ecosystem change.
It is built to stay out of the way: DSH's own design tokens, glass over the native surface, locale-following copy, and zero behavior change for anything it does not have a verified public contract with.
Features
- Commands — the complete live Host command catalog, searched and executed through official APIs; new Host commands from DSH or any plugin appear automatically with zero adaptation.
- Models — the session's real model directory with the current selection, submitted through the public selection contract.
- Sessions — current-first session navigation with stable identity dedupe, no title-based merging.
- Conversation Hits — full-text history search via DSH's own session search, with snippet and metadata.
- Deterministic relevance — exact-prefix-first scoring with a minimum relevance gate; recency and context only order genuinely relevant rows.
- Native look and locale — DSH design tokens, official menu typography and elevation, glass surface, zh/en copy following DSH's locale.
- Public-contract interoperability — capability-detected cooperation with community plugins; no private registry reads, no hard dependencies.
Quick Start
dsh plugin --profile web add @yunmin311/dsh-universal-palette@0.2.0
dsh --profile web
Press Ctrl+Shift+K (Windows/Linux) or Cmd+Shift+K (macOS) to toggle. Esc closes, outside clicks close and pass through to DSH.
Usage
| Gesture | Result |
|---|---|
Ctrl/Cmd+Shift+K |
Toggle the Palette |
| Type | Fuzzy search across commands, models, sessions, and history |
↑↓ |
Move selection |
Enter |
Open / run the selected row |
Tab |
Action panel (infrastructure; current built-in providers expose primary actions only) |
Esc |
Close |


Search surfaces
| Surface | Source contract | Action | Needs active session |
|---|---|---|---|
| Commands | ctx.remote.commands.list / execute (official Host catalog) |
Execute | Yes |
| Models | ctx.modelDirectories (official model directory) |
Select | Yes |
| Sessions | ctx.sessions (official session controller) |
Open | No |
| Conversation Hits | ctx.sessions.search (official FTS boundary) |
Open | No |
Community interoperability
Interoperability is verified against real installed plugins — see the interoperability matrix.
Host command federation: automatic. Host commands from community plugins (e.g. dsh-tui-command-ext's
/clear/rename/unarchive/compact-fast, or a/code-reviewplugin) appear and execute with zero adaptation — the Palette reads the live official catalog.
dsh-keys-palette: optional public bridge. Registers one
universal-palette.openaction on its publickeys.actionsregistry so you can bind a shortcut to open the Palette. Absent plugin, zero effect.Tested coexistence: dsh-tui-command-ext, dsh-session-workbench, dsh-reference-anything, dsh-keys-palette, dsh-market — all verified installed together on real DSH boots.
No private coupling. Session Workbench and Reference Anything publish no public handoff API; the Palette integrates nothing beyond coexistence and documents upstream gaps instead of hacking around them.
This is not "supports all plugins" — only the contracts above are consumed, capability-detected, with zero behavior change when absent.
For plugin authors
Universal Palette federates DSH's public contracts — you do not integrate with the Palette to become visible in it.
- Host commands: register through DSH's official Host command contract (
ctx.commands.register) and the Palette discovers you automatically from the live catalog on every query. No Palette dependency, no adapter, no release coordination. - Deeper interoperability: an optional, capability-detected adapter is considered only when your plugin exposes a stable public Cordis service. It must be zero-impact when your plugin is absent and lifecycle-safe when it unloads. The working example is dsh-keys-palette's public
keys.actionsregistry, which the Palette uses to contribute one bindable "open" action. - Client-only
commandUicommands, private registries, DOM state, and internal routes are off the table — the Palette keeps plain coexistence there and waits for a public API (upstream gaps). - Session / reference / workspace plugins: the same rule applies. A public handoff service or official contract is the only path into Palette secondary integrations; no public seam means
WAIT_PUBLIC_API.
Universal Palette currently has no Provider SDK, and none is planned. The preferred ecosystem path is: register with DSH, and the Palette federates public contracts. Details and verified cases: interoperability matrix.
Compatibility
Verified and locked against @deepseek-ai/dsh@0.1.2-rc.1 (deepseek-ai/deepseek-harness@76fda729799fe9b3848dbe2c211d4b231032b81e). Other DSH revisions are unverified. Details: COMPATIBILITY.md, COMMAND_COMPATIBILITY.md.
Privacy & Security
- No telemetry and no analytics.
- No network requests of its own: everything goes through DSH's in-process public Client APIs.
- No credentials read or stored; the demo/acceptance profiles run credential-free by design.
- User preferences (shortcut, frecency) live in browser
localStorageunder the Palette's own namespace. - History search delegates to DSH's session FTS; its database belongs to the DSH profile, not to this plugin.
Testing
pnpm run check— typecheck + unit tests (including the Keys Palette bridge lifecycle).pnpm run build— host ESM face + browser CJS bundle with a purity gate.- Real DSH acceptance on Windows: official command compatibility gate (
scripts/command-compat.mjs), multi-plugin coexistence probes (scripts/interop-probe.mjs), and recorded evidence underevidence/.
Known limitations
- Locked to DSH
0.1.2-rc.1; other revisions are unverified. - Client-only
commandUicommands (e.g. popup pickers) are not discoverable — DSH exposes no public enumeration yet (upstream gaps). - dsh-keys-palette's default
Mod+Shift+K(cycle theme) collides with the Palette'sCtrl+Shift+Kon Windows; rebind either side.
Development
pnpm install
pnpm run check
pnpm run build
Documentation
- Architecture
- Compatibility
- Command compatibility
- Design contract
- Interoperability matrix
- Upstream interop gaps
- Changelog
License
有意识地管理
安装与管理
前置条件与目标 Profile
目标: Web Profile
交付方式: Git Bundle — yunmin311/dsh-universal-palette#4083e2716541d2149177c620a30f7d4a04941ad5。
验证、更新与移除
显示生命周期命令
dsh plugin --profile web list兼容性与访问范围
Locked and verified for DeepSeek Harness Web 0.1.2-rc.1: DSH 0.1.2-rc.1; Node.js >=22.19.0。
风险事实
证据与编辑审查Manifest、Bundle patch、分发与新鲜度
不可变证据
审查状态与源码活动
本条目应使用不可变 Git 源;提供的证据尚不能确认 npm 注册表可用性。
AI 审查于 2026/9/10 UTC 11:36。GitHub 事实核对日期: 2026/9/10 UTC 11:36。
自当前证据基线以来,没有记录到重要源码变化。