dsh-video-studio
Identified★ 1DeepSeek Harness Plugin: Code Animation Video Studio — A graphical frontend featuring 341 style prompts and 333 style preview images; materials sourced from XiaoyeCodes/code-animation-prompts
dsh-video-studio · 代码动画视频工作室
DSH 插件「生成模式」:把 XiaoyeCodes/code-animation-prompts 的 341 种代码动画风格提示词 + 333 张风格预览图 搬进 DSH,挑风格、填内容、定参数, 一键把拼好的完整提示词提交给当前会话,让模型直接开始做代码动画视频。
三条核心需求怎么落地
| 需求 | 实现 |
|---|---|
| 1. 独立的「生成模式」,切换时更改主界面 | 两个入口:①侧边栏最上面第一个图标(线条风格场记板,order: -50,排在所有面板图标之前,鼠标悬停显示「代码动画工作室」);②会话标题右侧的场记板小图标按钮(鼠标悬停时出现提示气泡)。点任一入口,主面板整块替换为工作室(layout.selectPanel),顶栏「返回对话」再切回去。 |
| 2. 类型选择参考 + 提示词参考,选项尽量多 | 两个视图:**「生成」视图 = 左侧 10 个系列(A–G 代码样片 / H 现成版式 / K 卡通画风 / L Lemo-Opuscar / M 动态风格 / O 奥斯卡 98 部 / R 参考学来的 / V mg-styles-15 / X code-video / Z 中国风)+ 中间图墙(可按名称/描述/适合场景/分类/标签搜索,按分类筛选,只看有参考图)+ 右侧风格详情(大图、分类/适合/长什么样/关键词、完整提示词模板可复制);「参考库」**视图 = 图文学习页(见下)。 |
| 3. 生成前提醒视频参数 | 右侧参数页常驻「生成前请确认:声音 · 比例 · 时长 · 分辨率」提示条;点「生成」先弹出确认弹窗,列出全部参数 chip、两条智能警告(无声视频 / 未选风格),并预览最终提示词(可直接编辑),确认后才提交。 |
「参考库」学习页(怎么照着做一版)
顶栏左侧的 生成 / 参考库 分段按钮切换。参考库页从上到下:
- 数据总览:341 种风格 / 193 张参考静帧 / 10 个系列。
- 怎么用(4 步):挑风格 → 说清讲什么 → 定参数 → 生成;下面 3 条经验提示(不说声音多半没声音、写得越细越稳、
{{ }}要填)。 - 10 个系列,每类给代表作:左边是系列名 + 数量 + 一句话定位,右边是 4–8 个手挑的代表风格缩略图(有静帧的显示真图),点缩略图就在原地展开该风格的大图与说明(不跳走),展开区底部「提示词参考 →」直接跳到生成页的提示词面板;每行末尾「看这一类全部 · N」跳到图墙并按该系列过滤,能看到该系列每一个风格。
- 两个真实成品案例:
- B6 光速穿梭·爆炸·重聚(同一份提示词,Opus 5.5 与 DeepSeek-V4.1-Flash 各出一版)——页面内可直接播放两个 mp4,看两张出图截图,展开「当时的提示词」看 4.7KB 原文;
- X7 英雄漫画(全部提示词只有一句英文)——播放成片、看对话截图、读作者说明「这次没说声音,所以视频没有声音」。 每个案例都有「照这个做一版」:一键把风格、主题、参数(含比例/时长/声音/字幕/节奏)填进生成表单。
- 素材(mp4 / png / html / svg)由 Host 的
/plugins/video-studio/asset?p=<仓库相对路径>直接流式提供,支持 Range(视频可拖动进度条),且做了路径穿越校验(..一律 400)。
界面结构
┌ 顶栏:视频工作室 · 341 种风格 · 193 张参考静帧 · [341/193] [刷新] [返回对话]
├ 系列栏 186px │ 图墙(搜索 / 只看有参考图 / 分类 chips / 显示 n / total)│ 右侧 352px
│ 全部 341 │ │ ① 参数
│ A–G 26 │ [缩略图 A1] [B1] [B2] … │ ② 风格提示词
│ H 12 … │ │
└─────────────────────────────────────────────────────────────────────────
交互细节(v1.2)
- 侧栏图标与官方面板同构:直接返回裸
<svg>(带data-dsh-panel-entry),尺寸取 shell 传入的size(宽栏 16 / 侧栏收起 18),不加包裹元素、不写内联宽高,和官方 Plugins、计划表、任务看板的面板行渲染方式完全一致;选中态只由 shell 切换行背景色(aria-current="page"),行高恒 36px,图标不会上下位移。 - 会话头部按钮与官方图标按钮一致:
打开视频工作室常驻文字已去掉;按钮是 28×28 的 ghost 图标按钮(透明背景、无边框、圆角 4px、16px 场记板图标、悬停显示浅灰底--dsw-alias-interactive-bg-hover+ 原生title提示,键盘聚焦才出现焦点环、鼠标点击不再有黑框),与相邻的「上下文诊断」「展开侧边栏」按钮规格完全相同(同一套尺寸/颜色/悬停 token,并复用 shell 自身的hc2fJa_iconButton类兜底)。 v1.2.7 修掉了它此前在头部显示为「深色底 + 黑框」的问题:该按钮渲染在会话头部,而.vs-*样式原本只随工作室面板一起注入,头部拿不到 CSS 就退化成浏览器默认按钮外观;现在按钮组件自带样式表。 v1.2.8 又修了两处:①图标 14→16px,与 shell 头部按钮同尺寸;②去掉了内联background: transparent(内联样式的优先级高于类规则,会把悬停灰底整个盖掉),并补上:focus{outline:none},鼠标点过之后不再残留深色块/黑框。 - 风格卡片放大:图墙最小列宽 164px → 186px(侧栏 / 右侧栏同步收窄到 172 / 330px),常见窗口下一行两个风格,一张卡片放下缩略图 + 标题 + 两行描述。
- 卡片尺寸完全统一:每张卡片固定 240px 高(缩略图 132px + 文字区 106px),文字区固定容纳「标题 + 两行介绍文字」;标题短的卡片把介绍文字贴底对齐,整行卡片高度与间距完全一致,不再参差。
- 选中效果不再是一圈黑线:改成「选中项轻微放大 + 品牌色描边 + 投影」,同时其余卡片变淡变灰(
opacity .5+ 降饱和),聚焦当前选择。 - 参考库原地展开:在参考库点代表作不再跳转到「生成」页,而是该系列行下方直接展开大图 + 分类/适合/长什么样/关键词,末尾给「提示词参考 →」「用这个风格」「收起」三个按钮。
参数清单(右侧「参数」页)
基础:内容主题(必填)、口播文案/分镜脚本、额外要求、视频比例(16:9 / 9:16 / 1:1 / 4:3 / 3:4 / 21:9)、 时长(4–120 秒,13 档)、分辨率(720p / 1080p / 2K / 4K)、帧率(24 / 30 / 60)、输出格式(mp4 / gif / webm)。
声音与字幕:声音(无 / 口播 / BGM / 音效 / 口播+BGM,选纯 BGM 时不显示音色)、旁白音色(5 种)、 语速(慢 / 正常 / 快)、音乐风格(5 种)、音乐音量(低 / 中 / 高)、字幕(无 / 中文 / 英文 / 中英 / 卡拉 OK)、 字幕位置(底部 / 中部 / 顶部)。
画面风格:动画节奏(舒缓 / 适中 / 紧凑)、字体(系统默认 / 思源黑体 / 思源宋体 / 楷体 / 等宽)、 品牌主色(取色器,可「跟随风格」清空)。
Agent 工具
模型侧也能用同一套库:video_studio_query
{ "action": "list" } 列出系列与计数
{ "action": "read", "styleId": "M/M1" } 读取风格详情 + 提示词模板
{ "action": "compose","styleId":"M/M1", 拼装完整提示词
"topic":"…", "script":"…", "params": { … } }
{ "action": "learn" } 参考库页的全部数据(系列/代表作/案例/分步指南)
{ "action": "diag" } 自检:Host 半 RPC 通道状态 + 浏览器半是否真的挂载
Host 半(index.js)与浏览器半(client.js)通过 connection.rpc 通道 /video-studio 通信;
channel 必须以 / 开头,否则运行时会报 invalid or reserved RPC channel。
风格库预览图(thumbs/)
thumbs/ 里是 333 张风格预览图(1280×720 JPEG,按系列分子目录,约 26MB),不下载整个风格库也能在网页上直接看每种风格长什么样。
- 341 种风格里 333 种有图:其中 205 张来自上游风格库的原创静帧(含上游
catalog.json漏登记的 K1–K6、X1–X6 共 12 张),128 张是本仓库为上游没出图的风格补绘的(HTML/CSS/SVG 手写画面 + 无头 Chrome 截图,q=90)。 - M14 / M15 / M16 / M17 / M26 / M35 / M39 / M40 这 8 条的风格模板在上游仓库里是空文件(无名称无描述),没有内容可画,所以没有预览图。
- 文件名与风格库里的
<编号>_<名称>.jpg完全一致;把这些图按系列覆盖到本地风格库assets/library/风格提示词/<系列>/下,插件图墙就会用它们当参考图。 - 补绘图只用于「预览风格效果」,不是视频成品;要出片仍然按提示词现场渲染。
素材出处与许可见
ATTRIBUTION.md:上游约定「全部免费、可自由转发,禁止包装成课程/付费 skills 售卖」。
前置条件
风格库需要先放到本机(git clone 或下载 zip 解压):
git clone https://github.com/XiaoyeCodes/code-animation-prompts
插件按这个结构找库:
<风格库根目录>
└─ skills/code-animation-prompts/
├─ references/catalog.json ← 341 条索引(优先使用)
└─ assets/library/风格提示词/<系列>/<编号>_<名称>.md + .jpg
查找顺序:
cordis.patch.yml里config.libraryRoot指定的目录;- 本 bundle 的同级目录
../code-animation-prompts(推荐:把两个文件夹放在一起); - 兜底路径
~/Desktop/agent工作区/项目文件/代码动画插件/code-animation-prompts。
换位置时改 config.libraryRoot(写仓库根目录),重启/重载插件即可。
安装与重载
- 插件管理器 → 安装 bundle → 选本目录(
plugin_manager install_bundle);已装过则直接启用。 - 改过
index.js/client.js后:先禁用再启用该条目(set_plugin enabled=false→true)。 - 然后必须完全退出并重启桌面端——客户端插件的清单是在应用启动时生成并注入页面的,
Ctrl+R只会重跑已加载的模块,不会发现新启用/新改动的客户端插件。
文件
| 文件 | 作用 |
|---|---|
package.json | bundle manifest(入口 / 客户端 / 语言包 / 图标、cordis 补丁指针) |
cordis.patch.yml | 插入 video-studio 一行;可选 config.libraryRoot 指定风格库位置 |
index.js | Host 半:风格库索引(catalog.json → 目录扫描兜底)、提示词拼装、/plugins/video-studio/image 静帧路由、/plugins/video-studio/asset 案例素材路由、RPC 通道 /video-studio、video_studio_query 工具(含 learn / diag)、CSS.supports 启动守卫 |
client.js | Client 半:侧边栏入口(第一格)+ 主面板(生成视图 / 参考库视图)+ 参数页 + 确认弹窗 + 头部切换按钮 |
locale/zh.json locale/en.json | 插件标题与描述 |
icon.svg | 场记板图标 |
thumbs/ | 333 张风格预览图(1280×720 JPEG,按系列分子目录),网页上可直接浏览;覆盖到本地风格库同名路径即可给插件图墙用 |
排错
- 显示「未找到本地风格库」:检查上面的目录是否存在,或点「重新检测」。
- 缩略图空白:静帧缺失(341 个风格中 193 个有参考图),或路由 404;卡片仍可点。
- 面板没变 / 侧边栏没有图标:确认插件条目是
active,然后完全重启桌面端(Ctrl+R不够)。 - 生成或参考库报
invalid RPC target/invalid or reserved RPC channel:说明 Host 半的 RPC 没挂上, 查video_studio_query { "action": "diag" }的hostState.rpcRegistered;clientMount.mounted: false表示浏览器半没跑起来(通常是没重启,或client.js构建失败——控制台会有[video-studio] client ...日志)。 - 提交按钮报「没有找到当前会话」:先回到对话页并进入一个会话,再回工作室提交。
- 想彻底关掉 CSS 守卫:
cordis.patch.yml里给该行加config: { cssShim: false }。
关于「重启后打不开窗口」
2026-11-01 14:56 的两个 web-boot 崩溃日志(%APPDATA%\@deepseek-ai\dsh-desktop\logs\crash-*-web-boot.log)里,失败条目是
dsh-image-gen,不是本插件:
Error: web boot: 1 entry did not activate
dsh-image-gen: import failed: CSS.supports is not a function
该插件的客户端入口在模块顶层探测 CSS.supports,而某些渲染进程状态下这个全局存在但没有该方法,于是 import 直接抛错。
为了不让它再打断启动,本插件 Host 半用 webServer.tapIndex() 往 index.html 的 </head> 前注入一段极小的守卫脚本
(标记 data-dsh-video-studio-css),在任何客户端模块求值之前补齐 CSS.supports;如果本来就有该方法,脚本什么都不做。
想关掉这个守卫:给插件配置加 cssShim: false。
顺带:dsh-image-gen 自己的 lib\client.js 里只给本模块装了 shim,而 ESM 的 import 提升会让依赖先求值,所以挡不住这类崩溃。
根上还是建议更新或临时禁用 dsh-image-gen。
改提示词(v1.2.5)
选好风格后,右侧「参数」页底部会多出一组 提示词模板(可修改):
- 文本框里是所选风格的提示词模板原文,可以直接改字、删段、往里加自己的要求(比如"必须出现我的 logo")。
- 改了之后生成时就用你改过的这版模板,优先级高于风格库原文,生成的提示词里会明确写"这是用户手工编辑过的版本"。
- 三个小按钮:恢复风格模板(还原成风格库原文)、清空(用风格原文)(清空输入框 = 用风格自带的模板)、右上角实时显示字数。
- 切换风格时会自动重新载入该风格的模板,之前的修改不保留。
- 模板里的
{{主题}}{{秒数}}这类占位符可以留着,生成时会按你填的内容主题/参数自动替换。
另外,点「生成」后弹出的确认框里的最终提示词也可以直接改:那一段就是真正发给对话的内容,改完再点「确认并提交」。
对应 Agent 工具参数:video_studio_query { action: "compose", styleId, topic, promptTemplate } —— promptTemplate 给了就替换风格自带模板正文。
提示词编辑框在 v1.2.6 里加大过:参数页默认 360px 高、13.5px 等宽字体,确认弹窗里的最终提示词框 300px 起,
长模板不用来回滚。
出处与许可(重要)
本插件的代码(index.js / client.js / 其余 bundle 文件)为原创;本插件不自带任何风格提示词或参考图,
运行时读取你本地的 XiaoyeCodes/code-animation-prompts 仓库:
| 内容 | 来源 | 许可 |
|---|---|---|
341 种风格提示词、193 张参考静帧、catalog.json、说明.md、许可与来源.md | XiaoyeCodes/code-animation-prompts | 作者原创,全部免费,可免费转发;禁止包装成课程 / 付费 skill 售卖 |
示例\B6…(Opus 5.5 与 DeepSeek-V4.1-Flash 两版成片)、示例\X7…、docs\images\* | 同上 | 同上 |
| L 系列(Lemo-Opuscar)、V 系列(mg-styles-15)、X 系列(code-video)原始素材 | 见仓库 assets\library\第三方许可\*.txt | MIT 类许可,随仓库附原文 |
B 站视频《【经验开源】Opus 5.5 做的代码动画,DeepSeek 也能做!341 种风格提示词,全部免费送》 (BV1bqx76wEUM)是该风格库的作者讲解,本插件是它对 DSH 的移植。
使用约定:不要把本插件配上风格库后打包成付费课程 / 付费 skill 售卖;转发时保留本节的出处说明。
Comments
Loading…
From the same category
by ranxianglei
基本稳定可用 100K tokens is enough. Universal context-compression proxy for ALL AI coding agents,10w上下文足矣
★ 4.3k
↓ 988.3k/wk
MIT
TypeScript
Nov 7, 2026
dsh plugin --profile web add billion-contextA DeepSeek coding agent harness: persistent shell, Ultra subagents, auto approval, Chrome MCP and session telemetry
★ 1k
MIT
JavaScript
by Han-1413141
DeepSeek Harness session cost meter plugin: session/daily cost, budget, history, OpenCode Go quota, official & custom-provider balance, Codex-like token heatmap, peak/off-peak pricing with pre-switch
★ 642
↓ 26k/wk
MIT
JavaScript
Nov 5, 2026
dsh plugin --profile web add dsh-cost-meterby Yuuyuko-uu
DSH 鱼的记忆:给会话一份会淡忘的长期记忆,每条都带时间
★ 491
MIT
JavaScript
Nov 4, 2026
dsh plugin --profile web add dsh-fish-memoryby MichengAI
DSH Archive Manager — 在 DeepSeek Harness 中安全查看、恢复和管理已归档会话 · Safely view, restore, and manage archived sessions in DSH
★ 304
↓ 39.6k/wk
Apache-2.0
JavaScript
Nov 5, 2026
dsh plugin --profile web add @michengai/dsh-archive-managerby Nwflower
Import 14+ external agent chat histories (Claude Code, Codex, ChatGPT, Cursor, Gemini, Reasonix, opencode, ZCode, Grok Build, OpenClaw, Pi, Hermes, Kimi CLI, DSH) into DeepSeek Harness as resumable se
★ 286
↓ 4.9k/wk
MIT
JavaScript
Nov 6, 2026
dsh plugin --profile web add dsh-chat-import