DSH 插件:chenjie1129/remotion-video-plugin

前言

DSH 的理念是「一切皆插件」。对智能体开发者来说,用 Remotion 做视频不只是在终端里跑命令,还需要在会话中完成项目诊断、composition 发现、still 渲染、video 渲染,以及输出元数据校验。

chenjie1129/remotion-video-plugin 是一个独立社区插件,为 DeepSeek Harness 提供结构化的 Remotion 工作流,并注册五个限制在当前工作区内的工具。它由 chenjie1129 维护,MIT 许可。该插件不是 DeepSeek 或 Remotion 官方项目。

这是什么

一句话定位:这是一个 Remotion video creation and verified rendering plugin for DeepSeek Harness。

它解决的问题是:让 DSH 会话能够以可检查、可复现的方式调用 Remotion 项目,而不是只依赖人工写脚本或临时命令。

它提供两类能力:

  • 一个用户和模型都可调用的 remotion-video skill。
  • 五个工作区受限工具:remotion_doctorremotion_list_compositionsremotion_render_stillremotion_render_videoremotion_probe_output

核心功能

规则模块与模板

该插件提供 remotion-video skill,并包含八个 focused rule modules。

它还包含三类蓝图:

  • product-launch
  • vertical-captioned
  • data-story

此外,它包含十个 bilingual model-to-render evaluation cases,用于模型到渲染结果的检查。

五个工具

下面是五个工具的职责:

工具 职责
remotion_doctor 诊断 package、entry point、CLI、ffprobe 和 browser readiness
remotion_list_compositions 返回已注册的 composition IDs
remotion_render_still 渲染一张 PNG 或 JPEG still
remotion_render_video 渲染视频,并进行 metadata probe
remotion_probe_output 返回 normalized media metadata

这些工具会配合输出 artifact cards,包含 workspace-relative paths、byte sizes、SHA-256 digests 和 normalized media facts。

发布证据

该插件区分了几类证据:

  • 单元与 contract checks。
  • real Harness probe。
  • browser-backed integration。

一个 release 在该 release commit 的 browser-backed integration workflow 通过前,不被声明为 fully proven。Probe-only success 也不会被当作 render-tool pass。

安装与启用

环境要求

使用前需要满足以下条件:

  • Node.js:^22.19.0>=24.0.0
  • DeepSeek Harness host packages before 0.2.0dsh-skilldsh-toolsdsh-subprocess
  • 一个可信的 Remotion project,且该项目带有自己的 project-local Remotion dependencies
  • 由操作者配置 Chrome/Chromium,或使用 Remotion 支持的 browser acquisition

安装

下面使用已核实的 GitHub release tag 安装命令,将插件添加到 web profile:

dsh plugin --profile web add github:chenjie1129/remotion-video-plugin#v0.4.0

配置与检查

安装后,可以先检查合成后的 profile:

dsh --profile web --dump-config

如果需要为工具行配置可信浏览器,可以使用类似下面的配置项:

- id: remotion-video-tools
  name: '@chenjie1129/dsh-remotion-video-plugin/tools'
  config:
    browserExecutable: /absolute/path/to/chrome-or-chromium
    browserMode: chrome-for-testing

移除

如果要移除插件,可以卸载对应的 bundle:

dsh plugin --profile web remove @chenjie1129/dsh-remotion-video-plugin

典型用法

标准智能体会话示例

可以开始一个 standard-agent session,并给出类似下面的请求:

Create a 15-second 16:9 product-launch video. Diagnose the project, use frame-driven animation, render a representative still, then render and verify the MP4.

工具调用顺序

一个常见的流程是先做诊断,再发现 composition,然后渲染 still 和 video,最后检查输出:

  1. remotion_doctor:确认项目、entry point、CLI、ffprobe 和 browser 是否可用。
  2. remotion_list_compositions:获取可渲染的 composition IDs。
  3. remotion_render_still:渲染一张代表性 still。
  4. remotion_render_video:渲染视频并做 metadata probe。
  5. remotion_probe_output:读取 normalized media metadata。

开发检查

在开发或验证插件时,可以运行下面的检查命令:

npm ci
npm run check
npm run release:verify
npm run test:e2e -- --probe-only

这些检查覆盖 Node 22/24、real Harness/Remotion integration CI,以及 npm trusted-publishing automation。

适用场景与注意

适合使用 DSH 做智能体工作流、并希望把 Remotion 渲染步骤纳入会话工具链的开发者。

使用前需要注意:

  • 该插件是独立社区插件,不是 DeepSeek 或 Remotion 官方项目。
  • 渲染会执行所选项目的 JavaScript 和已安装依赖。
  • 工具路径被限制在当前会话工作区内。
  • 命令使用固定参数数组。
  • output replacement 是 opt-in。
  • process output 和 props 有边界限制。
  • cancellation 会到达 managed process tree。
  • 插件本身不收集 telemetry、不存储 credentials、不上传 media;但项目代码、远程资源或 Remotion browser acquisition 仍可能使用网络。
  • 插件为 MIT 许可;Remotion 有独立许可条款,使用者需要自行确认。
  • 插件通常会在当前 DSH 进程权限下运行,安装前应检查源码、依赖和许可证。

结尾

chenjie1129/remotion-video-plugin 的价值在于把 Remotion 的项目诊断、composition 发现、still/video 渲染和输出校验整理成 DSH 可调用的工作流,并提供可检查的发布证据。

GitHub 仓库:

https://github.com/chenjie1129/remotion-video-plugin

已核实资料未提供目录页 URL,因此本文不额外给出目录页链接。

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

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

Xiaoye