小云雀产品架构逆向拆解
基于登录态页面的只读观察,整理用户入口、Agent、工具、模型、上下文、资产和任务状态之间的关系。
创作 Agent、短剧 Agent 2.0、营销 Agent。
统一创作入口、短剧工作台、营销工作台、自由画布。
Seedance 系列、MiniMax H3、Wan 3.0。
1. 执行摘要
核心架构判断
小云雀以统一创作入口连接创作、短剧和营销 Agent;自由画布承接会话、项目配置和多模态节点。补充截图确认:同一项目工作区同时关联 Project、Canvas 与 Thread;画布存在可播放的 10 秒视频节点;节点被选中时出现视频处理工具条,右侧对话助手与画布并行存在。
适用范围与证据边界
截图中的视频是既有页面状态,不代表本次分析执行了生成。它可以确认视频节点、参数栏和工具入口存在,但不能确认该资产的来源、实际模型调用、处理工具是否执行、积分是否扣除、最终导出或发布是否完成。基座层与模型层的 Qwen3、bge-m3 等字段沿用指定参考架构,不代表小云雀真实技术栈。
2. 证据来源与证据缺口
事实来源清单
| 来源 | 页面对象 | 证据编号 | 支持内容 | 缺口 |
|---|---|---|---|---|
| 首页 | 三类 Agent 标签、上传、@、技能、模型偏好 | E-R-001 | 统一入口与 Agent 导航 | 未执行生成 |
| 短剧 Agent | 上传剧本、剧本创作、自由画布、重制转绘 | E-R-002/003 | 短剧工作流与积分提示 | 整剧产出未知 |
| 营销 Agent | 创意、Hook、风格、比例、模板使用/复刻 | E-R-004 | 营销参数与模板入口 | 模板执行未知 |
| 自由画布 | 七类节点、会话、项目资产、自动保存 | E-R-005 | 画布、节点和项目对象 | 节点读写机制未知 |
| 资产与历史 | 资产分类、项目侧栏、生成 ID 搜索 | E-R-006/007 | 项目与生成记录分离 | 版本和状态机未知 |
| 学习中心 | 手册、模型文档、课程 | E-R-008 | 知识与公共资产 | 检索实现未知 |
| 模型偏好 | 智能匹配、视频模型、画幅、清晰度、时长 | E-R-009 | 模型选择入口 | 真实路由未知 |
| 用户补充截图 | 已保存项目、Project/Canvas/Thread 路由、10 秒视频节点、参数栏、节点工具条、右侧对话助手 | E-R-010 | 工作区对象关系与视频节点级处理入口 | 资产来源、工具执行和扣费未知 |
证据文件与缺口
证据来自九个原页面状态快照和一张用户补充截图。补充截图显示既有视频资产,但没有提供该资产从提交到生成完成的连续过程。报告不记录截图中的用户姓名和完整项目标识,也不读取账号凭证或浏览器存储。
3. 核心功能域
用户功能域盘点
| 功能域 | 当前能力 | 状态 | 页面证据 | 架构说明 |
|---|---|---|---|---|
| 通用创作 | 输入想法、上传文件、@素材、选择技能与模型偏好 | 已确认 | E-R-001/009 | 统一意图入口 |
| 短剧创作 | 上传或创作剧本、设定集数/风格/比例、进入画布 | 已确认入口 | E-R-002/003 | 垂直工作台 |
| 营销创作 | 选择模型、创意、Hook、风格、比例和模板 | 已确认入口 | E-R-004 | 模板驱动工作台 |
| 自由画布 | 角色、场景、导演台、视频、图片、文本、音频节点 | 已确认 | E-R-005/010 | 多模态项目工作区 |
| 视频节点处理 | 抽帧、高清、截取、音频分离、裁剪、解析、智能抠像、片段重拍、旋转、下载 | 入口已确认 | E-R-010 | 节点级编辑与派生处理;实际执行未知 |
| 资产管理 | 作品、上传、角色、商品、画布 | 已确认 | E-R-006 | 资产分类与复用 |
| 生成历史 | 按 Agent 筛选、按生成 ID 搜索 | 已确认 | E-R-007 | 任务记录入口 |
| 最终预览/发布 | 视频节点可播放且有下载入口;完整预览、导出结果和发布链路未验证 | 局部确认 | E-R-010 | 节点播放不等于最终成片完成 |
4. 端到端功能流转:从创作想法到项目沉淀
九步业务闭环
| 步骤 | 谁触发 | 用户交互流 | Agent 控制流 | 工具调用流 | 数据/全局上下文流 | 资产流 | 状态写回 | 确认与交接 | 失败分支 |
|---|---|---|---|---|---|---|---|---|---|
| 1 进入 | 用户 | 打开首页 | 未开始 | 读取登录态 | 读取用户/会员可见态 | 读取公共模板 | 首页空态 | 选择 Agent | 登录失败未知 |
| 2 选任务 | 用户 | 选创作/短剧/营销 | 进入对应工作台 | 加载配置 | 写当前模式 | 读取模板/技能 | 工作台就绪 | 继续输入 | 加载失败未知 |
| 3 给上下文 | 用户 | 输入、上传、@引用 | 接收需求 | 上传/引用入口 | 写输入与引用 | 新增上传引用 | 草稿态 | 用户补全 | 解析失败未知 |
| 4 配参数 | 用户 | 选模型、比例、分辨率、时长、参考和运镜 | 汇总配置 | 读取模型能力 | 写项目配置 | 无新资产 | 参数栏就绪 | 页面显示预计积分 | 参数与费用规则未知 |
| 5 提交 | 用户 | 点击生成 | 【推断】创建任务 | 【未知】真实调用 | 【推断】写 Task | 尚无可见结果 | 【未知】排队态 | 付费门未知 | 余额/安全未知 |
| 6 生成 | 系统 | 等待 | 【推断】调度模型 | 【未知】模型 API | 【推断】写运行状态 | 【未知】生成资产 | 【未知】成功/失败 | 无需交互或重试 | 未验证 |
| 7 回写 | 系统 | 查看结果 | 【推断】关联项目 | 【推断】资产写入 | 关联 Canvas 与 Asset | 补充截图确认 10 秒视频节点可播放 | 页面显示已保存 | 进入画布 | 资产来源与写入过程未知 |
| 8 编辑 | 用户 | 选择视频节点并查看处理入口 | 右侧画布助手保持可对话 | 抽帧/截取/音频分离/裁剪/解析/抠像/重拍/旋转/下载 | Project、Canvas、Thread 同页关联 | 节点级派生资产【推断】 | 项目已保存 | 继续编辑或对话 | 工具执行、版本与扣费未知 |
| 9 沉淀 | 系统 | 查看资产/历史 | Agent 空闲 | 搜索/筛选 | 读取 Project/Task/Asset | 资产复用 | 项目与任务分别记录 | 新任务 | 状态冲突已观察 |
失败与恢复设计
补充上下文
规则未知
重试未知
保持任务结果
停止新调用
5. 产品分层架构
六层产品架构总览
6. Agent、工具和全局上下文关系
可见 Agent 与功能组件
Agent 能力边界
| Agent/组件 | 可见输入 | 可见控制 | 可见输出 | 未确认 |
|---|---|---|---|---|
| 创作 Agent | 想法、文件、@素材、技能 | 模型、比例、清晰度、时长 | 生成入口 | 真实任务结果 |
| 短剧 Agent 2.0 | 剧本文件/描述 | 风格、比例、集数、地区 | 剧本与画布入口 | 整剧生成链路 |
| 营销 Agent | 营销想法、参考素材 | 创意、Hook、风格、比例 | 模板使用/复刻入口 | 模板展开和执行 |
| 画布助手 | 当前 Project/Canvas/Thread 与选中视频节点 | 技能、画幅、清晰度;节点工具条 | 对话界面与节点处理入口 | 助手是否直接调用工具、工具执行结果 |
7. 全局上下文架构
上下文对象划分
UserContext
登录态、会员、积分、个人资产入口。
ProjectContext
项目标识、标题、配置和已保存状态。
ConversationContext
Thread 标识、当前会话、历史、上传与引用。
CanvasContext
Canvas 标识、节点、选中状态、画幅和节点工具。
TaskContext
生成 ID、Agent 类型和运行状态;本截图未显示具体 Task。
AssetContext
图片、视频、音频、文本、角色和商品;当前视频节点为 10 秒。
读写与一致性关系
8. 知识与公共资产架构
项目数据与可复用知识
| 类别 | 内容 | 作用域 | 状态 |
|---|---|---|---|
| 项目数据 | 剧本、配置、会话、画布、节点、任务与资产引用 | 当前项目 | 对象可见 |
| 用户私有资产 | 上传、角色、商品、画布、历史项目 | 当前账号 | 已确认入口 |
| 平台公共资产 | 风格、Skills、营销模板、示例项目 | 全平台 | 已确认 |
| 产品知识 | 官方手册、模型手册、画布/短剧/营销教程 | 学习中心 | 已确认 |
| 检索知识库 | RAG、向量检索、知识版本 | 后台 | 未知 |
七个关键架构问题
1 谁写项目配置?
用户通过工作台参数写入;后台字段未知。
2 谁读取素材?
页面支持 @ 引用;具体读取范围未知。
3 模板如何展开?
存在使用/复刻入口;执行步骤未知。
4 知识是否参与生成?
学习中心可见,但 RAG 关系未知。
5 私有资产如何隔离?
账号资产入口可见;权限实现未知。
6 修改如何失效下游?
节点依赖与版本规则未知。
7 反馈是否沉淀?
没有可见评测或反馈回路。
9. 模型接入与路由架构
模型能力与路由边界
| 模型/入口 | 页面描述 | 控制项 | 状态 | 未知 |
|---|---|---|---|---|
| 智能匹配 | 识别视频生成诉求后选择模型 | 自动 | 入口已确认 | 路由规则 |
| Seedance 2.5 | 30 秒直出、时间戳控制 | 画幅/清晰度/时长/参考/运镜 | 选项已确认 | 补充截图中的“2.5”是否等同该模型、真实调用 |
| Seedance 2.0 Fast VIP | 强调速度与会员通道 | 画幅/清晰度/时长 | 选项已确认 | 性能 |
| Seedance 2.0 VIP | 强调效果与会员通道 | 同上 | 选项已确认 | 性能 |
| Seedance 2.0 Mini | 体验版/正式版强调成本和速度 | 同上 | 选项已确认 | 成本规则 |
| MiniMax H3 | 2K、视觉包装与后期特效 | 同上 | 选项已确认 | 兼容矩阵 |
| Wan 3.0 | 文件/链接转视频与视频编辑 | 同上 | 选项已确认 | 兼容矩阵 |
【已确认】补充截图的参数栏显示 2.5、9:16 竖屏、480P、10 秒、全参考、运镜和预计 120 积分;顶部项目画幅同为 9:16。这里只确认界面当前值,不把它写成该视频资产的实际调用记录。
10. 底层架构选型表
能力需求、选型与推荐方案
| 能力域 | 指定字段 | 用途 | 证据状态 |
|---|---|---|---|
| 编排引擎(SaaS 服务) | LLM 网关;监控日志;组件库;编排画布;节点配置;版本控制 | Agent 与工具流程编排 | 参考架构 |
| RAG 知识库 | 文档上传;文档解析;向量配置;被动更新;在线测试;接口封装 | 知识检索与更新 | 参考架构 |
| 租户管理 | 用户&权限对接;企业 SSO;数据库接入;API 对接 | 账号、权限与系统接入 | 参考架构 |
| 基座模型 | Qwen3-70B;Qwen3-6B | 文本理解与编排 | 指定参考字段 |
| 场景模型 | bge-m3-embed;bge-m3-rerank | 向量化与重排 | 指定参考字段 |
11. 数据实体表和 ER 图
核心数据实体
| 实体 | 主要字段含义 | 关系 | 状态 |
|---|---|---|---|
| User | 账号、会员、积分 | 拥有 Project、Asset | 语义对象可见 |
| Project | 类型、配置、保存状态 | 包含 Conversation、Canvas、Task | 对象可见 |
| Conversation | 消息、上传、引用 | 属于 Project | 对象可见 |
| Canvas | 节点、画幅、视图状态 | 属于 Project,引用 Asset | 对象可见 |
| Task | 生成 ID、Agent、状态 | 属于 Project,产生 Asset | 关系推断 |
| Asset | 类型、引用、版本 | 属于 User/Project,被 Canvas 引用 | 对象可见/关系推断 |
| ModelInvocation | 模型、参数、结果 | 属于 Task | 未观察 |
| BillingRecord | 积分消耗、退款 | 关联 Task/User | 未观察 |
实体关系与证据等级
12. 端到端时序图
工作区加载与视频节点处理时序
13. 产品全景架构主图
六层产品全景架构
关键状态问题
补充截图确认:项目、Canvas 和 Thread 同处一个工作区,页面显示“已保存”,并存在可播放的 10 秒视频节点。这里的“已保存”只说明项目页面状态;视频节点存在只说明资产可见。二者都不能单独证明 Task、模型调用、扣费、最终成片或发布已完成。
14. 当前架构 As‑Is
已确认与推断的现状
| 领域 | 当前架构 | 证据 | 状态 | 主要缺口 |
|---|---|---|---|---|
| 入口 | 创作、短剧、营销三类 Agent | E-R-001/002/004 | 已确认 | 内部路由未知 |
| 工作区 | 自由画布、右侧对话助手和多模态节点同屏;路由同时携带 Project、Canvas、Thread 标识 | E-R-005/010 | 已确认 | 对象写入与版本规则未知 |
| 视频节点 | 10 秒视频可播放;选中后出现帧、音频、裁剪、解析、抠像、重拍、旋转和下载入口 | E-R-010 | 入口已确认 | 工具调用、派生资产与扣费未知 |
| 模型 | 智能匹配与七个视频模型选项 | E-R-009 | 入口已确认 | 真实调用未知 |
| 数据 | 项目、Thread、Canvas、资产与生成记录分别可见 | E-R-005/006/007/010 | 对象已确认 | Task 与 Asset 关系为推断 |
| 状态 | 项目保存状态、节点资产和生成记录是不同状态 | E-R-006/007/010 | 已确认 | 统一状态机未知 |
| 计费 | 会员、积分余额、单位提示及当前参数栏的预计积分可见 | E-R-001/003/010 | 局部已确认 | 冻结、扣除与退款未知 |
15. 建议架构 To‑Be
目标架构与验收标准
| 能力 | 目标状态 | 触发位置 | 完成条件 | 验收 |
|---|---|---|---|---|
| 统一状态源 | Project→Canvas/Thread→Node→Task→Asset | 项目加载、任务创建与回写 | 页面、节点、任务和资产状态一致 | 状态冲突可定位 |
| 节点操作记录 | 每次抽帧、裁剪、解析、抠像或重拍都有 Operation 与派生 Asset | 点击节点工具 | 来源节点、参数、结果和费用可追溯 | 派生资产不丢引用 |
| 付费确认 | 显示模型、时长、清晰度、操作类型和预计积分 | 生成或付费处理前 | 用户确认后调用 | 预算偏差可解释 |
| 资产完成门 | 资产存在、可播放、写入成功 | 工具返回后 | 三项同时满足 | 不以文字回复代替完成 |
| 幂等与重试 | 同一请求不重复创建/扣费 | 失败和重试 | 任务或操作标识唯一 | 重复任务率可测 |
| 全链路追踪 | 用户事件、Agent、节点工具、模型、写入统一追踪 | 全流程 | 可回溯输入和结果 | 失败可定位 |
16. 关键风险
优先级风险清单
页面“已保存”和视频节点可见都不代表生成任务或最终成片完成。
抽帧、抠像、重拍等工具是否产生新任务、新资产和新费用尚未显示。
页面显示预计积分,但冻结、实际扣除和失败退款规则未知。
不同模型是否支持全部参数和节点操作未知。
重试、退款、中断和重复调用规则未验证。
17. 架构组件—证据追溯表
组件证据追溯
| 架构组件 | 为什么需要 | 页面证据 | 等级 | 置信度 |
|---|---|---|---|---|
| 统一创作入口 | 承接开放式需求 | E-R-001 | 已确认 | 高 |
| 短剧 Agent 2.0 | 承接剧本与分集任务 | E-R-002/003 | 已确认入口 | 高 |
| 营销 Agent | 承接营销模板任务 | E-R-004 | 已确认入口 | 高 |
| 自由画布 | 组织多模态节点 | E-R-005/010 | 已确认 | 高 |
| Project/Canvas/Thread 关联 | 加载同一工作区中的项目、画布与会话 | E-R-010 | 路由对象已确认 | 高 |
| 视频节点工具条 | 对选中视频做帧、音频和画面处理 | E-R-010 | 入口已确认/执行未知 | 高/中 |
| 模型匹配 | 把任务映射到视频模型 | E-R-009/010 | 入口已确认/逻辑未知 | 中 |
| 项目/任务分离 | 解释不同历史视图 | E-R-006/007/010 | 合理推断 | 中 |
| 编排引擎/RAG/租户 | 指定参考架构字段 | 用户参考图 | 建议设计 | 不适用 |
| Qwen3/bge-m3 | 指定参考模型字段 | 用户参考图 | 建议设计 | 不适用 |
18. 仍然无法确认的问题
证据缺口
- 三个页面 Agent 是否对应三个独立后台 Agent?
- 画布助手是否能直接创建、修改和删除节点,还是只提供对话入口?
- 智能匹配依据哪些特征选择模型?
- 现有 10 秒视频节点来自生成、上传还是其他资产引用?
- 抽帧、高清、解析、抠像、片段重拍等操作由本地处理、工具服务还是模型完成?
- 节点处理是否创建独立 Task、派生 Asset 与 BillingRecord?
- 积分何时预估、冻结、扣除或退款?
- Project、Canvas 与 Thread 的关联已可见;Task、Asset 与版本关系仍未知。
- 下载入口已出现,但最终预览、合成、导出结果和发布链路仍未验证。
- 基座层与模型层指定字段是否与真实实现一致?
下一轮最小验证集
节点处理任务
经明确授权后执行一次低成本节点操作,记录 Operation、Task、派生 Asset 和 Billing 状态。
画布与会话联动
验证对话助手能否直接修改当前视频节点,并核对 Project/Canvas/Thread 回写。
失败恢复
使用可控失败路径观察重试、退款、中断和状态恢复。