dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
A remote workspace plugin for DeepSeek Harness (DSH). It manages SSH hosts inside DSH, opens remote terminals, lets you browse and edit remote files and inspect remote Git, and adds remote directories as workspaces, so the Agent's file operations and commands run on the remote machine.
简体中文 | English
DeepSeek Harness(DSH)的远程工作区插件:在 DSH 里管理 SSH 主机,打开远程终端、浏览和编辑远程文件、查看远程 Git,并把远程目录添加为工作区,让 Agent 的读写和命令都作用在远程机器上。
右侧栏的全部能力由本插件直接注册到 DSH 原生右栏,不需要安装其他侧边栏插件。
.ppt、CAD 不支持预览,只提供下载;.rtf 按文本打开open_in_sidebar:在当前会话右侧栏打开文件、文件夹或网页(远程会话按远程路径解析)dshWorkspace,供其他插件调用:openFile(path, { line?, mode? })、openTab(kind)、reveal(path)open_in_sidebar 与任务页自动打开、远程工作区使用插件 SSH 终端、自定义 CSS、输入法守卫本插件已全部覆盖 dsh-better-sidebar 的侧边栏功能,不再依赖它。两者同时启用会出现功能重叠,建议在「远程工作区 → 侧边栏」页签里一键禁用它(只禁用不卸载,可随时重新启用)。
依赖 · 说明 DSH · >= 0.1.5-rc.2(同时兼容 0.1.x 与 0.2.x;开发基于 DSH Desktop 2.0.16 / 宿主 0.2.0-rc.1) Node.js · >= 20
从 npm 安装最新版(命令不带版本号,自动装最新一版):
dsh plugin --profile <profile> add @yh4922/dsh-workspace也可以装 Releases 里的最新安装包,或下载后用本地路径安装(文件名带版本号):
dsh plugin --profile <profile> add https://github.com/yh4922/dsh-workspace/releases/latest/download/dsh-workspace.tgz
dsh plugin --profile <profile> add /path/to/yh4922-dsh-workspace-<版本>.tgz 是要安装到的 profile,例如 web`dsh plugin --profile remove @yh4922/dsh-workspace,再用上面的命令安装。对同一个包/地址再装一次时,插件管理器判断不出这次装的是哪个包(依赖值没有变化),会回滚并提示「无法从依赖变更中确定安装了哪一个包」dsh-workspace,请先 dsh plugin --profile remove dsh-workspace 再装新包名;否则会同时存在两个包,运行的仍是旧代码desktop profile 不能用命令行管理,请在「插件管理」→「添加插件」里填入 @yh4922/dsh-workspace 或上面的地址;升级同样是先移除、再添加(插件管理里没有「更新」按钮)ssh2,其中有原生构建脚本。pnpm 拦下构建时,在插件管理的失败界面点「允许这些脚本并重试」;命令行安装则按提示放行 ssh2、cpu-featureslib/)dsh plugin --profile <profile> remove dsh-workspace在 DSH Desktop 运行时卸载或升级本插件,曾导致 DSH 崩溃。建议先退出 DSH 再操作。
pnpm install
pnpm typecheck
pnpm test
pnpm buildDSHWS_IT=1 并通过环境变量提供测试主机后运行 pnpm test:itscripts/)没有放进仓库,单独克隆后暂时不能完整执行 pnpm build命令 · 用途 npm run pack:dev · 开发调试包:版本号为「下一个 patch-dev.时间戳」,只放在本机 pack/,不改 package.json、不推送 npm run release -- [patch\ · minor\ · major] · 正式发布:累加版本号,把 CHANGELOG.md 的「未发布」定稿为新版本,构建打包,提交并推送 tag,创建附带安装包的 GitHub Release,并把同一个包发布到 npm npm run release -- --dry-run --allow-dirty · 发布演练:只检查、构建和打包(不发 npm、不提交不推送),结束后还原
发布前要求:在 main 分支、没有未提交改动、与远程同步,「未发布」下已写好本次的更新日志,且本机已 npm login(发布到 registry.npmjs.org,未登录会在前置检查阶段直接失败)。
reset --hard、rebaseMIT