Repository navigation
Releases: EmberwingAviation/dsh-media-gen
Releases · EmberwingAviation/dsh-media-gen
Release list
v0.2.1 — 凭据配置修复与视频等待体验
v0.2.1 — 凭据配置修复与视频等待体验
修复与改进
- 视频生成和图生视频默认持续等待同一任务完成,自动下载并交付;超时或用户停止时保留原任务用于查询恢复,不创建替代任务。
- 修复工具强制传入空的可选 size 引发本地校验失败的问题。
- 修复生图“自动新建凭据”拉取模型时传空引用名的问题;自动名称在创建、重试和保存草稿中保持一致。
- 视频供应商新增“已有凭据 / 添加 API Key”两种模式;密钥使用独立密码输入框,保存后自动拉取模型。
- 覆盖已有凭据前需确认;Key 仅通过凭据服务保存,不进入供应商配置或模型查询 payload。
- 本地拦截把 API Key 误填到凭据名称框的情况;后端也校验并返回中文提示,不原样回显疑似密钥。
- 精简凭据字段标签。
验证
194 项自动化测试通过,覆盖任务等待/取消/恢复、自动凭据名、覆盖确认、取消创建、密码不进入配置和错误脱敏。运行中的 Host 已验证非法凭据输入不会在错误响应中回显。本轮发布未新增付费生成请求。
如密钥曾出现在截图或旧版错误弹窗中,请作废并重新生成。升级后若设置页仍是旧布局,保留未保存内容后刷新页面。
上游 MIT 许可及 NOTICE 继续保留。
v0.2.0 — 模型独立配置与可靠任务恢复
dsh-media-gen v0.2.0
视频模型现在可在同一供应商下独立配置,网络故障也不再被简单当作生成失败。
新功能
- 可展开的模型卡片:独立编辑、删除、默认选择、协议及参数格式。
- 供应商默认值与模型级继承、覆盖、不发送;兼容旧版模型目录。
- Wan / Seedance 兼容参数格式与原生协议区分,不绑定中转站品牌。
- 自定义异步 JSON 接口:鉴权引用、端点、请求字段、响应与状态映射。
- 脱敏请求预览,不发送生成请求、不产生费用。
- 持久化任务记录、独立 query_video_task 查询恢复,以及 manage_video_models 配置管理工具。
可靠性修复
- 修复 RPC_LOG 未定义导致插件启动失败、设置页请求返回 HTTP 405 的问题。
- 区分 pending、submission_unknown、download_pending、completed 和明确失败状态。
- 创建 POST 不自动重试;重复请求与并发提交受任务记录保护。
- 查询/下载故障保留任务身份;恢复时不会因切换默认模型而串用协议。
- 跨域下载不转发供应商凭据,跨工作区查询不暴露结果路径。
升级说明
已有供应商、默认模型和凭据引用保留;旧模型继承原协议,不自动按名称切换。请在模型卡片中为中转 Wan / Seedance 分别选择对应兼容参数格式。
供应商编辑完成后仍需点击底部「保存设置」。自定义映射使用高级 JSON 编辑器。
Google 现有同步 Interactions 接口没有可恢复任务 ID;插件记录不明提交并阻止自动重提,但不能承诺续查。通用自定义接口暂不支持 HMAC/OAuth、WebSocket、多步骤素材上传或任意脚本。
验证
- 180 项自动化测试通过。
- 真实 DSH 工具注册契约检查通过。
- 本地安装、模型配置读写及 Wan / Seedance 无费用请求预览通过。
- 未新增付费生成任务;实际页面视觉布局未做浏览器自动化验收。
保留两个上游项目的 MIT 许可与 NOTICE 声明。
dsh-media-gen 0.1.6
0.1.6
错误提示中文化 + 一键创建凭据
- 凭据缺失的提示改为中文(英文界面仍显示英文),不再甩一段英文给用户
- 若 API Key 框里已经填了值,弹窗会直接问「是否用它创建该凭据」——点确定就自动创建并重试拉取,不用再去别处新建
- 记忆点:
OPENAI_API_KEY/DASHSCOPE_API_KEY这些名字并不存在时,提示会列出实际已存的凭据
其他
- 凭据缺失改为结构化错误(code / ref / available),便于客户端本地化
- 凭据名解析抽到
lib/credential-refs.js(零依赖,兼容两种落盘形状) - 测试 94 项全绿
安装:dsh plugin --profile desktop add dsh-media-gen(升级后需重启 DSH)
dsh-media-gen 0.1.5
0.1.5
设置页:不再让人猜凭据名
- 生图供应商编辑卡新增 「Key 凭据」下拉:列出已存凭据名,选一个即可(仍保留「自动新建」选项)
- 视频供应商的「Key 凭据」字段改为 带下拉候选的输入框,并显示提示文案
- 凭据缺失时的报错直接列出可用凭据:
no API key stored for "DASHSCOPE_API_KEY". Available credentials: QWEN_TOB_API_KEY, GPT_API_KEY, … - 凭据列表经 host 的
credentialsRPC 端点获取,只返回名字,值永不进入浏览器
其他
- 新增
lib/credential-refs.js(零依赖,可单测),兼容凭据文件的两种落盘形状 - 测试 92 项全绿(新增 8 项凭据解析/报错用例)
安装:dsh plugin --profile desktop add dsh-media-gen
dsh-media-gen 0.1.4
0.1.4
视频通道加固(含 PR #7)
fail_to_fetch_task不再被当作限流:它是 New API 的"取上游任务失败"包装码,内层可能是配置错误,过去会被 60s+ 长退避反复重试,把配置问题伪装成"卡住"- 新增
lib/upstream-error.js:向下钻取中转的嵌套错误(如model_not_found/No available channel for model …)并摘出request id,报错文案可直接拿去开工单 - 新增
retryOnDispatchFailure:仅对"确认未建成任务"的503 fail_to_fetch_task做 15s→30s 短退避(最多 2 次),与限流长退避分离 - 三个适配器统一加固:
id/task_id兼容、拒绝空白字符任务号(此前会带着空号轮询到超时)、缺失任务号时报错带上上游原文 - 修正火山适配器在缺少任务号时引用未定义变量导致的崩溃
图像通道修复(0.1.3)
connectionRPC 通道在 DSH 0.2.0-rc.2 上静默缺失(POST /image-gen/*405):改为在插件自己的 webServer 上按同协议自注册路由,设置页「拉取上游模型」、图片工具视图加载、CLI 镜像同步全部恢复。详见docs/DEVELOPMENT.md
其他
- 测试 84 项全绿(新增 host-stubs 桩、视频适配器、任务号校验三套用例)
- 安装:
dsh plugin --profile desktop add dsh-media-gen
v0.1
v0.1 — first public release
npm: dsh-media-gen@0.1.2
- 三个工具:
image_generate/generate_video/animate_image - 多供应商目录:生图(OpenAI images / xAI / Gemini / chat 携图)、
生视频(通义万相 / 火山 Seedance / Google Veo / Sora 风格中转) - 中转图生视频(
input_reference)、限流指数退避、任务登记簿(先查旧任务再重提) - 设置页(生图 / 视频生成)、视频画廊、对话内联卡片、快车道 CLI + 配置镜像
- CI:测试(Node 22/24 矩阵 + 构建确定性门)+ Release 自动发布(npm Trusted Publishing / provenance)
安装:dsh plugin --profile desktop add dsh-media-gen
License: MIT(fork 合并自 dsh-image-generation 与 dsh-video-gen,声明见 NOTICE.md)