跳到正文

LvienOeria/dsh-launcher

30最近提交 2026年8月14日

dsh-launcher DSH 插件

该插件生成 `dsh-go` 命令,自动启动 DeepSeek Harness Web UI 并打开浏览器。零依赖,约 9KB,仅影响终端侧,不产生桌面图标。

如何安装 dsh-launcher DSH 插件

dsh plugin --profile web add dsh-launcher

复制不会执行命令。安装 dsh-launcher DSH 插件前请核对仓库和版本。

dsh-launcher DSH 插件数据来源

dsh-launcher DSH 插件快照日期:2026年8月16日

discovered

dsh-launcher DSH 插件能做什么

  • 在 bundle apply 时生成启动脚本(~/.dsh-launcher/dsh-start.command)和终端命令(~/.local/bin/dsh-go)。
  • 幂等操作:配置未变时不重写文件(状态哈希存储在 ~/.dsh-launcher/state.json)。
  • 通过 ensurePath: true 配置自动将 bin 目录加入 shell PATH。
  • 支持自定义命令名、Web UI 地址、源码目录、自定义启动命令、自动打开浏览器等。
  • 安全性:每个生成文件带 managed 标记;无标记的已有文件会先备份再替换。
  • 非法配置(类型错误、非 http(s) 的 URL、startCommand 含换行)会响亮失败并给出清晰报错。

dsh-launcher DSH 插件适合哪些场景

  • 用一个终端命令快速启动 Harness Web UI 并打开浏览器。
  • 开发者在日常开发中频繁启动 Harness 时,使用 dsh-go 提高效率。
  • 自定义启动命令、URL 或源码目录,以适应不同环境或代理设置。
  • 作为桌面启动器(dsh-desktop-launcher)的终端补充,适用于无头或远程工作流。
  • 通过插件的幂等设置确保每次启动 Harness 都使用相同配置。

dsh-launcher DSH 插件适合谁

  • 使用 DeepSeek Harness 且偏好终端操作的开发者。
  • 希望用一个词命令启动 Harness Web UI 并自动打开浏览器的用户。
  • 需要自定义启动行为(如不同端口、源码目录或自定义命令)的用户。

dsh-launcher DSH 插件的限制

  • 不支持 Windows(仅打印警告,不会安装任何文件)。
  • 需要先安装 dsh CLI 和 pnpm ≥ 9。
  • 默认终端命令名为 dsh-go,避免与 dsh CLI 命令冲突。
  • 必须通过 dsh plugin add 安装,不能独立使用。
  • 启动脚本依赖 dsh CLI 或 pnpm dsh;若两者都缺失,会回退并发出警告。

dsh-launcher DSH 插件的仓库 README 摘录

以下文字摘自 dsh-launcher DSH 插件的上游仓库 LvienOeria/dsh-launcher 的 README,版权归原作者,仅作引用。

一个轻量的 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 插件:安装一个**终端命令,一个字启动 harness** —— 输入 `dsh-go`,自动启动 Web UI 并打开浏览器。Everything is a plugin,这个插件本身就是一个 bundle。 **轻量:** 零依赖,包体积约 9 KB。只碰终端侧 —— 不产生任何桌面图标、不捆绑应用。桌面双击版是独立的 [dsh-desktop-launcher](https://github.com/LvienOeria/dsh-desktop-launcher) 包,想要什么装什么,绝不捆绑。 ## 它能做什么 以 bundle 方式加载后,插件的 `apply` 会在每次 harness 启动时**收敛**以下产物(幂等:配置没变就是快速空操作): | 产物 | 位置 | 说明 | |---|---|---| | 启动脚本 | `~/.dsh-launcher/dsh-start.command` | 启动 dsh → 轮询 Web UI 地址 → 就绪后自动打开浏览器 | | 终端命令 | `~/.local/bin/dsh-go` | 终端里输入 `dsh-go` 就是这个效果 | ## 安装 前置条件:`dsh` CLI + **pnpm ≥ 9**(harness 固定 pnpm 11 —— 版本旧的话执行 `corepack enable`)。 从 npm 安装: ```sh dsh plugin --profile web add dsh-launcher ``` 从 GitHub 安装 —— 纯 JS、**无构建步骤**,无需任何 allowlist: ```sh dsh plugin --profile web add github:LvienOeria/dsh-launcher ``` 本地路径安装也可以(零依赖): ```sh dsh plugin --profile web add ./dsh-launcher ``` 然后启动一次 dsh,插件会自动生成启动器: ```sh dsh --profile web # 已安装 CLI # 或 pnpm dsh web # 源码目录(自动检测) ``` 搞定。终端输入 `dsh-go` 即可启动 harness;关闭那个终端窗口即停止(Ctrl+C 也可以)。 ## 自定义 编辑 profile 的 patch 层(`~/.dsh/profiles/<profile>/cordis.patch.yml`)—— 后层覆盖前层,patch 会整体替换某行的 `config`:

阅读完整 README仓库许可: MIT

dsh-launcher DSH 插件常见问题

如何将终端命令名从 `dsh-go` 改为其他名字?

编辑 profile 的 patch 层文件 `~/.dsh/profiles/<profile>/cordis.patch.yml`,在 `dsh-launcher` 配置中将 `command` 改为你想要的名称,例如 `harness-start`。插件会重新生成对应名称的命令。

这个插件支持 Windows 吗?

不支持。Windows 上插件只会打印警告,不会安装任何文件。如果你需要 Windows 上的桌面启动器,可以尝试独立的 `dsh-desktop-launcher` 包,但该包也未明确声明支持 Windows。

安装或应用插件失败怎么办?

首先确保已安装 dsh CLI 和 pnpm ≥ 9。如果安装失败,检查错误信息——非法配置会给出清晰报错。你也可以尝试从本地路径或 GitHub 直接安装。如果问题持续,删除状态文件 `~/.dsh-launcher/state.json` 强制重新生成。

如何完全卸载插件?

运行 `dsh plugin --profile web remove dsh-launcher`,然后手动删除生成的文件:`rm -rf ~/.dsh-launcher ~/.local/bin/dsh-go`。注意:README 中卸载部分的命令是 `dsh`,应为 `dsh-go`。

插件支持自定义 Web UI 端口或代理吗?

支持。通过 profile patch 中的 `url` 配置自定义 Web UI 地址,例如 `url: http://127.0.0.1:8080`。插件会轮询该地址并在就绪后打开浏览器。如果需要设置代理或环境变量,也可以通过 `startCommand` 配置自定义启动命令。