DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

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

dsh-workspace-anchor

Workspace Anchor

工作区锚点:让 DeepSeek Harness 桌面端「新建工作区」的文件夹选择框从你设定的默认目录开始(Windows)。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:milu7/dsh-workspace-anchor#431409aed694d4ba0f373035f53d401408909906
README兼容性版本

兼容性与来源证明

Workspace Anchor 以 dsh-workspace-anchor 发布,当前版本为 1.0.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

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

版本

1.0.0stable
2026/10/18

相关插件

正在加载相关插件…

最新版
1.0.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
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 Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义Ab Chartdsh-ab-chart带有绘制其调用的浏览器卡片的图表渲染工具,封装在一个可发布的插件包中

README

工作区锚点 · dsh-workspace-anchor

让 DeepSeek Harness 桌面端「新建工作区」永远从你自己的目录开始。


DSH 桌面端新建工作区时会直接弹出系统文件夹选择框,起点永远是系统默认位置(通常是下载 文件夹),而且这个对话框不接受任何调用参数。本插件把它换成「默认打开在你设定的目录」 的原生选择框:你只需要在设置里指定一次,之后每次新建工作区都从那里开始,具体子目录仍然 由你自己挑。

只支持 Windows:起始目录依赖 Win32 COM 的 IFileDialog::SetFolder。

功能

  • 接管目录选择流程:替换「新建工作区」弹出的文件夹对话框,从一个可配置的目录开始。
  • 设置页:DSH 设置里新增「新建工作区目录」,可输入路径、点「浏览…」选择、保存或一键 恢复系统默认。
  • 安全回退:插件不可用、目录被删除或对话框出错时,自动退回 DSH 内置行为,不会报错、 不会挡住新建工作区。
  • 诊断日志:每次弹框都会记录起始目录是否生效,方便排查。

安装

前置条件:Windows 10/11 + DeepSeek Harness 桌面端。

  1. 把仓库克隆或下载到本地,例如 D:\Plugins\dsh-workspace-anchor;
  2. 用 DSH 自带的插件命令行把它登记进 desktop 配置档(link: 表示直接引用本地目录, 不复制文件):
# 按实际情况修改这两个变量
$DSH_EXE = 'C:\Program Files\DSH\DSH NEXT.exe'   # 你的 DSH 桌面端安装位置
$PLUGIN  = 'D:\Plugins\dsh-workspace-anchor'     # 本仓库所在的本地目录

$CLI = Join-Path (Split-Path $DSH_EXE) 'resources\app.asar\lib\plugin-cli.js'

$env:ELECTRON_RUN_AS_NODE = '1'
$env:DSH_HOME = "$env:USERPROFILE\.dsh"
& $DSH_EXE --expose-internals $CLI desktop add "link:$PLUGIN"
  1. 重启 DSH 桌面端(插件组合在启动时读取)。
  2. 打开 设置 →「新建工作区目录」,选一个目录并保存,然后试一次「新建工作区」。

使用

  1. 设置 →「新建工作区目录」;
  2. 点「浏览…」选目录,或手动输入路径,点「保存」;
  3. 之后每次「新建工作区」,选择框都会从该目录开始;
  4. 「恢复系统默认」清空配置,回到 DSH 原来的行为。

配置示例(%USERPROFILE%\.dsh\workspace-anchor.json):

{ "directory": "D:\\Projects" }

旧版本(dsh-default-workspace-dir)的配置会在首次读取时自动迁移,无需手动处理。

工作原理

插件同时挂在两个平面上:

平面文件作用
宿主(host)lib/index.js注册两个同源 HTTP 路由:/dsh-workspace-anchor/config、/dsh-workspace-anchor/pick
浏览器(client)client/client.js接管 conversation.hero.workspace.directoryFlow / sidebar.workspaces.directoryFlow 槽位,并注册设置页
核心lib/core.js配置读写、目录校验、拉起对话框子进程
Workerlib/dialog-worker.cjs一次性 Node 子进程,用 koffi 直接调 Win32 COM

弹框链路:客户端槽位 open → POST /pick → core.pickDirectory() 拉起 worker → CoCreateInstance(FileOpenDialog) → SHCreateItemFromParsingName 造 IShellItem → IFileDialog::SetFolder(vtable 第 12 槽)→ Show()。失败时客户端回退到桌面端内置的 __DSH_DIRECTORY_PICKER__。

koffi 3.1.1 已随仓库放在 vendor/,安装时不需要联网。

排错

诊断日志:%USERPROFILE%\.dsh\workspace-anchor.log

日志含义
host-routes-registered /dsh-workspace-anchor宿主侧已加载、HTTP 路由就绪
pick D:\Projects\demo initial={"applied":true,...}选择框确实以配置目录为起点
pick (cancelled) ...用户取消了
pick-failed ...对话框进程出错,界面会回退到系统默认行为

判断是否生效:

  1. 重启后日志出现 host-routes-registered → 宿主侧已起来;
  2. 新建工作区时日志新增 pick ... initial={"applied":true} → 走的是本插件的对话框;
  3. 若日志没有新增 pick 行、弹出的还是旧对话框,说明浏览器侧接管没生效:功能退化为 DSH 原生行为,不会报错。请附上日志和现象提 issue。

兼容性

  • Windows 10 / 11,x64(vendor 内置的是 win32-x64 的 koffi 二进制)。
  • 依赖 DSH 桌面端(Next 内核)的槽位与客户端插件加载机制;如果未来版本移除或重命名这些 槽位,插件会静默回退,不影响 DSH 本身。
  • 插件不会改动 DSH 安装目录里的任何文件。

卸载

$env:ELECTRON_RUN_AS_NODE = '1'
$env:DSH_HOME = "$env:USERPROFILE\.dsh"
& $DSH_EXE --expose-internals $CLI desktop remove dsh-workspace-anchor

然后重启 DSH。配置文件与日志会留在 %USERPROFILE%\.dsh 下,可手动删除。

目录结构

package.json            插件清单(宿主入口 + 浏览器入口 + cordis 层)
cordis.patch.yml        往组合里插入本插件的那一行
lib/index.js            宿主插件:HTTP 路由
lib/core.js             配置读写 + 拉起对话框子进程
lib/dialog-worker.cjs   Win32 文件夹对话框 worker(支持起始目录)
client/client.js        浏览器 bundle:接管目录流程 + 设置页
vendor/                 随包携带的 koffi 3.1.1
LICENSE                 MIT

English

dsh-workspace-anchor is a plugin for the DeepSeek Harness desktop app on Windows. It replaces the folder chooser used by New Workspace with a native dialog that opens at a directory you configure (DSH's built-in picker always starts at the system default). It adds a settings page, falls back silently to the stock picker when anything goes wrong, and ships koffi so no network install is needed.

License

MIT © 2026 milu7