给 DSH Desktop 加一层「个人工作站」外壳的插件集合。
30.6/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 3520566741-YCLi/personal-harness该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 37 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-personal-harness(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明
源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/14 04:19:10
安全扫描自动 · 静态分析源码v2.7.0⚪ 扫描:无法判定尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。
- · 包内无可扫 JS
- · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/4(0 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 侧边栏导航
- 项目与工作区管理
- 任务看板
README
由 DeepSeek 最新模型翻译生成Personal Harness
中文 · English
给 DSH Desktop 加一层「个人工作站」外壳的插件集合。
这不是「某一个版本」的仓库,而是这个项目的公开发行线:只发行、可自查,不表达内部开发过程。
platform
host
mode
versions
license
⚠️ 先读这一段 · ⚡ 5 秒结论 · 🌳 版本树 · 🧭 版本导航 · 🕰️ 时间线 · 🚀 装机 · 📚 文档
徽章图由 shields.io 渲染,只影响本页显示,与插件运行无关 —— 插件本身默认不向外部主机发请求,见 PRIVACY.md。
本仓库的纪律:不改官方 DSH Desktop 一行代码 · 不修改 / 不迁移官方数据 · 不上传任何数据 ·已知问题与未验证项一律写清(未验证就写「未验证」,不谎报为通过)
⚠️ 先读这一段:V1.2 功能最全,但没有做过系统性验收
本版本(Personal Harness V1.2)是「功能最全、但没有做过系统性验收」的版本。它带有若干已知问题,这些问题计划在 V1.3 修复。
- 要稳定 → 用 V1.1(发行 git tag v1.1.0-macos);要功能最全、并接受已知问题 → 用 V1.2(本次发行)。
展开完整文档(README 剩余 1 节)
Personal Harness
中文 · English
给 DSH Desktop 加一层「个人工作站」外壳的插件集合。
这不是「某一个版本」的仓库,而是这个项目的公开发行线:只发行、可自查,不表达内部开发过程。
platform
host
mode
versions
license
⚠️ 先读这一段 · ⚡ 5 秒结论 · 🌳 版本树 · 🧭 版本导航 · 🕰️ 时间线 · 🚀 装机 · 📚 文档
徽章图由 shields.io 渲染,只影响本页显示,与插件运行无关 —— 插件本身默认不向外部主机发请求,见 PRIVACY.md。
本仓库的纪律:不改官方 DSH Desktop 一行代码 · 不修改 / 不迁移官方数据 · 不上传任何数据 ·已知问题与未验证项一律写清(未验证就写「未验证」,不谎报为通过)
⚠️ 先读这一段:V1.2 功能最全,但没有做过系统性验收
本版本(Personal Harness V1.2)是「功能最全、但没有做过系统性验收」的版本。它带有若干已知问题,这些问题计划在 V1.3 修复。
- 要稳定 → 用 V1.1(发行 git tag v1.1.0-macos);要功能最全、并接受已知问题 → 用 V1.2(本次发行)。
- 安装前请务必先读 KNOWN_LIMITATIONS.md:里面每一条都是实测登记的事实(现象 / 影响面 / 当前状态 / 规避方式),未验证的一律写成「未验证」。
- 本发行版只提供 macOS 安装路径;Windows 不属于 V1.2 发行范围(见下方「平台状态」)。
- 这份说明不夸大、也不隐瞒:它能装、能卸干净,但上面那份清单里的问题确实存在,且本次发行没有做真机肉眼验收。
它是什么: 装完后左侧会多出一套工作台导航(主页 / 会话 / 新任务 / 任务看板 / 项目 / 工作区 / 最近),底部多一条状态 HUD,官方会话头部多一个 Quick Stop。
- 不改官方 DSH Desktop 一行代码(纯官方扩展点,compatibility mode)
- 只读、只用官方存储与官方 API;你的会话、任务、项目数据始终属于 DSH 官方存储,本发行版不接管、不复制、不上传
- 装 / 卸 / 回滚都是一条命令,安装前自动留回滚点,安装失败自动回滚
- 隐私:本发行版的四个插件默认不向任何外部主机发起请求;除下面这条例外,插件发出的 HTTP 请求全部是同源、指向 DSH 本机自身的路由。
- 唯一例外:personal-workspace 的「右栏 ChatGPT 标签」——只有你主动打开它时,宿主半会向 https://chatgpt.com/ 发一次匿名只读 GET(只为读取响应头判断能否内嵌;匿名、不带凭据、不记录 cookie、不保存页面正文)。
- 无遥测、无账号、无密钥、不上传你的数据。详见 PRIVACY.md。
👉 第一次用,先看 FEATURE_GUIDE.md:用大白话讲清「主页 / 会话 / 新任务 / 任务看板 / 项目 / 工作区 / 最近」每个入口是干什么的、什么时候用、不会做什么。
⚡ 5 秒结论
| 我想做什么 | 去哪 |
| 装到机器上用(要最稳) | V1.1 — 唯一经过完整验收与回滚验证的基线 · 发行 tag v1.1.0-macos |
| 装到机器上用(要功能最全,并接受已知问题) | V1.2(本次发行) — 发行 tag public-v1.2 · 走 🚀 快速开始 |
| 先看这版有什么已知问题 | KNOWN_LIMITATIONS.md(读它比读本页重要) |
| 先看每个入口是干什么的 | FEATURE_GUIDE.md |
| 想复刻作者那套完整工作台(要另装第三方插件) | OPTIONAL_PLUGINS.md |
| 想知道装进去的到底是什么、能不能自查 | 完整性可自查 · 发行包与提交的对应关系 |
| 想看平台支持到哪 | 平台状态 |
| 想看这一版改了什么 | CHANGELOG.md · 本页 🕰️ 时间线 |
🌳 版本树(谁从谁来)
Personal Harness(本仓库 = 公开发行线) │ ├── V1.1 ·················································· ✅ 稳定基线 │ 三个插件:dsh-personal-sidebar 0.1.24 / dsh-personal-workspace 0.1.20 / dsh-personal-hud 0.1.3 │ 能力:侧栏导航外壳 / 项目关系层 / 任务补充字段 / 底部 HUD │ 发行:git tag v1.1.0-macos(2026-09-12)+ 文档版 v1.1.0-macos-docs.1 / .2 │ 「唯一经过完整验收与回滚验证的基线」指的就是这一版 │ │ │ └──► V1.2 ·········································· ⚠️ 本次发行(功能最全) │ 本次真正的新增 = 第四个包 Quick Stop(官方会话头部「优雅中断 + 续接」) │ 另三个包为版本更新:sidebar 0.1.24 → 0.1.28 / workspace 0.1.20 → 0.1.25 / │ hud 0.1.3(版本未变)/ 本次新增 quickstop 0.1.1 │ 四个包 = sidebar 0.1.28 + workspace 0.1.25 + hud 0.1.3 + quickstop 0.1.1 │ 发行:git tag public-v1.2(2026-09-27 · 仅 macOS) │ 未做系统性验收:已知问题清单 → KNOWN_LIMITATIONS.md(计划在 V1.3 修复) │ └── Windows 材料 ·········································· 不属于 V1.2 发行范围 scripts/windows/.ps1 与 Windows 文档 = 上一版 V1.1 的实验性材料(与 V1.1 同一提交,另打 tag v1.1.0-windows-experimental) Windows 真机从未测试;不要用它们安装 V1.2 的包
读法(避免误读):
- 竖线 = 能力血统:V1.2 是在 V1.1 的基础上继续做的,不是推翻重来;
- V1.2 不是 V1.1 的替代:V1.1 仍是唯一经过完整验收与回滚验证的基线,V1.2 是「功能最全但未做系统性验收」的版本,两版并存、各自可装;
- Windows 材料不是一条版本线,只是 V1.1 时期保留的实验性材料,本次发行没有提供 Windows 包;
- 组件版本号(0.1.x)与产品版本号(V1.1 / V1.2)是两套语义,故意不同:组件独立演进,产品按阶段发行。详见 docs/ARCHITECTURE.md。
🧭 版本导航(我要哪一版)
| 版本 · 发行 tag | 状态与可否装机 | 这一版是什么 |
| V1.1 · v1.1.0-macos | ✅ 已验收 · 已冻结(稳定基线)✅ 能装(最稳) | 三个插件:侧栏导航外壳 / 项目关系层 / 任务补充字段 / 底部 HUDV1.1 的三个包在 tag v1.1.0-macos 上,不在当前工作树(本页看到的 packages/ 只有 V1.2 的四个包) |
| V1.2 · public-v1.2 | ⚠️ 本次发行 · 功能最全 · 未做系统性验收✅ 能装(接受 已知问题 再用) | 四个插件:以上三个 + Quick Stop(优雅中断 + 续接);仅 macOS |
| Windows 材料 · v1.1.0-windows-experimental | ❌ 不属于 V1.2 发行范围(且 V1.1 时期也从未在 Windows 真机验证) | 上一版保留的 PowerShell 脚本与文档,仅供可追溯,不要拿来装 V1.2 |
提示:两版的安装/卸载/回滚脚本互不相同,装了哪一版就用哪一版的脚本;不要用 V1.1 的脚本去装 V1.2 的包(反之亦然)。
🕰️ 时间线(公开发行)
规则:每条都指到真实记录(链接文字里带该文件内的确切标题,可在文件里搜索定位);没有记录支撑的事不写。
本仓库只记录公开发行,内部开发过程不在本仓库、也不对外表达。
gitGraph
commit id: "V1.1 首个公开发行" commit id: "V1.1 文档更新" commit id: "V1.1 英文文档版" commit id: "V1.2 本次发行" commit id: "V1.2 文档版(产品未变)"
| 日期 | 版本 | 这次改了什么 | 记录在哪(文件 | 文件内标题) |
| 2026-09-12 | V1.1 | 首个公开发行:三个插件(sidebar 0.1.24 / workspace 0.1.20 / hud 0.1.3);全新 git 历史、零私人数据;项目与 Agent 种子置空(首次安装是空白状态) | CHANGELOG.md|## v1.1.0 — public-v1.1(首个公开发行) | tag v1.1.0-macos |
| 2026-09-12 | V1.1 | 安装文档与功能导览改进(产品功能未变) | CHANGELOG.md|## v1.1.0-macos-docs.1 — 文档更新(产品功能未变) |
| 2026-09-12 | V1.1 | 补齐英文文档全路径(产品功能未变) | CHANGELOG.md|## v1.1.0-macos-docs.2 — 英文文档版(产品功能未变) |
| 2026-09-27 | V1.2 | 文档版(产品功能未变):仓库首页按本项目自己的「版本地图 / 时间线」写法重做(⚡ 5 秒结论 / 🌳 版本树 / 🧭 版本导航 / 🕰️ 时间线);修掉文档里指向不存在 tag 的引用(原写「发行 tag v1.1.0」,那是内部私有仓的 tag,已改为公开仓真实存在的 v1.1.0-macos);审计补记 A9(发行包内部核对 + 工具缺口);产品源码与安装脚本逐字节未改 | CHANGELOG.md|## v1.2.0-docs.1 — public-v1.2-docs.1(文档版:产品功能未变) | tag public-v1.2-docs.1 |
| 2026-09-27 | V1.2 | 本次发行(仅 macOS):新增第四个包 Quick Stop(官方会话头部「优雅中断 + 续接」);三个原有包版本更新;新增 已知问题与限制 清单;隐私表述按源码实测收窄到精确(唯一外部域 = 主动打开右栏 ChatGPT 标签时的一次匿名只读 GET);卸载 / 回滚脚本的插件清单改为从 manifest.json 派生(修掉「第四个包装得上、卸不掉」) | CHANGELOG.md|## v1.2.0 — public-v1.2(macOS) | tag public-v1.2 |
为什么 V1.2 与 V1.1 之间隔了半个月:这半个月的改动没有成为公开版本 —— V1.2 是一次性从内部开发成果里切出来的发行版,本仓库不逐次发布开发过程。
三层关系(先读这一段,装之前必须搞清)
Harness Web UI
↓ 由 DSH Desktop 承载并加载 DSH Desktop ↓ 安装四个 Personal Harness 插件 Personal Harness
1. 你必须先安装并能正常启动 DSH Desktop——这是前提,不是可选步骤;
2. DSH Desktop 负责承载 Harness Web UI,并提供本地插件加载环境;
3. Personal Harness 不是独立 App,不是浏览器扩展,也不替代 Harness 或 DSH Desktop;它只是装进 DSH Desktop 的一层界面/组织插件;
4. 你下载或 clone 本仓库后,运行 macOS 的安装脚本 scripts/install.sh(本次发行(V1.2)只有 macOS 安装路径;仓库里保留的 Windows 脚本不属于 V1.2 发行范围,见下方「平台状态」);
5. 安装脚本会自动发现 packages/ 下的全部四个 .tgz 并装进 DSH Desktop 的本地 profile(默认 ~/.dsh/profiles/desktop),无需改参数;
6. 装完必须完全退出并重新启动 DSH Desktop(⌘Q / 完全关闭,不是最小化),插件界面才会出现——插件只在宿主启动时加载;
7. 在浏览器里单独运行的 Harness Web UI 不属于已验证的安装方式,也不能承诺把本仓库直接套用上去就能工作(本发行版验证的是「DSH Desktop 加载本地插件」这一条路径)。
平台状态(先看这个)
| 平台 | 状态 |
| macOS + DSH Desktop 2.0.5 | 已验证(安装 / 重装 / 卸载 / 回滚全链路实测) |
| 其他 macOS / DSH 版本 | UNTESTED(安装脚本会先拒绝静默安装,需显式确认) |
| Windows | 不属于本次发行范围(仓库里保留的 Windows 材料为上一版 V1.1 的实验性材料、未用 V1.2 验证) |
⚠️ Windows:不属于本次(V1.2)发行范围
本次发行(V1.2)只发 macOS。 仓库里保留的 scripts/windows/.ps1 与 Windows 文档属于上一版 V1.1 的实验性材料,从未用 V1.2 的包验证过。
- 不要用它们安装 V1.2 的包。
- 这套材料在 V1.1 时期也从未在真实 Windows DSH Desktop 上验证过——安装、界面、卸载、回滚一项都没验;只做过 PowerShell 7 的语法解析与非 Windows 环境的逻辑演练,Windows 真机从未测试。
- 插件核心使用 web 平台接口,理论上可能兼容;但 DSH Desktop 的 Windows 版本、profile 路径、扩展接口和 pnpm 行为可能都不同。
- 你可能需要根据自己安装的 DeepSeek Harness / DSH Desktop 实际情况修改路径、脚本或配置后才可能使用。
- 不保证 clone 后可直接安装,也不保证与任何 Windows 版本兼容。
- 如仍要在 Windows 上尝试:请先备份自己的 DSH profile;如出现问题,请立即停止并恢复备份。风险由你自己承担。
Windows 材料的验证边界见 docs/WINDOWS_EXPERIMENTAL_STATUS.md(该文件是上一版 V1.1 时期的记录):脚本语法与逻辑已在 pwsh 7 下演练通过,但 Windows 真机未测试,且未用 V1.2 的包验证。
这是一个个人自用工具的公开发行版,不是商业产品。请先读 KNOWN_LIMITATIONS.md:它能用、能卸干净,但若干已知问题这次没有修(本次发行未做系统性验收,详见本页顶部警示)。
它到底加了什么(只有这些)
| 能力 | 说明 |
| 侧栏导航外壳 | 把「主页 / 会话列表 / 新任务 / 任务看板 / 项目 / 工作区 / 最近」渲染进官方侧栏槽位;窄栏时自动折返,不抢官方布局 |
| 项目层 | 把会话/任务归入「项目」的关系层,本机持久化(键 dsh.personal.projects.v1)。公开版初始为空,项目由你自己建 |
| 任务补充字段 | 官方任务账本只接受 title/description/prompt/workspaceId/mode/permission/model/schedule(白名单精确键集,多写一个键整条请求 400)。所以「截止时间 / 预期交付物 / 约束 / 备注」由本层在本机保存并在界面上回显 |
| Agent 目录 | 目录界面可用,但公开版不含任何预设 Agent(初始为空),目录内容由你自己填 |
| 底部 HUD | 一行状态条(当前视图 / 会话 / 任务统计) |
| Quick Stop | 在官方会话头部提供「优雅中断 + 续接」(本次发行新增的第四个包 dsh-personal-quickstop)。其中续接相关的一处已知问题见 KNOWN_LIMITATIONS.md |
它不是什么: 不是 DSH Desktop 的替代或分支;不含任何官方源码;不含 AI 模型、API Key、账号或凭据;不修改、不删除、不迁移你的任何 DSH 数据。
想复刻作者那套完整工作台?(第三方可选插件)
本仓库只分发上面那四个插件。 作者自己的 DSH Desktop 里还装着若干第三方插件,界面观感与工作流有相当一部分来自它们——但它们不在本发行包里,本仓库也不打包、不再分发它们。完整清单、来源核查(公开来源 / 许可证 / 是否需要账号或 token)与实测状态见 OPTIONAL_PLUGINS.md。
三类一句话版:
| 分类 | 有哪些 | 说明 |
| 接近作者界面(需另装) | dsh-better-sidebar、@linxin666/dsh-client-ui-task-board、dsh-cost-meter、dsh-restart-button、@linxin666/dsh-client-ui-git-graph、@duke-dsh-plugins/dsh-agent-approval | 第三方作品,各自安装、各自许可。better-sidebar 与 task-board 是完整工作台体验的重要前置能力 |
| 可选:更接近作者工作流(按需再装) | @deepseek-ai/dsh-compaction-basic(作者实际用的是社区实现 dsh-compaction-instant)、@liustack/modlens、@vectorize-io/hindsight-coding-agents、dsh-notion-mcp、dsh-pocket | 分别解决上下文压缩 / 图片理解 / 长期记忆 / Notion 连接 / 手机远程访问,不用也不影响核心体验 |
| 本仓库不分发 | 以上全部第三方插件;其中 @vectorize-io/hindsight-coding-agents(公开包无 license 字段)与 dsh-pocket(GPL-2.0)依许可证也不适合由我们打包分发 | 想装请从它们各自的公开来源安装 |
不要期待「装完必然和作者完全一样」。 你自己的 DSH Desktop 版本、账号状态、主题、窗口布局、模型、余额、套餐、权限以及各第三方插件的版本都会造成差异;本仓库只负责它自己那四个插件的界面与行为。
这些第三方插件的来源与许可证我们核对过并如实登记,但没有在干净 profile 里替它们跑过安装 / 卸载验证——OPTIONAL_PLUGINS.md 里每一项都标注了实测状态,未实测就是未实测。
快速开始(macOS)
前置:macOS + 已安装 DSH Desktop 2.0.5(其他 2.x 版本见 COMPATIBILITY.md)+ Node.js ≥ 20 + pnpm。
最推荐的方式:让 AI 帮你装(它读文档,你点确认)
把本仓库链接发给你自己信任、并且能访问你电脑终端的 AI,让它阅读安装文档后协助下载、检查前置条件、创建备份并安装。
手动安装也可以,但需要自己逐条执行命令,容易漏步骤。
可以把下面这段连同仓库地址一起发给它:
这是我给你的一个开源仓库:请先完整读 README.md 和 INSTALL_MACOS.md,然后:
1) 检查我的机器是否满足前置条件:DSH Desktop 版本、Node.js ≥ 20、pnpm 是否可用;
2) 告诉我这次会改哪个 profile 目录、备份会放在哪里;
3) 等我确认后再执行安装;
4) 安装完提醒我完全退出并重启 DSH Desktop(插件只在宿主启动时加载);
5) 每一步的输出都给我看一遍。
不满足条件或不确定的地方请直接说,不要替我猜、不要跳过检查。
为什么推荐这么做:安装本身只有几条命令,但漏一步就会让人误以为"插件没用"(最常见的就是装完没有重启宿主)。AI 可以逐条帮你核对。
也请你和 AI 都清楚这些边界:
- AI 必须能访问你的本机终端,才可能替你下载和安装;做不到时它只能给你命令清单,由你自己执行;
- AI 应在安装之前检查 DSH Desktop、Node.js、pnpm,并说明将要修改哪个 profile、备份放在哪里,然后等你确认;
- 装完应提醒你完全退出再重启 DSH Desktop;
- 备份、安装、系统权限提示仍然要你自己确认;
- 在浏览器里单独运行 Harness Web UI 不属于本发行版已验证的安装方式——本发行版验证的是「DSH Desktop 加载本地插件」这一条路径。
手动安装
git clone dsh-personal-harness
cd dsh-personal-harness
bash scripts/install.sh --dry-run # 先看它要做什么(真 dry-run:不建目录、不复制、不安装) bash scripts/install.sh # 装进 $HOME/.dsh/profiles/desktop
然后完全退出 DSH Desktop 再重新打开(插件在宿主启动时加载)。
bash scripts/uninstall.sh # 卸载(默认完整保留你的数据) bash scripts/rollback.sh # 回到本次安装前的状态 bash scripts/rollback.sh --list # 看看有哪些回滚点
细节:INSTALL_MACOS.md|UNINSTALL.md|ROLLBACK.md
Windows:不属于本次(V1.2)发行范围。仓库里保留的 scripts/windows/.ps1 是上一版 V1.1 的实验性材料,未用 V1.2 的包验证过——不要用它们安装 V1.2 的包。
以下命令属于上一版 V1.1 的实验性材料,不属于 V1.2 发行范围,未用 V1.2 的包验证 powershell -ExecutionPolicy Bypass -File .\scripts\windows\install.ps1 -DryRunpowershell powershell -ExecutionPolicy Bypass -File .\scripts\windows\install.ps1 -AllowUntested
细节:INSTALL_WINDOWS_EXPERIMENTAL.md(上一版 V1.1 时期的材料,其中「未验证」的状态说明保持原样)。
完整性可自查
发行包含 manifest.json(每个包的 sha256、内嵌提交、宿主兼容区间)与 checksums.sha256。安装脚本在装之前会先校验,装之后会逐字节比对 profile 内的 client.js 与发行包。
bash
npm run verify # 包哈希 / 装机一致性 / 无私人数据 全量自查
npm run test # 产物契约测试(71 项 / 0 失败;development 与 production 两种模式均如此)
npm run compat # 打印本机宿主兼容性判定
想自己从源码构建,而不是用预打包的 .tgz: bash
npm install # 只装构建期依赖(esbuild / jsdom),它们不进发行产物
npm run verify # 校验随仓库发布的四个 .tgz(哈希 / 内嵌提交 / 装机一致性 / 无私人数据)
npm test # 产物契约测试(71 项 / 0 失败;development 与 production 两种模式均如此)
npm run compat # 打印本机宿主兼容性判定
说明(避免误解):
- 刚 clone 下来时还没有 src/workstation//build/(构建产物目录,按约定不进 git),npm run verify / npm test 会自动从 packages/ 里随仓库发布的 .tgz 还原这几个 bundle,再逐字节核对 manifest.json 的 sha256。
也就是说:不编译也能校验你拿到的包是否被改过。
- 想验证「源码能重新编译出同样的包」:
npm run build && npm run package && npm run verify(重建后 client.js 应与发布版逐字节一致)。
版本与构成
| 项目 | 值 |
| 产品版本 | Personal Harness V1.2(发行 git tag public-v1.2) |
| 上一版(稳定基线) | Personal Harness V1.1(发行 git tag v1.1.0-macos) |
| 组件 | dsh-personal-sidebar 0.1.28 / dsh-personal-workspace 0.1.25 / dsh-personal-hud 0.1.3 / dsh-personal-quickstop 0.1.1 |
| 发行范围 | 仅 macOS(Windows 不属于本发行范围,见「平台状态」) |
| 宿主 | DSH Desktop 2.0.5(compatibility mode,零补丁) |
| 安装方式 | 把四个 .tgz 以 file: 依赖装进 DSH Desktop 的 profile(scripts/install.sh 会自动发现 packages/ 下的全部四个,无需改参数) |
| 许可 | MIT(见 LICENSE、NOTICE) |
组件版本号(0.1.x)与产品版本号(V1.2)是两套语义,故意不同:组件独立演进,产品按阶段发布。详见 docs/ARCHITECTURE.md。
文档
| 文档 | 内容 |
| FEATURE_GUIDE.md | 功能导览(大白话):每个入口是什么、什么时候用、不会做什么 |
| OPTIONAL_PLUGINS.md | 可选的第三方插件:哪些要另装才能接近作者界面、各自来源与许可证、需要什么账号、哪些未实测 |
| INSTALL_MACOS.md | macOS 安装(已验证) |
| INSTALL_WINDOWS_EXPERIMENTAL.md | Windows 实验性材料(上一版 V1.1,未用 V1.2 验证;不属于 V1.2 发行范围) |
| UNINSTALL.md | 卸载(含 --purge-user-data 的确切删除范围) |
| ROLLBACK.md | 回滚点机制与自动回滚 |
| COMPATIBILITY.md | SUPPORTED / UNTESTED / INCOMPATIBLE 判定规则 |
| KNOWN_LIMITATIONS.md | 请务必读:已知限制与未验证项 |
| SECURITY.md | 安全边界、数据流、漏洞反馈 |
| PRIVACY.md | 本工具碰什么数据、不碰什么数据 |
| CHANGELOG.md | 版本历史 |
| THIRD_PARTY_NOTICES.md | 第三方组件与许可 |
| CONTRIBUTING.md | 参与 / fork / 二次创作与平台适配的规则 |
| PUBLIC_EXPORT_ALLOWLIST.md | 本次公开发行逐文件的导出与排除清单 |
| docs/ARCHITECTURE.md | 架构与扩展点 |
| docs/PUBLIC_CODE_PROVENANCE.md | 代码来源审计(自研 / 官方 API / 无复制) |
| docs/PUBLIC_SANITIZATION_REPORT.md | 从内部冻结版到公开版的逐处差异 |
| docs/PUBLIC_PRIVACY_SCAN_REPORT.md | 隐私扫描报告 |
| docs/PUBLIC_SECRET_SCAN_REPORT.md | 密钥扫描报告 |
| docs/PUBLIC_INSTALL_TEST_REPORT.md | 隔离环境装机实测(安装 / 重装 / 卸载 / 回滚) |
| docs/PUBLIC_V1_2_RELEASE_AUDIT.md | 本次发行前自审计:检查了什么、没有检查什么 |
发行包与提交的对应关系(可验证)
本仓库的发行包是自引用发行提交:packages/*.tgz 里内嵌的短提交哈希,就是包含这些发行包的那个提交自身(而不是父提交)。
bash
git rev-parse --short HEAD # 与下面一致
node -p "require('./manifest.json').plugins[0].embeddedCommit"
npm run verify # 不一致会直接失败(硬闸门)
一个 git 提交无法内嵌自己的 40 位完整哈希(提交内容决定提交哈希,属自引用不可能),所以提交信息末尾有一个 Self-id-Nonce: 尾注——那是让「提交哈希的前 7 位 == 内嵌值」成立的搜索 nonce。npm run verify 会强制核验二者一致,并核验工作树干净。
参与 / 二次创作
这是初版。不同设备、不同 DSH Desktop 版本、不同运行环境都可能出现适配问题,这很正常。
遇到适配问题时,你可以让你自己的 DeepSeek 或其他 AI 在本地读完这个仓库后,帮你修改和适配(我在本地就是这么用的)。两点先说清:改完不保证直接就能用,而且动手前请先备份自己的 DSH profile,改完也请自己核对安装、卸载与回滚是否正常。
也欢迎大家在这个大插件包的基础上,创造属于自己的 Harness——换一套自己的工作流、界面、项目结构、任务系统或本地工具集都行。
要守住的边界(不变):
- macOS + DSH Desktop 2.0.5 是已验证范围,其他宿主版本仍是 UNTESTED;
- Windows 材料仍是 Experimental / 未验证(且属于上一版 V1.1 的材料,未用 V1.2 的包验证过),不要写成"支持 Windows"或"可直接使用";
- 未验证项继续写成"未验证",不要写成通过。
请勿重新分发官方 DSH Desktop、官方代码、他人私密数据、token、cookie 或许可不明确的第三方代码;二次发布前请自行完成隐私、许可与安全审计。
详见 CONTRIBUTING.md。
免责声明
本软件按 MIT 许可「按现状」提供,不附带任何明示或暗示的担保。它操作的是你自己的 DSH Desktop profile(写入 package.json / lockfile / node_modules),安装前请确保你能接受 profile 被修改——所有修改都有回滚点,且官方数据存储不在修改范围内。作者不对数据丢失或宿主异常负责。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
3520566741-YCLi/personal-harness
给 DSH Desktop 加一层「个人工作站」外壳的插件集合。
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,967已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目