DSH-Dock(成果工作台):整理、收藏与复用 Harness 会话成果

前言

在 DeepSeek Harness 里连续对话、写代码、出网页或文档时,成果往往散落在会话投影、工具写入路径和附件里。要靠记忆或手工翻聊天记录,很难按类型浏览、标出重要项,或在旧成果上开新任务。DeepSeek Harness 生态里插件可以扩展客户端与 Host 能力;成果工作台(仓库 DSH-Dock,展示名「成果工作台 · DSH Dock」)由 mimiqiao 维护,定位为客户端插件:自动从会话中收集交付物,用物件桌面或 macOS 风格桌面展示,并支持星标、版本保存、复用与回顾。下文按安装、能力与边界说明,事实以项目 README 与 package.json(0.3.1)为准。

这是什么

成果工作台是 DeepSeek Harness 的客户端插件(package 中 dsh.category 为 ui)。它读取会话投影与真实交付文件,把 HTML 演示稿、网页、图片、音视频、Markdown/PDF、表格、代码等归入不同「物件」入口;个人判断(星标、备注、保存版本)写在本地库,与会话重放解耦。插件复用 Harness 的会话创建、文件上传与权限,不替代 Host 的执行策略。

核心功能

自动收集与分类

Host 侧由 model.js 等对投影事件做折叠、分类与去重;index.js 注册 desk summary 投影(stateVersion: 6)。收集规则包括但不限于:

  • 读取 deliverables/presented 的真实交付文件。
  • 收录成功 write/edit 与 apply_patch 中明确完成的路径,失败或跳过的不算成果,已删除的会移除。
  • 收集工具结果的图片/附件及结构化文件列表;识别助手消息里的本地 Markdown 文件链接。
  • 同会话内按规范化路径或附件 ID 聚合;无文件的工作仍保留讨论摘要。
  • 工作主题用本地规则识别(编程、数据分析、设计、研究、写作、日常等),不额外调用模型。

桌面入口与浏览

两种界面共用成果、搜索、详情与标记:物件桌面(右上角齿轮)与 macOS 风格桌面(Dock、Finder 侧栏、可移动窗口;0.3.1 起壁纸与矢量图标嵌入客户端)。典型物件与内容对应关系如下。

物件 自动收集的内容 查看方式
投影幕 HTML 演示稿、PPTX、PPT、Keynote 等 HTML 交互;PPTX 简版翻页;其他下载
电脑 HTML 网页与应用 隔离预览、全屏
相册 图片、设计文件 图片浏览
放映机 视频与动画 浏览器视频播放
音箱 音频与音乐 浏览器音频播放
书架 Markdown、文本、PDF、Word 等 文本/PDF 阅读;其他下载
资料夹 CSV、Excel、JSON 等 文本数据阅读;其他下载
工具箱 代码和工程文件 代码阅读
笔记本 讨论摘要 每会话最新摘要
收纳盒 暂未识别的文件 下载或回会话
便签板 进行中问题与待回答 查看进展、回原会话

支持工作主题、状态和关键词搜索。点击作品可先预览;「回原会话继续」仅导航,不会自动向 DeepSeek 发消息。

判断、版本与复用

  • 重要成果:星标与个人备注独立于会话投影保存,历史重放不会清空(星标不等于备份文件)。
  • 保存版本:显式保存完整文件副本,按内容 hash 去重,单文件上限 50 MiB;Time Machine 风格、翻书与列表共用按月作品、标记、版本及复用记录。
  • 从旧成果开始:详情里可选「以此为基础」或「按这个做一个」,支持多来源、当前文件或已保存版本;准备页展示实际文件、备注、目标工作区与新要求。点击「开始任务」会创建 Harness 会话并上传副本;复用读取副本不改源文件,任务文字要求使用新文件名。发送失败保留目标会话与请求 ID 以便重试。

数据与 API

个人数据目录:未设置 DSH_HOME 时为 ~/.dsh/desk-workbench,否则为 ${DSH_HOME}/desk-workbench。library.json 存身份、别名、星标、备注、版本索引、复用关系与偏好;blobs/ 存按 hash 命名的版本内容。经认证的路由包括 /api/desk.library、/api/desk.version、/api/desk.content;版本内容使用 sandbox CSP 与 nosniff。

安装与启用

README 写明已在 DeepSeek Harness 0.2.2-rc.1、Node 24、macOS 上验证;其他宿主版本与操作系统尚未实机验证。发布包内插件名为 @local/desk-workbench,避免改变既有安装身份。

从公开 Git 仓库安装(desktop profile):

dsh plugin --profile desktop add github:mimiqiao/DSH-Dock

重启 Harness 后,在侧栏打开「成果工作台」。Web profile 也可使用同一插件。

插件以当前 DSH 进程权限运行;安装前应自行查看仓库源码与 MIT 许可证(LICENSE、THIRD_PARTY_NOTICES.md)。社区目录页 SkillHub 上的 DSH-Dock 为独立收录站点,与 DeepSeek / 幻方无官方从属关系。

典型用法

  1. 日常浏览:完成一轮 Harness 任务后打开成果工作台,在各物件中按类型查看新成果;用搜索缩小范围。
  2. 标记与备注:对需要反复查阅的成果加星标、写备注,便于在回顾视图里按月查看。
  3. 显式存版本:在需要「定格」某一版文件时保存版本;大文件注意 50 MiB 上限与浏览器内存限制。
  4. 续做或衍生:在成果详情选择复用入口,在准备页确认文件与要求后点「开始任务」,由 Harness 创建新会话并上传副本。
  5. 桌面模式:在 macOS 风格桌面通过 Dock 分类进入成果;系统设置图标在 Dock 中,可切换风格与整理状态。模式与窗口位置保存在本地。

开发者本地验证(与最终用户安装无关,仅供贡献者参考):

npm ci
npm run build
npm test

适用场景与注意

适合:长期在 Harness 中产出多类型文件、希望用可视化桌面统一浏览,并需要个人星标、版本与「基于旧成果开新任务」的开发者或作者。

实现与边界(摘自 README「已知边界」):

  • HTML 在受限 iframe sandbox 中预览;复杂多文件应用可能受路径或 CORS 限制。
  • PPTX 为简版预览,不保证与 PowerPoint 完全一致;PPT/Keynote/Word/Excel 等可下载原文件。
  • 图片、音视频、PDF 受浏览器格式支持影响;原文件移动或删除时可能只能看会话内保存的预览。
  • 同一文件在不同会话分别保留来源,不强行跨会话合并。
  • 保存 HTML 为单文件副本,不会自动打包相对引用的资源;复用关系证明来源与提交,不表示用户已认可成果质量。
  • 界面以中文为主;插件元数据提供中英文。

结尾

成果工作台把 Harness 会话里的交付物收成可浏览、可标记、可存版本、可复用的个人库,并用双桌面降低找文件的成本。若要安装或读实现细节,见 GitHub:mimiqiao/DSH-Dock 与 SkillHub 目录页。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye