Files
mcn-short-video/flova短剧创作界面分析_20260907.md
T
maogeigei f77735b206 工作台:目录改名 mcn-workshop + 任务进度可见 + 会话归属配置化
1. 目录 mcn-work-shop -> mcn-workshop(空间分组名取会话 cwd 的目录名,只改字符串无效,必须真改名)
2. 全仓替换 mcn-work-shop -> mcn-workshop:37 文件 121 处;历史日志按沿革句规矩保留当时目录名
3. 任务进度可见:/api/run/status 产出 已运行时长/工具调用/最近动作/停滞判定(读会话日志尾部),前端新增右下角常驻面板,四处任务入口接入
4. 会话归属目录配置化:新增 config.sessionCwd(留空=工作台自身目录),现指向 D://AI技能//mcn-workshop,使任务显示为命名分组而非「未分组任务」
5. 修前端轮询静默缺陷:连续 3 次查询失败即提示服务断开(原逻辑静默空转到 15 分钟超时,用户零感知)
2026-10-08 13:09:06 +08:00

117 lines
9.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# flova.tv 短剧创作界面交互布局与历史对话分析
> 分析日期:2026-09-07 | 数据来源:登录态下页面 DOM 实测(非截图推测)
> 项目:海岸玄幻短剧 → Skill:「3D国漫古装精品短剧」| 项目状态:筹拍中
> URL:`https://flova.tv/zh-CN/project/?id=6546c10813c6436d9c2ee0e39fce39d3`
---
## 一、整体布局
### 响应式双栏(实测两种视口)
| 视口 | 左侧创作区 | 分隔条 | 右侧对话区 |
|------|-----------|--------|-----------|
| 1280 级(小窗)1251×1278 | x=16, **794px(63%)** | — | x=816, **420px(33%)** |
| 全屏 2560×1304 | x=15, **1893px(74%)** | 6px | x=1914, **631px(25%)** |
**布局规律**:右侧对话区 `min-w-[420px]` 且有宽度上限占比,大屏时**创作区优先吃宽度**(74%),对话区最多约 631px;小屏时两者约 63/33。→ 对话区是"窄栏常驻",创作区是"弹性主区"。
### 小窗(1280 级)下的结构示意
```
┌────────────────────────────────────────────────────────────┐
│ 顶部促销 banner(48px) Seedance 2.5 & Wan 3.0 限时狂欢… │
├────────────────────────────────────────────────────────────┤
│ 顶栏:‹ 返回 | 媒体空间 · 时间线 · 文档 | 导出 | 75积分 | Free │
├───────────────────────────────┬────────────────────────────┤
│ 左:创作面板 794px(63%) │ 右:对话区 420px(33%) │
│ ┌───────────────────────────┐ │ ┌────────────────────────┐ │
│ │ 标签页:故事板(当前) │ │ │ 头部:「对话」(40px) │ │
│ │ · 关键元素 · 分镜 │ │ │ ┌────────────────────┐ │ │
│ │ · 音频层 · 未归类素材[全]│ │ │ │ 消息流(988px,滚动) │ │ │
│ │ ┌───────────────────────┐ │ │ │ │ 用户→右对齐卡片 │ │ │
│ │ │ 画布区(生成素材占位) │ │ │ │ │ AI←左对齐Markdown │ │ │
│ │ └───────────────────────┘ │ │ │ │ 状态行(Skill已完成) │ │ │
│ │ 缩放控制 70% │ │ │ │ 选项按钮行 │ │ │
│ └───────────────────────────┘ │ │ └────────────────────┘ │ │
│ │ │ 输入区(122px): │ │
│ │ │ 流程·模型·Skill·资产库 │ │
│ │ │ [请输入消息] 📷 🎤 🎵 ▶ │ │
│ │ └────────────────────────┘ │
└───────────────────────────────┴────────────────────────────┘
```
---
## 二、交互布局细节(DOM 实测)
### 1. 顶栏(页面级)
- 返回按钮 ‹ / 「媒体空间」「时间线」「文档」三个页面切换入口 / 右侧「导出」按钮 + 积分 75 + 账号 "Free"
### 2. 左侧创作面板(按项目阶段切换标签)
- **标签体系**:`故事板`(当前)/ `关键元素` / `分镜` / `音频层` / `未归类素材`
- 「未归类素材」带 **全部** 开关:默认只显示未放入故事板的素材,打开后包含已入板的素材
- 画布占位文案:「生成的故事板,以及 Flova 放入故事板的素材会显示在这里」→ 该区域是**素材-分镜可视化编排区**
- 底部有缩放控制(当前 70%)
### 3. 右侧对话区(核心:创作引导 + 历史对话)
- **头部**:单标签「对话」(无多会话/多 Tab)
- **消息流**(上下滚动):
- 用户消息:容器 `justify-end`(**右对齐**卡片),带背景图像装饰
- AI 回复:容器 `justify-start`(**左对齐**),内容渲染为 `markdown-content prose prose-invert`(Markdown 富文本,深色反白)
- **工具状态行**:独立小行,如「Skill已完成」→ 展示 AI 内部动作(载入 Skill 等)
- **快捷选项行**:`gap-2` 按钮行,AI 在回复末尾给出待选项(用户点选即发送,如"背叛家族的巡河长辈")
- **输入区**(122px):
- 顶部工具行:流程(默认)/ 模型(新)/ Skill / 资产库 —— 类似 chat 的上下文工具选择
- 输入框 placeholder「请输入消息」+ 📷上传 🎤语音 🎵音频 + 发送 ▶
### 4. 交互特征小结(对本项目最有参考价值)
| 特征 | flova 实现 | 借鉴点 |
|------|-----------|--------|
| 双栏创作 | 左画布右对话,**对话永驻不打断** | mcn-workshop 的 AI 弹窗可改为右侧常驻面板 |
| 创作规范注入 | 对话首轮自动载入 Skill("Skill已完成"状态行) | 用户选定 Skill 后第一步就声明规范,后续全部按规范执行 |
| 分步引导 | AI 每次只确认 1 个参数,确认完再问下一个 | 选题→时长→对白→形象→关系→框架→剧本 的渐进式锁定 |
| AI 提供选项 | 回复末尾出 2-4 个**可点选方向**,用户一键续接 | 降低输入成本、保持共创节奏 |
| 素材归属 | 未归类素材 vs 故事板素材 + 「全部」开关 | 素材状态可见性管理 |
| 项目状态 | 顶部状态胶囊(筹拍中) | 创作阶段可视化 |
---
## 三、右侧历史对话完整记录(7 轮共创)
> 主题:**《海河镇蛟录》** 东方玄幻短剧从创意到框架的共创
> 模式:用户提创意 → AI 载入 Skill 规范 → 逐步提问 → 用户逐项选择 → 逐步细化
| 轮次 | 发送者 | 内容摘要 |
|------|--------|----------|
| 1 | 👤 用户 | 指定 Skill「3D国漫古装精品短剧」+ 创意画面:**暴雨夜,天津解放桥霓虹倒映海河,黑影如巨蟒破水而出又沉没** → 请生成东方玄幻短片选题 |
| 1 | 🤖 AI | 「Skill已完成」→ 已载入规范(16:9 横版、3D 古风质感),当前为从零开发阶段;该异象适合做开篇钩子 → 请确认选题方向 + 时长 + 语言 |
| 2 | 👤 用户 | 选题《海河镇蛟录》:解放桥下封印千年玄蛟苏醒,背负家族罪契的年轻巡河人须在洪峰前重新镇蛟;**60秒中文短片**(中文旁白或少量对白) |
| 2 | 🤖 AI | 锁定 60秒/中文/16:9/3D古风东方玄幻;追问:巡河人形象、罪契来源、旁白 or 对白、可上传参考图 |
| 3 | 👤 用户 | 选「以少量中文对白为主」+ 形象「冷峻青年巡河人」(二十多岁、黑色湿发、深色现代巡河服融入古风符纹、背负祖传镇蛟铜铃) |
| 3 | 🤖 AI | 确认参数;追问**核心对白关系**(影响"罪契"揭露的情感方向),请选一种再展示完整故事框架 |
| 4 | 👤 用户 | 选「与长辈遗留的声音对话」:祖辈残音揭家族以血脉续封玄蛟的秘密,主角洪峰前主动接下使命 |
| 4 | 🤖 AI | 给出**完整故事框架**;《海河镇蛟录》暴雨夜玄蛟苏醒→巡河人携铜铃赶到→祖辈残音揭血脉续封秘密→洪峰将至,在逃离宿命与主动接下之间选择→以血脉唤醒铜铃重镇玄蛟。对白=主角×祖辈残音,请确认后细化为剧本 |
| 5 | 👤 用户 | 提要求「强化玄蛟威胁」:保留设定,提升洪峰与城市危机压迫感 |
| 5 | 🤖 AI | 已强化:封印松动→河水暴涨、桥下符印崩裂→洪峰逼向两岸城区;祖辈残音台词「**封印若断,整座城都要陪葬。**」→ 主角须在城市被吞没前以血脉重启封印 |
| 6 | 👤 用户 | 点评「**故事缺少钩子和反派,看点不够**」 |
| 6 | 🤖 AI | 承认"异象—使命—镇压"直线推进的问题 → 建议反派=**背叛家族的巡河长辈**(主动撕开封印、借洪峰达成目的),给出方向选项 |
| 7 | 👤 用户 | (从选项点选)「背叛家族的巡河长辈」:失踪多年的长辈与玄蛟交易,制造洪峰逼主角交出血脉与铜铃 |
| 7 | 🤖 AI | 给出**核心改写四件套**:①开场钩子——铜铃残音警告「**别回头——真正要害死你的,就在身后。**」②反派身份③反派目的④戏剧冲突(祖辈残音揭露:该长辈正是当年罪契失控源头) |
| — | 👤 用户 | 当前最后一条:「**这个结果怎么样?**」→ 等待 AI 综合评估 |
---
## 四、对话结构上的产品发现
> **完整性已验证**:消息列表非虚拟滚动——滚动容器总高 3039px / 可视 982px,30 个消息块全部常驻 DOM,innerText 一次抓全;窗口最大化(2560px)后再次全量抓取,首尾(创意 → "这个结果怎么样?")一致,覆盖全部 7 轮共创,无遗漏。
1. **AI 采用"一次只锁一个参数"的引导节奏**,每个回合末尾必给下一步(提问/选项/确认请求),形成稳定的闭环轮次。
2. **工具动作可视化**:AI 载入 Skill 时插入「Skill已完成」状态行,用户能感知"规范已被应用"。
3. **用户消息常为"标题+说明"双层结构**(如《海河镇蛟录》+ 详细设定),支持多段同发。
4. **剧情质量由用户主动把关**:第 6 轮用户指出"缺钩子和反派",AI 立即重构——共创模式依赖用户提出质量缺口。
5. 对话末尾停留在用户征询「这个结果怎么样?」,**AI 尚未回复** → 会话处于"待 AI 回应"的悬挂状态。
*注:以上全部基于页面 DOM/文本实测,弹窗与引导层已关闭后采集。*