DeepSeek Harness Hub
← 返回列表

编辑器插件合集vecnode/vn-harness

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

为编辑器提供侧栏、文件树、终端与主题等扩展模块

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/15 · 已提供中文文档
综合分
29.9
GitHub 分
29.9
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add vecnode/vn-harness
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

vn-harness

语言:JavaScript
许可证:MIT
DeepSeek Harness 0.1.5-rc.1

DeepSeek Harness 的个人插件包。

所有内容都以标准的 dsh bundles 形式发布。插件是
纯 JavaScript,启动器可在 Windows、macOS 和 Linux 上运行 ——
Windows 那一半是 PowerShell,macOS/Linux 那一半是纯 POSIX shell。

插件(全部为 alpha)

每个包自己的 README 是其功能、为何如此构建以及它触及了什么的参考;
下表是总览。

| 包 | 功能 | 状态 |
|---|---|---|
| dsh-vn-master | README.md | alpha 0.1.0-alpha.1 |
| dsh-rightbar | README.md | alpha 0.1.0-alpha.2 |
| dsh-rightbar-files | README.md | alpha 0.1.0-alpha.1 |
| dsh-editor | README.md | alpha 0.1.0-alpha.9 |
| dsh-gittree | README.md | alpha 0.1.0-alpha.4 |
| dsh-terminal | README.md | alpha 0.1.0-alpha.3 |
| dsh-themes | README.md | alpha 0.1.0-alpha.10 |
| dsh-modal | README.md | alpha 0.1.0-alpha.1 |
| dsh-open-in-app | README.md | alpha 0.1.0-alpha.1 |

该包过去自带一个 Files 面板(dsh-files,更早叫 dsh-focus),
带有私有 dock 和 header 胶囊;当 harness 长出真正的右侧边栏后,
它就被弃用了。现在该包更进一步,通过 fork 它来拥有这个栏本身 ——
参见 packages/dsh-rightbar/README.md 和
scripts/sync-vendored.ps1 重新同步路径。同样的 fork-and-disable 方案
拥有 Open In… 的文件管理器那一半(dsh-open-in-app)。

该包的 master 是它自己的一个 bundle,dsh-vn-master,并且它
故意是空白的:bundle 层加上一行 no-op,没有浏览器那一半、
没有 service、也没有 inject 边。因此右侧栏只保留栏的职责,
而 master —— 最后安装 —— 是放置包级补丁的地方。

安装(Windows、macOS、Linux)

两个启动器,一种行为。Windows 运行 PowerShell 安装程序
(install.bat → scripts/install-all.ps1;Windows PowerShell 5.1 或 7)。
macOS 和 Linux 运行 POSIX shell 安装程序(install.sh →
scripts/install-all.sh),并且只需要带 npm/npx 的 Node.js —— 不需要 PowerShell。
:: Windows - 双击 install.bat,或:
install.bat                  :: web 配置文件(唯一目标)
install.bat -Force           :: 即使版本匹配也重新添加 bundle

macOS / Linux
./install.sh                 # web 配置文件(唯一目标)
./install.sh -Force          # 显式指定;此启动器无论如何都会强制重新添加

或者直接驱动平台脚本:

:: Windows
powershell -NoProfile -ExecutionPolicy Bypass -File scripts/install-all.ps1 -Force

macOS / Linux
sh scripts/install-all.sh -Force

两部分执行相同的工作(幂等——可安全重复运行):

1. 从 .dsh-version.json 固定 dsh 版本,并通过
npx @deepseek-ai/dsh@ 运行所有内容,
2. 当系统 pnpm 对该配置文件来说足够新时复用它,否则在 ./tools 下引导一个
私有副本(无需管理员权限,不涉及全局),
3. 解析 web 配置文件($DSH_HOME/profiles/web,$DSH_HOME = 环境变量或
~/.dsh),
4. 清除已弃用的 bundle 名称(dsh-focus、dsh-files——该包自带的
Files 面板,现由 harness 自身提供),这样升级时不会
重复挂载,
5. 对 packages/ 下的每个包运行 dsh plugin --profile web add
(跳过已处于仓库版本的 bundle,除非使用 -Force),
6. 打印后续步骤。两部分都不会触碰 API 密钥——请在
Settings → Models 中添加你的密钥。

使用 uninstall.bat(Windows)或 ./uninstall.sh(macOS/Linux)卸载;
两者都有相同的 -Plugin / -DshHome / -ProfileName 开关。移除一个
bundle 也会移除其补丁层。

说明

- 插件处于 alpha 阶段,并且是针对 .dsh-version.json 中固定的 harness 版本
(0.1.5-rc.1)构建的。dsh-rightbar / dsh-rightbar-files /
dsh-open-in-app 是该版本客户端 bundle 的 fork;在提升固定版本后,
运行 scripts/sync-vendored.ps1 来推进这些 fork(参见
packages/dsh-rightbar/README.md)。dsh-open-in-app 是唯一一个
并非逐字节一致的 fork:其文档化的补丁位于 sync-vendored.ps1 中。
sync-vendored.ps1 是 维护者工具,也是本仓库中唯一一个在 macOS/Linux 上
需要 PowerShell 7(pwsh)的脚本——安装器从不需要。
- 语言:UI 部分有意采用 纯 JavaScript,没有构建
步骤——核心客户端包提供手写的模块表 bundle,编辑→重启循环保持即时。
有三个文件是 生成的,绝不手动编辑:dsh-editor 内置的 CodeMirror 6
产物(lib/vendor/cm6.min.js)以及三个 fork 的 bundle
(dsh-rightbar/lib/client.js、dsh-rightbar-files/lib/client.js、
dsh-open-in-app/lib/client.js)。
- 迭代修改:直接运行 install.bat / ./install.sh 会 重新同步
本仓库中版本发生变化的每个 bundle——修改 package.json +
.dsh-version.json,然后再次运行启动器;-Force 无论如何都会重新添加
(当包集合发生变化时需要一次,例如新增一个 bundle)。循环还有一条额外规则
看 已应用:Web 配置文件会将每个 bundle 作为实时链接安装
到此仓库中,因此代码编辑在那里已经算是“已安装”——你只需要
重启 npx @deepseek-ai/dsh web 并强制刷新浏览器
(Ctrl+F5)。客户端 bundle 在应用启动时只读取一次。
- 手动路径和故障排除请参见 docs/INSTALL.md。

安全与许可

- MIT——参见 LICENSE。插件由 vecnode 编写。
- 安全策略(支持线、私密报告、加固预期):
SECURITY.md。此包从不接触 API 密钥,也从不修补
DeepSeek 核心文件:它添加自己的行,并(对于右侧栏)禁用
随附的行,然后提供自己复制的 bundle。

仓库布局

AGENTS.md              面向在此仓库中工作的编码代理的快速入门简介
ARCHITECTURE.md        深入探讨:插件模型、右侧栏分支、编辑器标签页、安装程序
LICENSE                MIT 许可证(vecnode)
SECURITY.md            安全策略:支持线、私密报告、加固
.gitattributes         保持 .sh 启动器为 LF(CRLF shebang 会破坏它们)
packages/dsh-vn-master/  唯一没有客户端部分的 bundle——空白主层
packages//     一个独立的 dsh bundle(package.json + cordis.patch.yml + lib/)
lib/index.js         Node 部分(可能是一个空操作行,以便客户端 bundle 随附)
lib/client.js        浏览器部分(模块表 bundle;手写或生成的 fork)
scripts/               install-all.ps1 / uninstall-all.ps1(Windows PowerShell)以及
install-all.sh / uninstall-all.sh(适用于 macOS/Linux 的 POSIX sh),
外加 sync-vendored.ps1(维护者 fork 重新同步)以及
.bat / .sh 控制台孪生脚本
checks/              针对 JS 部分的独立验证(参见其 README)
.dsh-version.json      固定的 harness 线 + 每个包的版本
install.bat / .sh      双击安装程序  |  uninstall.bat / .sh  卸载程序

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群