DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Deeplink — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
D

@dsh-community/dsh-deeplink

Deeplink

DSH WebUI 深链:用 ?session=<会话id> 或 ?workspace=<工程id> 直接打开指定项目对话

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

npx -y @deepseek-ai/dsh plugin --profile web add github:qyw233/dsh-deeplink#fffa63a8906c962625d79ab62469e2ce03aee9b9
README兼容性版本

兼容性与来源证明

Deeplink 以 @dsh-community/dsh-deeplink 发布,当前版本为 0.6.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

0.6.1stable
2026/9/13
0.6.0stable
2026/8/29
0.5.0stable
2026/8/21

相关插件

正在加载相关插件…

最新版
0.6.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
查看源码 ↗
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 Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Client Ui Task Board@linxin666/dsh-client-ui-task-board面向 DSH Web GUI 的主机权威任务面板,支持实际会话执行、主机 cron 调度以及可选的跨平台空闲睡眠保护;以挂载方式提供,无需修改 DSH 源代码。Pet@linxin666/dsh-pet适用于 dsh Web GUI 的多宠物伴侣插件:由注册表驱动的浮动宠物,可响应模型活动,支持为每只宠物命名、抚摸/喂食互动以及亲密度评分

README

dsh-deeplink — WebUI deep-link plugin

A DeepSeek Harness Web UI plugin that opens a specific project conversation directly from a URL query parameter, instead of always returning to the last session.

  • ?session=<session-id> → open that conversation
  • ?workspace=<workspace-id> → open that project's latest/blank conversation
  • Persistent links: the address bar follows the current conversation, so you can copy/bookmark/share the link at any time
  • Settings toggles to enable/disable jumping and address-bar following independently
  • Ships a model prompt section so the model surfaces clickable deep links when a reply refers to another conversation or project

License: MIT

Features

  • Reads ?session= / ?workspace= from the page URL and switches once the session/workspace list baseline is ready
  • session wins when both parameters are present
  • When the target session/workspace does not exist (or is archived/hidden), it silently falls back to the default behavior (restore the last session) — no errors, no impact on the page
  • Persistent links: whenever the current session changes (deep-link switch or a manual switch in the UI), the address bar is rewritten to ?session=<current-session-id> via history.replaceState; when no session is current, the parameters are cleared. No history pollution, no reload
  • Settings toggles: two independent switches (设置 → 插件 → 插件配置, shown as a card via the official settings.plugin.item slot, keyed by the dsh-deeplink settings namespace) — jump (process ?session=/?workspace= on load, default on) and follow (address-bar following, default on), both persisted in localStorage
  • The node half registers a global prompt section so the model knows deep links exist and can attach links when a reply refers to other conversations/projects
  • Pure browser half + a lightweight node half; no cordis import, no peerDependencies

Install

The plugin is installed into a profile via the standard dsh plugin mechanism — no DSH source changes required.

# Official profile (ships dsh-base + dsh-web-app, which provide the systemPrompt/webServer services):
dsh plugin --profile web add github:qyw233/dsh-deeplink
# Or a local checkout:
dsh plugin --profile web add /path/to/dsh-deeplink

The repository ships its build output (lib/ is committed), so no additional build step is required after install.

After installing, restart the Web UI and refresh the browser page. The plugin appears in the browser boot graph (__DSH_BOOT__).

Usage

Append query parameters to the WebUI URL:

ParameterMeaningExample
?session=<session-id>Open that conversationhttp://127.0.0.1:3080/?session=session-304ae36e-1e66-453a-a946-2b0a9a2b173d
?workspace=<workspace-id>Open that project's latest/blank conversationhttp://127.0.0.1:3080/?workspace=fc8b75ae-107c-4b6c-978c-276270b03b8b

New window/tab behavior:

  • Clicking a deep link inside a conversation: the GUI's markdown renderer adds target="_blank" to all http(s) links, so a new tab opens and the plugin switches THAT tab to the target conversation.
  • Pasting ?session=... into the current tab's address bar and pressing Enter: the current page switches.

Persistent links:

  • After a deep link opens, the address bar updates to ?session=<actual-session-id> (the workspace parameter is consumed and removed).
  • Manually switching conversations in the UI updates the address bar the same way.
  • Switching to the "no session / new" state clears the parameters and returns the address bar to /.
  • Updates use history.replaceState, so each conversation is not left in the browser back/forward history.

Settings

The plugin registers a 深链 card in the 插件配置 tab (设置 → 插件 → 插件配置, via the official settings.plugin.item slot, keyed by the dsh-deeplink settings namespace registered on the host) with two independent toggles (both default on, persisted in localStorage):

ToggleKeyEffect
跳转到指定对话dsh-deeplink.jumpProcess ?session= / ?workspace= deep links on page load. Read once per load — toggle it before opening a deep link.
地址栏跟随dsh-deeplink.followKeep the address bar following the current session. Read on every sync, so toggling takes effect immediately.

Model prompt

The node half registers a global prompt section (plugin:dsh-deeplink, order −97, after web-surface and before persona) that tells the model:

  • This GUI supports ?session= / ?workspace= deep links (a click opens them in a new tab);
  • When a reply refers to another conversation or project (an earlier discussion, a different workspace, a follow-up of another session), attach the corresponding link so the user can jump there in one click;
  • How to discover real ids: read $DSH_HOME/storages/workspace.json (the keys of tables.workspaces are workspace ids; each record's sessionIds lists its session ids), or list $DSH_HOME/sessions/<project>/ directories (each directory name is a session id);
  • Only emit ids that actually exist; never invent one.

How to find ids

  • Session id: the directory name under ~/.dsh/sessions/--<project>--/<session-id>/; or tables.workspaces[].sessionIds in ~/.dsh/storages/workspace.json.
  • Workspace id: the key (UUID) of tables.workspaces in ~/.dsh/storages/workspace.json.

Develop

  • Browser half lib/client.js: changes are picked up by the running server's HMR (stat-poll, ~0.5s); refresh the page to see them.
  • Node half lib/index.js: changes require restarting dsh web.
  • This plugin has no build step; lib/ is authored directly.

Version compatibility

The browser half is pure client: no cordis import, no peerDependencies, and depends only on the runtime-provided sessions / workspaces services and their list snapshots. The node half depends on the systemPrompt / webServer services (both provided by the dsh-base and web compositions), and registers its optional settings namespace through the stable ctx.settings.register() API. It has been adapted to the httpServer → webServer service rename and ships a dsh.bundle declaration (cordis.patch.yml) for the newer dsh plugin bundle mechanism.

License

MIT · Copyright (c) 2026 DSH Community Contributors

Changelog

2026-09-13 · v0.6.1 — Current DSH settings compatibility

  • Replaced the removed settingsNamespace / installSettingsSection named imports with direct optional-service registration through ctx.settings.register().
  • Restored startup compatibility with current DSH releases while preserving the configurable-plugin card and browser-local toggle behavior.

2026-08-29 · v0.6.0 — Settings move to a configurable-plugin card

  • The 深链 settings (two toggles) now appear in 设置 → 插件 → 插件配置 as a collapsible card, next to 终端 / Agent 循环 / 网页搜索, rendered through the official settings.plugin.item slot and keyed by the dsh-deeplink settings namespace (same structure and YyYd_a_* classes as the built-in PluginCard).
  • The node half registers the namespace via installSettingsSection with a schemastery schema; card toggles still persist in localStorage.
  • Dependency links (schemastery, dsh-settings) are git-ignored — install via dsh plugin --profile web add github:qyw233/dsh-deeplink which links them at runtime.

2026-08-13 · v0.5.0 — Settings toggles

  • Added a 深链 section in Settings with two independent toggles: jump (deep-link jump, default on) and follow (address-bar following, default on), both persisted in localStorage.

2026-08-13 · v0.4.0 — Persistent links + newer-version compatibility

  • Address bar follows the current session: after a deep-link switch or a manual switch, the URL is rewritten to ?session=<current-session-id> via history.replaceState; cleared when no session is current. No history pollution, no reload.
  • Adapted to the httpServer → webServer service rename.
  • Added the dsh.bundle declaration and cordis.patch.yml for the newer dsh plugin bundle mechanism.

2026-08-12 · v0.3.0 — Dropped the new-window parameter, unified new-tab open

  • Reverted the &new=1 window.open logic (the renderer already forces _blank on http links, so new would open two windows).
  • Prompt and README aligned: a deep-link click opens a new tab.

2026-08-12 · v0.2.0 — New-window mode + model prompt (reverted)

  • (Reverted) &new=1 new-window mode.
  • Node half registers the plugin:dsh-deeplink prompt section so the model knows deep links exist and can attach links when referring to other conversations/projects.

2026-08-12 · v0.1.0 — Initial release

  • ?session= / ?workspace= deep-link support; unknown targets fall back silently; read-only, never rewrites the URL.