Repository navigation
Releases
v1.1.34
- 从文件列表或下方预览标签拖到顶部标签栏,可打开独立预览卡片并直接加载。拖到会话区可引用文件路径,拖动时用蓝框标出两个落点。
- 下方预览支持固定标签、拖动排序和滚轮横向浏览。固定最左侧标签后,点击新文件会保留原标签。已确认的预览在切回时直接重新加载,切走时释放内容。
- HTML 和 HTM 使用 Chromium 渲染。小窗点击按钮后打开,大窗直接加载。
- TXT、JSON 等长文本按可视范围渲染,保留自动换行和文件链接的行号定位。文本预览最多读取文件开头 2 MB。
DSH 工作区资源管理器 v1.1.33 · MIT 许可证
本版本为插件添加项目级 MIT 许可证,npm 安装包也已声明 MIT。第三方预览代码保留原版权声明和许可证。
DSH 工作区资源管理器 v1.1.32 · 全会话区域拖放
全会话区域拖放
- 从「电脑文件资源管理器」或 Windows 资源管理器拖动文件、文件夹,整个中间会话栏都可以接收,包括标题上方。松手会在输入框插入路径引用。
- 拖入会话时只显示蓝框,背景保持清晰。两个方向的拖放提示都用 140 毫秒渐显和渐隐,进入或离开投放区时线条用 100 毫秒过渡粗细。
安装或更新
在 Harness 的「插件 → 添加插件」中输入 dsh-workspace-explorer,或下载此页的 Windows 安装包。安装后完全退出并重新打开 Harness。
DSH 工作区资源管理器 v1.1.31 · Windows 右键手势与侧栏交互
Windows 右键手势
- 在右侧栏「电脑文件资源管理器」上半部按住右键滑动。向左后退、向右前进、向上返回上一级。蓝色轨迹随鼠标显示,松手后在右侧栏显示操作提示。分屏时操作起点所在的窗格。
- 单击右键照常打开菜单。发送附件可用「复制文件到对话框」。左键拖入文件或目录会引用路径。
右侧栏交互
- 关闭最后一张停靠卡片时回到「开始」页,侧栏保持展开。
- 打开或切换卡片时内容渐显,拖动顶部标签排序时图标跟随鼠标。
- 纳入 DSH NEXT 和 Cordis 4 桌面端的本机磁盘接口兼容修复。
安装或更新
下载下方的 Windows 安装包,在 Harness 的「插件 → 添加插件」中安装。安装后完全退出并重新打开 Harness。
Linux / macOS 兼容性测试包(1.1.4-linux.2 / 1.1.4-mac.2)
实验性的 Linux / macOS 包,只用来收平台兼容性反馈。latest 仍是 1.1.3,且这些版本没有发到 npm —— 只有这个页面能下到。Windows 上请继续用正式版或 1.1.4-beta.2。
两个包别同时装,按你的系统选一个:
| 文件 | 适用 |
|---|---|
dsh-workspace-explorer-1.1.4-linux.2.tgz |
Linux 桌面端 |
dsh-workspace-explorer-1.1.4-mac.2.tgz |
官方 macOS 桌面端 |
1.1.4-linux.2
- 在 Linux 上补齐文件管理:复制、剪切、粘贴、重命名、移动到别处、移入回收站全部可用,不再像早先的 macOS 测试版那样只读;Windows 行为不变。
- 回收站按 freedesktop.org 规范写入
$XDG_DATA_HOME/Trash或挂载点的.Trash-<uid>,带info/*.trashinfo,文件管理器可以还原。同盘用 rename,跨盘退回复制再删源。 - 首页改为「Linux 上的位置」:个人文件夹、系统根目录、以及
/proc/self/mounts里真实可访问的挂载点,伪文件系统被过滤。 - 路径与快捷键按平台分流:只接受
/开头的绝对路径,大小写敏感比较,选中用 Ctrl,地址栏快捷键显示 Ctrl+L,菜单写「在文件管理器中显示」。 - 粘贴相关修复:批量剪切只重试尚未移动的条目,源文件身份变化时提示重新剪切,粘贴刷新已打开的目标目录。
1.1.4-mac.2
- 开启 Mac 上的复制、剪切、粘贴、重命名和移入废纸篓。
- 复制走 Finder 可识别的文件剪贴板(JXA);剪切后通过插件内粘贴完成移动,剪贴板更新后撤销原来的剪切状态。
- 同名粘贴保留两份,重命名拒绝覆盖。mac.1 的浏览、预览、工作区搜索和会话引用都保留。
安装
用 npm 直接装这个 Release 里的 tgz:
npm i https://github.com/tm5452/dsh-workspace-explorer/releases/download/v1.1.4-platform.2/dsh-workspace-explorer-1.1.4-linux.2.tgz
# macOS:
npm i https://github.com/tm5452/dsh-workspace-explorer/releases/download/v1.1.4-platform.2/dsh-workspace-explorer-1.1.4-mac.2.tgz装完重启应用。如果之前装过 1.1.3 或 1.1.4-beta.*,先把它卸掉再装,别让两份共存。
验证状态
- Linux:WSL Ubuntu 24.04 + node 18.19.1 上
test/host.test.mjs/test/ui.test.mjs共 220 项检查通过。按 CHANGELOG 的说明,Electron 桌面 Host 与真实窗口交互不在测试范围内。 - macOS:这个包没有自动化测试覆盖(JXA 走 Finder 剪贴板那套只能在真机上试)。
- 所以这两个包现在就是拿来试错的。遇到问题请回 issue #1,带上系统版本和
package.json里的版本号(1.1.4-linux.2/1.1.4-mac.2),能贴日志更好。
v1.1.4-beta.2
测试版,只用来修 issue #2 里 @skoenng 报的注册失败:官方桌面端 0.2.2-rc.2(cordis 4.1.0)上插件能加载,但本机磁盘接口一条都没注册,面板 404。latest 仍是 1.1.3,普通用户不受影响。
根因
ctx.inject({ connection: true, officeToPdf: { required: false } }, …)这个写法在 cordis 4 里不成立:对象形态被当成「服务名 → 拦截配置」,每个键都算必需服务,{ required: false }并不会把它降级成可选。desktop 0.2.2-rc.2 起没有插件提供officeToPdf,回调就永远等不到,registerDesktopFiles一次都没跑。- 另外 cordis 4 不允许直接读没 inject 的服务(
cannot get property "officeToPdf" without inject),src/host/files.js里那处直接属性访问会把整条路由打成 500。
改了什么
lib/index.js:只 inject 真正必需的connection(ctx.inject(['connection'], …)),officeToPdf不再进依赖表src/host/files.js:officeToPdf改成用时再取(ctx.get('officeToPdf')),并兜住异常;取不到仍走原来的 503 提示,不会 500
防护没动:x-dsh-workspace-explorer: 1 头、缩略图一次性票据、cross-origin-resource-policy: same-origin、跨站拦截。
安装
npm i dsh-workspace-explorer@1.1.4-beta.2或下这个 Release 里的 dsh-workspace-explorer-1.1.4-beta.2.tgz。
验证状态
v1.1.4-beta.1
测试版,只用来验证 issue #2 里的兼容性问题(以 app.asar 打包方式运行的桌面端,例如 DSH NEXT)。普通用户不用装,latest 仍指向 1.1.3。
改了什么
isDesktopHost()不再要求process.connected(asar 打包的宿主没有 IPC 通道),入口路径额外接受lib/host.js,原来的@deepseek-ai/dsh-desktop-host/lib/index.js照旧- 请求来源校验:从「必须带本机 origin」改成「只拦真正的跨站」——
sec-fetch-site为cross-site/same-site才拒绝,same-origin、none、以及没有 Fetch-Metadata 的请求放行 - 跳过注册时输出一条 debug 日志,下次再有环境没注册上,日志里能直接看到原因而不是只看到一个 404
原有的防护没动:x-dsh-workspace-explorer: 1 头、缩略图一次性票据(30 秒过期)、cross-origin-resource-policy: same-origin。
安装
npm i dsh-workspace-explorer@1.1.4-beta.1或者直接下这个 Release 里的 dsh-workspace-explorer-1.1.4-beta.1.tgz。
验证状态
- 官方桌面端(DeepSeek Harness 0.2.2-rc.1 / Windows):已回归验证,功能正常
- DSH NEXT:手上没有这个环境,等 issue #2 的反馈
DSH 工作区资源管理器 v1.1.3 · 路径引用与 Better Sidebar 适配
文件和文件夹可以作为位置引用拖进会话
- 用左键把本机文件或文件夹拖到会话输入框,会插入一个显示名称的引用块。发送时带上完整路径,AI 可以按这个位置找到文件或目录。可从插件或 Windows 资源管理器拖入。
- 需要发送文件内容时,在插件内用右键拖动文件,光标旁会跟随文件类型图标,松手后添加为附件。也可以右键选择「复制文件到对话框」。要直接插入可编辑的路径文字,则选择「引用路径文本到对话框」。
与 Better Sidebar 共存
- 从右侧栏的「+」打开「电脑文件资源管理器」。点击卡片主体进入当前会话的工作区,点击右侧电脑图标直达「此电脑」和本机盘符。
- 插件使用独立入口,DSH 自带的「文件」入口和 Better Sidebar 的文件树可以同时使用。路径引用也可独立使用,无需安装 Better Sidebar。
交互调整
- 底栏新增「按修改时间排序」,最近修改的项目优先。列表、大图标和工作区搜索结果都支持这个排序,开关按文件夹记忆。
- 图片预览可用滚轮围绕鼠标位置缩放,按住左键拖动平移。PDF 和 Office 文档用 Ctrl+滚轮缩放,放大后也可拖动平移。
- 视图和预览按钮集中在底栏右侧,鼠标进入底栏时图标变黑。预览文件名使用浅灰圆角标签,上下分隔线可直接拖动调整高度。右键菜单将会话操作放在上方独立区块。
安装与更新
在 Harness 的「插件 → 添加插件」中输入 dsh-workspace-explorer,或使用下方的 .tgz。如果现有插件来自本地测试包或目录链接,先移除旧条目,再安装正式版。安装后从系统托盘完全退出 Harness 并重新打开。
DSH 工作区资源管理器 v1.1.2 · 会话文件定位与拖放目标
- 单击在当前浏览页定位。 点击 AI 交付的文件、改动卡片中的具体文件或回复里的本地文件链接,当前文件浏览页会跳到所在目录、选中文件并展开预览。
- 拖到右侧打开 DSH 原生视图。 交付文件和本机文件链接拖到右侧提示区后打开 DSH 文档预览;改动卡片打开该文件的 DSH 差异审阅,可查看原生红绿对比。按住 Shift 点击改动文件也能直接打开差异。
- 拖放提示跟随目标。 拖动交付文件时提示「在 DSH 文档预览中打开」,拖动改动文件时提示「在 DSH 差异审阅中打开」。
- 按文件头声明的编码预览 Python。
.py文件读取开头注释里的coding声明(如 GBK),按声明的编码显示。
在 Harness 的「插件 → 添加插件」中粘贴下方 .tgz 的下载链接,也可粘贴已下载的本地路径。若安装过早期版本,先移除旧插件条目,安装后从系统托盘完全退出 Harness 再重新打开。
DSH 工作区资源管理器 v1.1.1
- 文件浏览独立于会话。 切换会话或工作区时,右侧保留文件浏览标签、当前目录和预览。只有点击展开或收起按钮时才播放侧栏动画。
- 在当前标签页预览会话文件。 单击交付文件卡片或本机文件链接,当前文件浏览页会跳到所在目录、选中文件并展开下方预览。需要独立预览时,可拖到右侧提示区松手,新开一个标签页。
- 拖动时显示文件类型图标。 图标随鼠标移动,右侧打开区使用轻度模糊和蓝色描边,移入时描边加粗。
- 收藏与大图标。 收藏夹支持拖动排序并记住顺序。图片和视频缩略图按原比例限制宽高,长图和竖屏视频也能完整显示。工作区模式、收藏夹、预览窗格和视图按钮统一为启用时灰底、悬停时淡蓝底。
- 调整文件区和预览布局。 列表与大图标按钮移到项目数量左侧,内容分隔线向内缩进。预览封面的文件名和大小靠近操作按钮,视频封面使用圆形播放按钮与顶部信息条。
在 Harness 的插件管理中输入 dsh-workspace-explorer,或安装下方的 .tgz 包。