DSH Plugins
返回列表
dsh-startup-command

dsh-startup-command

工作流 更新于 2026.10.06

在终端中运行以下命令:

dsh plugin install kagurazakayashi/dsh-startup-command

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install kagurazakayashi/dsh-startup-command 安装本插件;源码见 https://github.com/kagurazakayashi/dsh-startup-command。

插件介绍

每次启动 dsh web,你多半希望「服务一就绪就自动做一件事」——用指定浏览器以独立配置打开 GUI、顺带拉起别的工具,而不是手动复制地址或等默认浏览器乱开一页。内置的 openBrowser 只能走系统默认浏览器;端口被操作系统随机分配时,你更难在启动脚本里写死 URL。这个插件把「启动后执行什么」完全交给 profile 配置,并在 Loader 树稳定、Web 服务真正开始监听之后再动手,用到的地址就是当时真实的 GUI 地址。

它的核心逻辑与内置 openBrowser 同一套生命周期:等 Loader 就绪、webServer 可用后再执行 command。命令可以是单条字符串,也可以是多条按顺序执行(前一条进程退出后才跑下一条)。执行前会替换 {url}(含 token 的 GUI 地址,兼容 --port 0)、{home}(用户目录)和 {browser}(自动探测 Chromium 系浏览器)。子进程以 detached 方式拉起且不占用标准 I/O,不会拖住 dsh 退出;未配置 command 时会打警告并跳过,避免误执行。

你可以在插件详情页的设置卡片里开关 enabled、选择是否经 shell 执行、编辑 command,还能一键插入「自动探测浏览器并带常用启动参数」的示例,不必手改 cordis.patch.yml。若你用本插件指定浏览器打开界面,通常需要关掉内置默认浏览器行为,以免重复弹窗。

适合经常本地跑 dsh web、希望固定浏览器/启动参数/多步启动脚本,又希望配置可版本化、可在网页上改的用户与团队维护者。

截图预览

使用场景

  • 希望 dsh web 启动成功后自动用指定浏览器打开 GUI
  • 需要独立 user-data-dir 或启动参数,避免与日常 Chrome 实例冲突
  • 启动后要按顺序执行多条短命令(如打开浏览器再通知其他工具)

适合人员

  • 本地频繁启动 dsh web 的开发者
  • 需要固定浏览器与启动参数的用户
  • 在 profile 里维护可版本化启动行为的工作流维护者