dsh-limob-runner:在 DSH 输入框下方一键跑 Limob 命令

前言

在 DeepSeek Harness(DSH)里做 Limob 一类桌面项目时,调试、构建、Rust 检查往往要反复切到外部终端或手敲同几条 PowerShell 命令。DSH 自带右侧栏终端,但缺少和当前会话、工作区绑定的快捷入口。社区维护者 lcx19970714 的客户端插件 dsh-limob-runner 在对话输入框正下方增加「▶ 运行」按钮,从菜单选命令后在 DSH 内置终端执行,输出实时滚动;命令可在设置里按项目或全局维护,并支持 GitHub Releases 更新提示。

这是什么

dsh-limob-runner 是 DSH 客户端插件(分类:客户端),仓库 lcx19970714/dsh-limob-runner,目录页见 SkillHub。当前 package 版本为 0.5.0,许可证 MIT,引擎要求 Node >=22,DSH >=0.2.1-0 <0.3.0-0;README 写明适用于 DSH 0.2.1 线(0.2.1-rc.2 实测)。插件依赖 DSH 内部客户端服务,升级 DSH 后可能需要适配。

核心功能

输入框下方的运行入口

按钮挂在对话输入框卡片正下方(conversation.composer.dock 槽位),样式为「▶」+「运行」,默认透明、悬停淡背景,不占额外高度。点击向上展开菜单:按当前项目过滤命令、显示运行中绿点、停止终端、管理命令、检查更新。有新版本时按钮上出现小橙点;启动/运行/失败状态以小字显示在按钮右侧,约 6 秒后消失。

命令配置

DSH 左下角 设置 → 「Limob 运行器」(也可从菜单 「管理命令…」 打开)。支持新增/编辑/删除、排序、启用停用;作用域可选 全局 或 指定项目(从 DSH 工作区下拉选择,或自定义路径)。命令在 Host 侧通过 PowerShell 执行,可勾选「先执行 chcp 65001」缓解 Windows PowerShell 5.1 中文乱码。可开关输入框下方运行按钮,并导出/导入配置 JSON、恢复内置默认命令。

首次安装自带 4 条 全局 示例(路径以 Limob-windows 为例,可按需改):

名称 工作目录 命令
开发调试 H:\Limob-windows pnpm 客户端-调试
Rust 检查(cargo check) H:\Limob-windows\src-tauri cargo check
快速构建(tauri build –debug) H:\Limob-windows pnpm exec tauri build --debug --no-bundle
正式构建(pnpm 构建桌面端) H:\Limob-windows pnpm 构建桌面端

终端行为

选中命令后,插件通过 remote.terminal 在 Host 创建 PTY,优先 pwsh(否则 Windows PowerShell),并将 %USERPROFILE%\.cargo\bin 前置到 PATH;自动展开右侧栏并打开 terminal 页签。同一命令若终端仍在运行则聚焦已有页签、不重复启动;终端已退出则关闭旧实例再重跑。菜单中的「停止本会话 Limob 终端」会关闭本插件在当前会话创建的终端。

更新提示

内建 GitHub Releases 检查(6 小时缓存,可手动「检查更新」)。有新版时按钮橙点、菜单顶部提示、插件详情页「可更新」徽标。升级需用户在 DSH 插件页卸载后用 github: 规格重装,或完全退出 DSH 后执行下文 CLI 安装命令;README 说明不做静默自动升级,以免绕过用户确认与 profile 写入权限。

安装与启用

下面介绍三种安装方式,任选其一。

方式 A:DSH 界面(推荐)

  1. 侧栏 插件 → 添加插件(Add plugin)
  2. 选择 Install a third-party plugin
  3. 粘贴安装规格:
github:lcx19970714/dsh-limob-runner
  1. 安装后进入任意会话,输入框卡片正下方应出现「▶ 运行」。

方式 B:命令行

桌面版需先完全退出 DSH,再执行:

dsh plugin --profile desktop add github:lcx19970714/dsh-limob-runner

其它 profile 将 desktop 换成对应名字。

方式 C:本地开发

git clone https://github.com/lcx19970714/dsh-limob-runner
dsh plugin --profile desktop add file:<仓库绝对路径>

典型用法

  1. 在 Limob 运行器 设置页把默认命令的工作目录改成你的 Limob 工程路径,或新增「指定项目」条目并与 DSH 侧栏工作区对齐。
  2. 打开对应该工作区的会话,点输入框下方 ▶ 运行,选择例如「Rust 检查(cargo check)」。
  3. 观察右侧终端输出;若需强制重跑仍在 shell 中的会话,先 停止本会话 Limob 终端,再点同一命令。
  4. 定期从菜单 检查更新,或关注插件页「可更新」提示后再重装。

配置与运行状态保存在浏览器 localStorage(键名含 dsh.limob-runner.config.v1 等);卸载插件后若要彻底清理,可在 DevTools 中删除相关键。

适用场景与注意

适合在 DSH 0.2.1 线上开发 Limob 或类似 Tauri/pnpm 栈、且希望命令与当前工作区绑定的开发者。插件与 DSH 内置 UI 插件同属 Cordis 客户端 Context,使用的是 非官方承诺稳定 的内部接口(如 remote.terminal、settings.section);实现侧有能力检测与 try/catch,异常通常只影响运行/更新提示,不应阻断聊天。

安装第三方插件前,应自行查看 GitHub 源码 与 MIT 许可证;命令在 DSH Host 进程权限 下执行,勿添加不可信 shell 内容。SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系,并非官方应用商店。

结尾

dsh-limob-runner 把 Limob 常用命令收拢到输入框下方和设置页,减少在 DSH 与外部终端之间来回切换。进一步了解可访问 SkillHub 目录页 与 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye