Skip to content

Commit 5586797

Browse files
committed
feat(dam): sync latest MUSE workflows with public data isolation
1 parent 708baa0 commit 5586797

39 files changed

Lines changed: 4334 additions & 405 deletions

‎examples/dam/brand-digital-human-studio/README.md‎

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# MUSE 缪思 品牌数字人技术验证工作台
22

3-
面向品牌内容创作者,演示账号登录、图片/录音资产、候选确认、脚本、任务与成品复用。当前为 **prototype**:免费模拟可运行;有阿里云万相、声音复刻/TTS/图片对口型、Higgsfield、Qwen及小云雀适配代码。只有软件和模拟响应验证,没有真实账号成功回执或客户质量验收,不能称为 integrated。默认人物、商品和媒体全部虚构;6秒内置样片没有AI表演或克隆声音。演示登录的桌面/手机检查及仓库5项浏览器回归通过,证据范围见验证记录。
3+
面向品牌内容创作者,演示账号登录、图片/录音资产、候选确认、脚本、任务与成品复用。当前为 **prototype**:免费模拟可运行;有阿里云万相、声音复刻/TTS/图片对口型、Higgsfield、Seedance独立视频、Qwen及小云雀适配代码。公开仓库仅收录软件和模拟响应验证,不收录真实客户素材、成片或任务回执;客户质量尚未验收,不能称为 integrated。默认人物、商品和媒体全部虚构;6秒内置样片没有AI表演或克隆声音。演示登录的桌面/手机检查及仓库5项浏览器回归通过,证据范围见验证记录。
44

55
## 从干净检出启动
66

@@ -38,6 +38,30 @@ npm run demo
3838

3939
重置工作台记录与退出登录是不同操作:重置仅清工作台浏览器记录,不取消云任务或删除云人物/声线;退出只清演示登录。已有演示登录,正式企业登录、后端鉴权、权限隔离、共享、队列与长期云存储未建设。原Persona案例保留,见[两套工作台对比](comparison.md)。
4040

41+
### Seedance 视频:独立页面配置与手动生成
42+
43+
在「视频创作」选择「Seedance 视频」,点「配置 Seedance」,填写「接口地址(Base URL)」与所接入服务的 API Key,点击「保存配置」,再选择文生视频或单图参考模式。页面显示 Seedance,不把聚合接入平台名称作为创作渠道标题;技术资料保留真实接口来源,便于维护和核对账号。
44+
45+
第一期只开放 `doubao-seedance-2-0-fast-260128`,固定 5 秒、720P。这是当前公开示例能确认的配置范围,不是断言模型本身只支持这些规格。合成后的提示词收窄至1500字符,这是Demo校验范围,不是宣称平台官方上限。文生模式只发文字;单图模式默认用人物资产的单张图片,也可指定云端可读取的 HTTPS 图片链接。人物图片可编码为 Data URL,Base64 在实际账号和渠道下是否被接受仍需联调。独立帽子、场景图片与人物声线仅保留创作档案,本入口不同时上传三张图、不发送克隆声线或音频。
46+
47+
仅用户点击「提交 Seedance 真实生成」才创建收费任务;保存、刷新、清除配置不调用云模型、不核验余额。按生成时长计费,当前不编造统一单价或免费额度,账号权限和价格需在服务控制台核对。不自动换模型或重发收费提交。下载失败只重新取回原任务成片,不再生成。
48+
49+
独立 Key 不与万相/声音配置混用:密码输入,保存后不回显,不写 localStorage,不进入创作 JSON 导出;后端按浏览器匿名会话保存在忽略的 `workbench/.local/higgsfield-demo/seedance/settings.json`(本机明文文件,不是生产加密凭据库)。配置包含 `baseUrl` 与Key。可选环境变量 `SEEDANCE_BASE_URL`、`SEEDANCE_API_KEY`、`SEEDANCE_ENABLE_REAL=false`,需显式开启真实环境配置;页面保存可独立启用当前会话,清除只影响此渠道,不撤销平台 Key,也不清阿里云声线配置。目录演示入口仍不调用 API。
50+
51+
本机接口:`GET/POST /api/seedance/config`、`POST /api/seedance/config/clear`、`POST /api/seedance/videos`、`GET /api/seedance/requests/:id`、同任务 `/media` 与 `/download`。服务端默认Base URL为 `https://ai.amaxsmp.com/v1`,按保存的Base URL拼接 `/video/generations` 提交、`/video/generations/{task_id}` 查询、`/videos/{task_id}/content` 下载。Bearer仅送给所配置服务的接口,不转发给外部视频结果地址。
52+
53+
Base URL默认 `https://ai.amaxsmp.com/v1`,可在同一配置面板填写使用相同视频接口协议的服务地址;不能仅改网址就调用另一种协议。填根网址时自动补 `/v1`,已含 `/v1` 或反向代理前缀 `.../v1` 时不重复。地址须为HTTPS,不含用户名密码、查询参数或片段;HTTP仅允许localhost、127.0.0.1、[::1]本机开发。不要填写完整生成端点,`.../video/generations` 会被拒绝。保存网址和Key仍只写本机,不验证云端或生成。
54+
55+
新任务快照保存提交时的Base URL;更改网址或Key后,查询未归档的旧任务需恢复原配置,不能把原任务ID发到新服务。已下载的本机视频播放和下载不依赖当前云端配置,清除配置不会删除已归档文件。这里是聚合服务接入,不应称作字节官方直连或自研模型。
56+
57+
兼容任务响应的顶层 ID、`top_task_id` 或包装任务对象,归一平台状态;本机提交中的 `submitting` 或结果不明的 `submission_unknown` 不视作成功,任务详情保留平台任务ID供核对。只有云端成功且 MP4 下载本机后才进入成品库。公开文档提示下载网关的二进制转发尚未完成验证,需验证实际文件,并支持从任务的可访问结果地址取回。结果与任务记录保存在 `workbench/.local/higgsfield-demo/seedance/`,需自行备份。接口存在和模拟响应测试不代表真实账号成功。
58+
59+
尚未接入:取消、任意模型目录、多图/参考视频、音频驱动与品牌声线克隆、固定身份训练或模型权重导出。原生模型是否产声不等于指定品牌声线;继续使用独立阿里云声音入口。人物一致性、全身动作和帽子准确性依然需客户素材实测,新增渠道不改变 B 类交付边界。
60+
61+
官方资料(2026-10-14):[视频生成](https://ai.amaxsmp.com/docs/zh/02-api/video-generation/)、[任务查询](https://ai.amaxsmp.com/docs/zh/02-api/video-task/)、[视频下载](https://ai.amaxsmp.com/docs/zh/02-api/video-download/)。真实上传、付费生成和客户质量未验收。
62+
63+
2026-10-14 网址配置前的历史软件验证:本地 `npm test` 共48项通过(Seedance新增12项),生产构建通过。Browser插件未提供,使用Playwright与真实本机Express代理、临时状态及模拟上游,在1440×1000和390×844验证:Key保存/刷新/清除不触发上游、不修改阿里云配置,不进浏览器存储或导出;页面显示Seedance、默认Fast/5秒/720P,文图切换、HTTPS/非法链接、首帧与刷新;手动提交、状态查询、本机MP4播放/下载、审核/导出/复用。故障fixture首次返回JSON导致预期502,15秒后重新取回原视频;上游生成POST仍只有1次,下载字节与内置fixture一致。预期502以外无控制台/页面错误,无溢出或错误覆盖层。全部仅为软件及模拟合同验证,真实平台生成/素材上传/付费调用为0,Data URL、账号权限、计费和客户画面质量仍待用户验证。
64+
4165
## 独立运行接口验证
4266

4367
仓库根目录执行 `npm run dev --workspace muse-digital-studio`,工作台 http://127.0.0.1:4318 ,本机代理8788。当前主测试路线为阿里云,默认关闭收费调用;目录4173永远只模拟。
@@ -61,3 +85,17 @@ Higgsfield可选:将 `workbench/.env.example` 复制为 `.env`,填写 `HF_AP
6185
Qwen可选:`DASHSCOPE_API_KEY`、`QWEN_BASE_URL`、`QWEN_MODEL`,按Token计费,未配置时免费规则检索。小云雀可选:工作台目录运行 `npm run xyq:install` 和 `npm run xyq:login`,官方CLI1.0.38;需账号调用权限和积分,`XYQ_ENABLE_REAL=true` 才调用,主路线不依赖小云雀会员。
6286

6387
配置、状态、原录音、新语音及万相/小云雀MP4在 `workbench/.local/higgsfield-demo/`;Higgsfield仍播放平台链接,均需自行备份,不是企业永久归档。账号权限、余额、真人声线、口型、全身表演、帽子细节及一致性均待真实样片验证。云人物/声线ID不是可导出的模型权重。详见[接入说明](integrations.md)、[验收](acceptance.md)和[验证记录](evidence/verification.md)。
88+
89+
## Seedance 网址配置版最终软件结果
90+
91+
2026-10-14 网址配置版最终软件验证:本地全套53/53项通过,其中Seedance17项(初始12项+网址配置5项);仓库MUSE接口54/54项通过。仓库npm ci成功、依赖不变,最终完整npm run check通过:格式、两套构建、16领域/2案例、7项根检查、54项MUSE、17项Persona、8项离线POC。MUSE最终6项完整浏览器回归通过,新增目录检查包含自定义Base URL被本地目录保护阻断、零API和零Key存储。
92+
93+
网址配置版隔离真实本机代理以1440×1000、390×844验证:默认/v1,自填 `https://video-fixture.example/v1/` 保存后规范化并重新打开回读;提交、查询、content均走自填Base URL。更改网址与假Key后查询旧任务返回预期409且不发外部请求,恢复原URL与Key后取回原成片;本机播放、原生下载字节等fixture、审核、导出无Key及复用通过。模拟上游生成POST仅1次、本机查询5次、结果地址回退2次。故障fixture的502一次、409一次均为预期,无意外console/pageerror;桌面/手机配置弹窗截图已视觉检查,无横向溢出。根5173/8787及仓库4318/8788重启后fresh匿名会话为configured=false、默认Base URL、credentialVerified=false,不触发云调用。
94+
95+
这些是本机软件、假凭据和模拟上游证据,真实平台素材上传/生成/付费调用均为0;真实Key、账号权限、Base64/Data URL、公共网关和客户效果未验收。状态仍prototype、外部适配unavailable,不标connected。
96+
97+
## 最新代码同步范围
98+
99+
当前代码包含万相官方/兼容网关协议、自定义Base URL和模型别名、原任务结果恢复、真实结果视频帧封面、长报错摘要/详情以及全身表演提示词预设。目录入口只显示模拟模式,不提供Key输入或真实提交;独立4318入口保留页面模型配置和用户手动提交。全身预设是测试脚本,不证明效果达标。
100+
101+
只同步代码和抽象技术说明,保留已有合成图片与固定示意MP4;没有复制客户资料、录音、真实生成视频、签名URL、报价或本机状态。使用者自己的运行数据写入忽略的`workbench/.local/`。

‎examples/dam/brand-digital-human-studio/acceptance.md‎

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,36 @@
2020
真实质量需授权素材和账号验证,保留全部候选、参数、请求ID、费用及问题时间点:同人物新表情、全身走动转身坐立、帽型纹理标识和手部接触、跨场景稳定、真人声线相似度与口型时序、单位合格成片成本。成功返回不是质量合格;口播不替代全身验收。
2121

2222
声线/TTS/图片对口型已有代码和软件验证,实际账号与内容质量未验收。演示登录M11–M14的软件检查通过,M13仅检查工作空间与接口请求,未以客户真实Key验收供应商配置;正式企业登录、后端鉴权、RBAC/API保护和数据隔离未实现。多机位、精确时长、长片、企业永久归档、角色授权和模型权重导出未完成。没有客户确认。
23+
24+
## Seedance 软件验收与真实效果边界
25+
26+
S01–S05为网址配置前一阶段已通过的软件记录;网址配置版S06–S07已通过软件检查:本地Seedance17项/全套53项、仓库MUSE54项与完整check、最终6项浏览器回归通过;不据此认定真实账号或效果通过。
27+
28+
| 编号 | Given / When / Then | 检查状态 |
29+
| ---- | ------------------------------------------------------------------------------- | --------------------------------- |
30+
| S01 | 独立Key / 保存、刷新、清除 / 不云调用、不回显、不写浏览器存储,不影响阿里云配置 | 模拟上游与桌面/手机软件通过 |
31+
| S02 | 文生或单图 / 提交 / 固定模型、5秒720P,明确实际单图,无三图或声线暗送 | 模拟合同与桌面/手机软件通过 |
32+
| S03 | 包装/顶层任务响应 / 查询 / 归一ID与状态,仅本机MP4取回才入成品 | 模拟合同与桌面/手机软件通过 |
33+
| S04 | 原结果下载失败 / 后续取回 / 只查询下载,不重生,不转发Key给外部结果地址 | 故障fixture通过,无第二次生成POST |
34+
| S05 | 目录4173 / 选择Seedance / 无API或付费请求;页面显示Seedance | 新增目录检查通过;6项回归全部通过 |
35+
36+
真实账号可用模型、计费、Data URL/Base64支持、公共网关媒体下载、真人一致性、全身动作和帽子质量尚待用户手动验证。未支持取消、多图/参考视频、音频驱动、声线克隆、模型导出。
37+
38+
| 编号 | Given / When / Then | 检查状态 |
39+
| ---- | ------------------------------------------------------------------------------------------------------------------- | ------------------------------------- |
40+
| S06 | Base URL / 保存规范网址或非法地址 / 根地址补v1、反代前缀保留,拒绝完整端点/凭据/query/hash/非本机HTTP,保存不云调用 | 网址版17项接口与隔离桌面/手机检查通过 |
41+
| S07 | 已提交云任务 / 更改网址或Key / 需恢复原配置查旧任务;清除配置后已下载本机MP4仍可播放下载 | 网址版17项接口与隔离桌面/手机检查通过 |
42+
43+
## 最新同步的附加软件验收
44+
45+
| 编号 | Given / When / Then | 方法与范围 |
46+
| ---- | ------------------------------------------------------------------------ | ----------------------------------- |
47+
| U01 | 官方/兼容网关配置 / 保存合法地址及别名 / 端点按协议拼接,不产生生成请求 | 隔离Node测试,不验证实际账号 |
48+
| U02 | 明确渠道拒绝或不明确超时 / 单次提交 / 失败或待核对可区分,不自动重发 | 模拟响应测试 |
49+
| U03 | 原任务成功但下载失败 / 再查询 / 下载原结果并保留实际模型与协议 | 模拟响应测试 |
50+
| U04 | 成品真实结果 / 查看封面 / 显示暂停视频帧,读取失败不冒用人物参考图 | 本机合成视频fixture,不使用真实成品 |
51+
| U05 | 长错误 / 任务列表 / 摘要及详情换行,操作仍可使用 | 桌面/手机浏览器 |
52+
| U06 | 全身预设 / 选择再点击填入 / 只改变草稿,5秒单镜头、空旁白,不提交模型 | 桌面/手机浏览器 |
53+
| U07 | 公开目录 / 登录创作 / 无Key输入、无真实模式、无API请求,仍可模拟审核复用 | 目录浏览器回归 |
54+
55+
这些是软件检查;真实模型输出、品牌声音、全身动作和帽子细节必须由授权测试另行验收。最新执行结果见验证记录。

‎examples/dam/brand-digital-human-studio/case.json‎

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
"source": {
1717
"date": "2026-10-14",
1818
"kind": "business-discussion",
19-
"summary": "从品牌内容制作的业务讨论抽象为公开技术验证案例,仅收录虚构人物、商品、原创合成图和本地示意样片。私人消息、真人素材、报价及账号记录不发布;真实生成和客户质量验收尚未完成。",
19+
"summary": "从品牌内容制作需求抽象为公开技术验证案例,仅收录虚构素材及示意样片。客户身份、对话、真实素材与成片、报价、凭据及任务记录不发布;公开版本不进行真实模型调用,客户效果未验收。",
2020
"customerConfirmed": false
2121
},
2222
"dataMode": "synthetic",
@@ -58,7 +58,7 @@
5858
"id": "outputs",
5959
"title": "预览审核与配置复用",
6060
"mode": "local",
61-
"description": "媒体预览下载、审核标记、收藏、配置JSON导出和再次创作;不是永久文件归档。"
61+
"description": "媒体预览下载、审核收藏、JSON导出复用;真实结果封面读取视频帧,报错摘要/详情,不上传真实成片。当前浏览器和本机文件,非企业永久共享归档。"
6262
},
6363
{
6464
"id": "higgsfield-adapter",
@@ -88,7 +88,7 @@
8888
"id": "wan-adapter",
8989
"title": "阿里云万相视频适配代码",
9090
"mode": "unavailable",
91-
"description": "页面Key配置、单首帧视频、异步查询与本机媒体适配;仅模拟响应验证,没有真实账号成功回执。"
91+
"description": "页面支持官方/兼容视频网关协议、Base URL及模型别名;单图视频、异步查询、渠道拒绝/待核对与原结果归档。公开仓库只有隔离模拟响应证据,真实账号及质量需用户验证,目录不调用API。"
9292
},
9393
{
9494
"id": "audio-library",
@@ -101,6 +101,12 @@
101101
"title": "小云雀可选CLI适配",
102102
"mode": "unavailable",
103103
"description": "官方CLI1.0.38视频适配、查询与本机下载代码,默认关闭;真实授权与调用未验证。"
104+
},
105+
{
106+
"id": "seedance-adapter",
107+
"title": "Seedance视频适配代码",
108+
"mode": "unavailable",
109+
"description": "独立Base URL与Key、文生或单图参考、doubao-seedance-2-0-fast-260128、5秒720P、任务与本机媒体;网址版17项Seedance软件检查、桌面/手机隔离代理及6项目录回归通过。真实账号/Base64/下载与效果未验收,无多图/声线/模型导出。"
104110
}
105111
]
106112
}

‎examples/dam/brand-digital-human-studio/data-model.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,7 @@
1919
`admin@muse.demo` 与 `creator@muse.demo` 的密码均为 `Muse2026!`,是公开虚构演示凭据。退出删除两类存储中的登录命名空间,保留工作空间键和后端供应商配置/Key,不取消云任务;不能当作平台注销或凭据撤销。跨设备登录、企业成员、授权及审计属于后续建设。
2020

2121
上传URL绑定云账号和模型,48小时临时存储,复刻录音与对口型文件分别上传。原录音、新语音、MP4和浏览器配置分别备份。客户文件、Key、平台签名地址和运行状态不入Git;删除浏览器数据不删除云声线。
22+
23+
## Seedance 配置与任务
24+
25+
SeedanceConfig保存在忽略的 `seedance/settings.json`,按匿名浏览器会话独立于阿里云,包含baseUrl、Key及启用设置;返回配置状态和规范化Base URL,不回显Key,不进入浏览器持久存储或JSON导出,尚无生产加密库。SeedanceRequest包含本机UUID、输入快照、提交时Base URL、模型、模式、实际单图/文字、平台taskId(前端Task.providerTaskId)、归一状态、取回错误和本机MP4路径,记录在忽略的 `seedance/`。本机submitting/submission_unknown不代表远端成功;合成提示词1500字符为Demo限制,非官方已确认上限。固定第一期5秒720P,不把三资产或声线档案混成真实模型输入。外部原结果URL为临时地址,文件下载后才可标本机完成;清配置不删除云任务、不撤销Key、不删除已下载MP4;换网址或Key后旧云任务需恢复提交时配置查询。

0 commit comments

Comments
 (0)