证据快照复核于 2026-09-10GitHub 数据核对日期: 2026-08-21
证据已验证Plugin Bundle界面与体验Web Profile

DSH Universal Palette

为 DeepSeek Harness Web 提供统一的键盘面板,用于命令、模型、会话和对话搜索。

快速了解

它能做什么

为 DeepSeek Harness Web 提供统一的键盘面板,用于命令、模型、会话和对话搜索。

本站提供的是中文说明,不代表该项目或 Plugin 自身提供中文界面;语言支持请以上游文档为准。

使用场景
界面与体验导航搜索会话管理
适配技术
deepseek-harnessWebcordis
兼容性

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

查看 commit 4083e27 对应的 README
维护者编写的上游内容原文于 2026/9/6README.md 获取,正文和仓库相对媒体固定到 commit 4083e2716541,内容哈希为 51c18008c148。以下是未经 DSHub 翻译的上游原文,语言可能与当前页面不同;第三方托管的 badge 可能独立更新。

dsh-universal-palette

npm version GitHub release license DSH node CI

Language: English | 简体中文

A command, session, model, and history surface for DeepSeek Harness Web — one keystroke, everything running in the current workspace.

Universal Palette open over DSH Web in dark theme

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

Searching the goal command

A conversation hit with snippet and metadata

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-review plugin) appear and execute with zero adaptation — the Palette reads the live official catalog.

    A third-party Host command discovered by exact query

  • dsh-keys-palette: optional public bridge. Registers one universal-palette.open action on its public keys.actions registry 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.actions registry, which the Palette uses to contribute one bindable "open" action.
  • Client-only commandUi commands, 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 localStorage under 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 under evidence/.

Known limitations

  • Locked to DSH 0.1.2-rc.1; other revisions are unverified.
  • Client-only commandUi commands (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's Ctrl+Shift+K on Windows; rebind either side.

Development

pnpm install
pnpm run check
pnpm run build

Documentation

License

MIT

有意识地管理

安装与管理

前置条件与目标 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

检查兼容性证据

风险事实

data-handling

Searches conversation history through DSH session full-text search; the history database remains in the DSH profile.

证据
local-storage

Stores shortcut and frecency preferences in browser localStorage under its own namespace.

证据
证据与编辑审查Manifest、Bundle patch、分发与新鲜度

不可变证据

审查状态与源码活动

AI 已审查

本条目应使用不可变 Git 源;提供的证据尚不能确认 npm 注册表可用性。

AI 审查于 2026/9/10 UTC 11:36GitHub 事实核对日期: 2026/9/10 UTC 11:36

自当前证据基线以来,没有记录到重要源码变化。

下一步

按 Plugin 安装流程操作

订阅重要变化: DSH Universal Palette