dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
在 DSH 中调用 RunningHub 工作流,生成图片、视频、音频或其它文件。
支持由 AI 对话自动解析并配置工作流,也可在浏览器面板中直观调整节点参数、管理 Key 池与维护提示词规范文档。
[!NOTE]
平台入口与准备工作:
- 国内站:RunningHub 国内 | 获取国内 API Key
- 海外站:RunningHub 海外 | 获取海外 API Key
💎 通过上述邀请链接注册,可获得 500 RH 币(平台积分,可用于运行工作流)。
使用前需要准备:DSH 桌面版、RunningHub API Key,以及支持 API 调用的工作流。国内平台(.cn)与海外平台(.ai)的账号和 Key 分开使用、互不通用,运行费用由 RunningHub 按平台标准收取。
# 安装到 DSH 桌面端
dsh plugin --profile desktop add github:achenjins/dsh-runninghub-plugin安装后重启 DSH 并刷新页面。配置面板位于「插件」→「dsh-runninghub-plugin」。
卸载:
dsh plugin --profile desktop remove dsh-runninghub-plugin#。本地开发安装
在仓库根目录执行:
node tools/install.mjs # 安装到 profile(自动备份配置)
node tools/install.mjs --uninstall # 撤销安装UNCERTAIN(待核对),绝不盲目重投;核对后可用 task.adopt 接回远端任务,或用 task.dismiss 结案。task.wait 即可将生成的图片/视频作为附件直接渲染在聊天中。只需要三步即可跑通:
把你的 RunningHub 工作流链接发给 AI 辅助配置。
[!TIP]
推荐体验工作流:
可以体验我的国内平台qwen image2.1工作流 【Qwen Image 2.1】万能输入工作流。进入页面后点击保存为自己的工作流,然后将你账号下保存后的工作流链接(或 ID)发给 AI。
向 AI 发送指令,例如:
“帮我配置这个工作流:https://www.runninghub.cn/workflow/xxxxxxxxxxxxxxxxxxx”
AI 会读取节点结构,向你确认提示词节点、参考图输入和常用参数,确认后自动保存。该工作流建议让 AI 只保留一个提示词输入节点、6 个图片输入节点和画幅比例调节节点。
RunningHub 的画幅比例与分辨率参数通常以下列格式显示,可直接复制发给ai辅助配置或在面板编辑该节点时直接填入枚举选项(options):
1:1 (Square)2:3 (Portrait Photo)3:2 (Photo)3:4 (Portrait Standard)4:3 (Standard)9:16 (Portrait Widescreen)16:9 (Widescreen)21:9 (Ultrawide)“用刚才配置的文生图工作流,画一只在竹林里吃竹子的熊猫”
任务提交后会立刻返回任务 ID。调用 task.wait 即可将结果图片取回并直接展示在聊天气泡中。
打开 DSH「插件」→「dsh-runninghub-plugin」即可进入配置面板。点击任意工作流展开,即可进入节点配置详情页:
displayNameEn)。image(图片)、video(视频)、audio(音频)、3d、text、mixed。工作流导入后,插件会自动将底层 ComfyUI 节点按功能分类(如画面、采样器、模型、提示词等),支持按分组折叠。表格清晰呈现 8 项核心属性:
列名 · 说明 节点 · ComfyUI 内部原生数字 ID(如 6、9) 类型 · 节点 ClassType(如 CLIPTextEncode、KSampler、LoadImage) 角色 · 当前赋予的语义角色(如提示词、参考素材、参数等) 字段 · 对应的内部字段名(如 text、image、seed、steps) 默认值 · 运行未显式传参时使用的缺省值 范围 / 枚举 · 数值步长限制,或下拉候选列表 必填 · 标注该输入是否必须提供 操作 · 点击展开/收起该节点的内联编辑面板
点击任意节点右侧的「编辑」,即可在下方展开表单进行精细调节:
prompt)、负向提示词(negative_prompt)image)、参考视频(video)、参考音频(audio)number)、下拉选择(select)、布尔开关(boolean)、随机种子(seed)、其他(other)若自动推断有偏差,可随时手动修正。
string、number、boolean、enum。在节点表格下方,可直接配置该工作流专用的提示词增强链路:
插件向大模型注册两个工具:runninghub_search 无参数,只返回 runninghub_call 各动作的使用方式;runninghub_call 执行查询、配置和生成。工作流、生成记录等数据都要通过 call 的对应动作查询。
从 0.2.0 起,call 只暴露 action 和 args:动作名称放 action,其余参数统一放 args 对象。无参数动作可以省略 args。旧的平铺参数写法需要调整;已知动作时可以直接调用,不必每次重新 search。
runninghub_search({}) // 获取全部动作的使用方式,无需传参数
runninghub_call({ action: "workflow.get" }) // 列出已配置工作流的简短介绍
runninghub_call({ action: "workflow.get", args: { query: "文生图" } }) // 按名称、英文名、描述或标签筛选
runninghub_call({ action: "workflow.get", args: { name: "我的文生图" } }) // 选定后读取完整节点配置不传 name 时,workflow.get 只返回 name、displayNameEn、description、outputKind 和 tags。先根据这些介绍选工作流,再传 name 查看输入节点、参数范围及提示词优化要求。
接入新工作流时,workflow.probe 返回一份待确认的 config,节点在 config.nodes 中。确认并修改后,把它传给 workflow.configure 保存。
runninghub_call({
action: "workflow.run",
args: {
name: "我的文生图",
prompt: "一只在竹林里吃竹子的熊猫",
background: true // 推荐后台模式:立即返回 taskId,不阻塞聊天对话
}
})runninghub_call({ action: "task.status", args: { taskId: "任务 ID" } }) // 仅查询状态
runninghub_call({ action: "task.status", args: { taskId: "任务 ID", details: true } }) // 排查时读取详情
runninghub_call({ action: "task.wait", args: { taskId: "任务 ID" } }) // 等待完成并取回附件runninghub_call({ action: "task.retry", args: { taskId: "任务 ID" } })若文件已在本地,只需在聊天中重新发一遍图片,可传 { resend: true }。生成、等待和补取结果的回执只带任务 ID、状态和结果。文件保存且附件就绪后只返回本地路径;下载或附件失败时保留最近 24 小时的在线链接和失败原因,不重复返回提示词、节点参数或 Key 信息。task.status 默认只返回状态和错误摘要;排查时传 details: true 读取详情。完整请求信息保存在本地任务记录中。
同步等待(args.waitMs > 0)完成后直接返回附件,不再重复发送后台通知;超时仍在运行的任务会转入后台通知。子代理优化模式直接调用 prompt.optimize,由插件加载规范文档,主模型不用先读一遍;自行优化模式才需要 prompt.doc_read。
runninghub_call({
action: "workflow.run",
args: {
name: "我的图像编辑",
prompt: "把背景换成星空",
images: { "470": "E:/images/reference.png" }, // 节点 ID: 本地文件绝对路径或云端文件名
params: { "3:steps": 30 }, // 推荐 "节点 ID:字段名" 精确覆盖
saveDir: "生成结果", // 本地保存目录(相对会话目录或绝对路径)
fileName: "星空" // 自定义保存文件名(同名自动加序号)
}
})outputDir;未配置时保存在会话工作目录下的 runninghub-output 中。repeat: 1~20 一次提交多条独立任务。提交前可用 workflow.validate 预检,传入与运行时相同的 prompt、negativePrompt、params 和 images。它检查输入参数与可用 Key,不上传素材、不提交任务;本地文件在运行上传时检查。
查最近的生成记录:runninghub_call({ action: "task.list", args: { limit: 20 } })。每条记录只有本地 id 和在线结果 links,没有提示词或工作流详情。查询过滤超过 24 小时的链接;本地文件和任务记录仍可在面板查看、补发。
提交时网络中断,任务会记为 UNCERTAIN(待核对)。到 RunningHub 后台按提交时间、工作流 ID、所用 Key(面板上都有显示)核对:
// 后台找到了:把远端任务 ID 接回来,插件会继续轮询并下载结果
runninghub_call({ action: "task.adopt", args: { taskId: "uncertain-xxxx", remoteTaskId: "1904152026220003329" } })
// 确认后台没有创建:结案,不再占用待核对名额
runninghub_call({ action: "task.dismiss", args: { taskId: "uncertain-xxxx", reason: "后台没有这个任务" } })