dsh-art-workshop:DSH 里的视频与图文生产流水线

前言

在 DeepSeek Harness(DSH)里做内容,常见做法是各装各的插件:写脚本用一个、配音用一个、渲染再换一个。环节一多,很难看清整条链路的耗时和 token 开销,也不方便在同一套流程里换插件做对比。社区插件 dsh-art-workshop(艺术工坊)把选题到成片拆成可替换的节点,并在界面里统一编排、统计与出片。下面介绍它的定位、五个视图、安装方式与典型用法。

这是什么

dsh-art-workshop 由维护者 liuzhuomin 发布,在 SkillHub 目录中归类为模型推理。仓库 package.json 描述为:DeepSeek Harness 里的视频/图文生产流水线——知识库抽题、链路编排(插件可自由替换)、流程节点自定义、一键出片、作品复盘。

它不是单一「点一下生成」的按钮,而是把 选题 → 脚本 → 配音 → 画面 → 合成 → 复盘 → 发布 拆成可替换环节;每个环节用哪个插件由你指定,每一步的耗时和 token 花销在链路视图里可见。姊妹项目 dsh-wechat-relations 侧重微信关系分析,艺术工坊侧重内容生产流水线。

核心功能:五个视图

重启 DSH 后,侧栏会出现「艺术工坊」。界面围绕五个 Tab 组织:作品、链路、插件、素材、知识库。

作品

按「作品包」归组:一个视频及其关联图片(可折叠)。视频内嵌播放,图片懒加载。

  • 筛选:全部 / 视频包 / 图文包
  • 每个包支持:复制参数、模仿生成、详情(右侧展示完整生成链路)

链路

时间线视图按耗时等比展示各段;耗时重的段落会标红,便于找瓶颈。每行右侧有插件下拉,可自由更换;选择结果写入 chain-config.json,重启后保留。视频、图文、长图文三套链分开存储。

示例节点顺序(README 示意):选题(knowledge.json)→ 脚本(如 dsh-video-creator)→ 配音(如 dsh-voice)→ 画面(如 dsh-remotion)→ 合成(如 dsh-ffmpeg)→ 复盘(如 dsh-video-lens)→ 发布(如 @aitoearn)。具体插件名以你 profile 里已安装的包为准。

插件

读取 DSH profile 中实际已安装的插件,并按分类筛选(生成 / 音频 / 渲染 / 剪辑 / 复盘 / 数据 / 发布 / 素材 / 界面)。

  • 测试:发起真实调用,右侧显示结果与耗时;无法运行时会明确提示(例如需要密钥)
  • 设为默认:写入默认模板,右侧展示该模板由哪些插件编排

素材

扫描本地素材库:动画(webm 首帧预览)、表情图、字体、渲染产物。点击可复制文件名,便于填入流程节点。

知识库

两种形态:卡片(编号、要点数、钩子)与云词库(随机大小与颜色)。点开一条可在右侧看全文,再选「用这条生成」:

  1. 使用默认模板:走插件页设好的编排;
  2. 自定义流程节点:逐节点启用、改名、改时长、调顺序、换插件(下拉按节点功能过滤,只列同类插件)。

组合可「存为模板」,下次一键载入。

安装与启用

官方 README 给出的步骤如下。克隆与 dsh plugin add 会在本机写入插件目录,安装前应自行审阅仓库源码与 MIT 许可证;插件以当前 DSH 进程权限运行,涉及渲染、ffmpeg、外部 API 时请注意密钥与路径权限。

git clone https://github.com/liuzhuomin/dsh-art-workshop.git
cd dsh-art-workshop
dsh plugin add .

完成后重启 DSH,侧栏应出现「艺术工坊」。

可选环境变量

默认按目录约定找文件;路径与你的工程不一致时,可设置下表变量(摘自 README):

变量 默认 作用
DSH_ART_WORKSPACE D:/dsh_wp/dsh-pet-video Remotion 工程目录(需能执行 npx remotion render)
DSH_ART_OUTPUTS <workspace>/out 作品输出目录,多个用 ; 分隔
DSH_ART_RENDERER D:/dsh_wp/pet-explainer 版式工程
DSH_PET_ASSETS <workspace>/pet-assets 角色素材根目录(webm/、memes/)
DSH_ART_FONTS <workspace>/fonts 字体目录
DSH_ART_TMP <workspace> ffmpeg / 渲染临时目录
DSH_PROFILE_PATH ~/.dsh/profiles/desktop DSH profile 路径(插件清单从此读取)

Windows 上若 %TEMP% 偶尔不可写,可通过 DSH_ART_TMP 指定可写目录。

典型用法

维护知识库并抽题出片

仓库使用 knowledge.json 存储题目条目,结构为 items 数组。新增题目可直接编辑该文件;仓库自带 6 条公开科普示例。

{
  "items": [
    {
      "id": "yawning",
      "title": "打哈欠会传染吗",
      "hook": "看见别人打哈欠,你是不是也想打?",
      "breath": "这不是心理作用。",
      "points": ["传染性哈欠和共情能力相关", "镜像神经元在模仿对方动作"],
      "punchline": "你打的不是哈欠,是共情"
    }
  ]
}

在知识库 Tab 选中条目 → 「用这条生成」→ 选默认模板或自定义节点 → 触发出片。HTTP 侧对应 GET /dsh-video/topic?source=knowledge|template|llm 与 POST /dsh-video/make(可传自定义 nodes)。

编排链路并保存

在「链路」视图为各阶段选择插件,保存后写入配置;也可通过 GET/POST /dsh-video/chain?type=video|image|article 读写链路定义。先在「插件」页测试与设默认,再在「链路」里微调,是 README 隐含的推荐顺序。

插件自测

在插件视图点「测试」,或通过 GET /dsh-video/test?plugin= 调用。设计前提是插件可能失败:自测会说明「需要密钥」「edge-tts 被拦」等情况;渲染失败会把日志尾部展示在界面;路由重复注册时通过 safeRegister 避免整插件崩溃。

其他常用 HTTP 接口(完整列表见 README):GET /dsh-video/works(作品包)、GET/POST /dsh-video/plugins、GET /dsh-video/assets、GET/POST /dsh-video/knowledge、GET/POST /dsh-video/mytemplates、GET/POST /dsh-video/default。

适用场景与注意

适合谁:已在 DSH 中安装多条视频/图文相关插件,希望用统一界面做选题、编排、出片与复盘;需要对比各段耗时与 token,并频繁更换链路中某一环的实现。

依赖与预期:README 中的示例链涉及 Remotion、ffmpeg、配音与发布等插件;未安装或未配置密钥的环节会在自测或运行中明确失败,而非静默成功。默认路径示例偏向 Windows 盘符,Linux 用户通常要改环境变量或对齐本地工程目录。

生态说明:DSH 理念是「一切皆插件」。SkillHub 为社区目录站点,与 DeepSeek / 幻方无官方从属关系;安装第三方插件前请自行检查源码与许可证。

结尾

dsh-art-workshop 把内容生产拆成可替换链路,并在五个视图里完成编排、素材引用、知识库抽题与作品管理。若你要在 Harness 里系统化做视频/图文流水线而非单点生成,可从目录页与 GitHub 仓库入手安装 0.1.0 版本并按 profile 补齐上下游插件。

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

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

小夜