项目启动台

从一句话到一部短剧。项目数据存于本机 IndexedDB,API 密钥只留在这台装置。

{{ projects.length }}
个项目
{{ statusCounts.进行中 }}
进行中
{{ enabledStyles.length }}
种视觉风格
搜索
{{ initials(p.name) }}
{{ p.status }} {{ p.aspect }}

{{ p.name || '未命名项目' }}

{{ p.episodes.length }} 集
{{ styleNameOf(p.style) }}
角色 {{ assetCountOf(p, 'characters') }} · 场景 {{ assetCountOf(p, 'scenes') }} · 分镜 {{ shotCountOf(p) }}
{{ relTime(p.updatedAt) }}

{{ projects.length ? '没有符合条件的项目' : '还没有任何项目' }}

点击右上「+ 新建项目」开始你的第一部 AI 短剧。

阶段一 · 原始内容

贴上小说片段、故事大纲或口述稿,系统会自动保存草稿。

{{ charCount }} 字 {{ paragraphs }} 段
草稿已即时写入本机 IndexedDB

阶段二 · AI 改写

扩写为标准影视分场剧本(## S01 | 外景·场景 | 时间),可手动微调或跳过。

正在呼叫文字模型扩写分场剧本…
识别到 {{ sceneCount }} 个分场 {{ ep.screenplay.length }} 字 可直接编辑,内容会自动保存

阶段三 · 资产制作

LLM 结构化抽取角色 / 场景 / 道具,生成三视图与场景卡。

三视图
{{ c.role }}
尚无角色,点击右上「一键提取所有资产」。
场景卡
{{ s.time }}
@click="genAssetImage(s, 'scene')" :disabled="busy.image[s.id]" class="rounded-lg bg-[#ff6b35]/15 px-2 py-1 text-[10px] text-[#ffb37a] hover:bg-[#ff6b35]/25 disabled:opacity-40"> 生成场景卡
尚无场景。
道具
尚无道具。

阶段四 · 视频制作

MiniMax H3 双核心视频流 · 9 图参考 · 最长 15 秒。

{{ ep.shots.length }} 个分镜 总时长 {{ totalDuration }}s 预估总成本 ¥{{ estimatedCost }} 每 2 秒自动轮询 AutoDL 任务状态
镜{{ idx + 1 }} {{ statusMeta(shot).label }} 耗时 {{ shot.task.elapsed }}s
分镜视频提示词(自动注入 @锚点)
参考图槽位 ref_image_0 ~ {{ workflowOf(shot).maxImages - 1 }} · 0 号为必填
参考音频 ref_audio_0 ~ {{ workflowOf(shot).maxAudios - 1 }} · 0 号为必填

{{ workflowOf(shot).id }}

{{ workflowOf(shot).desc }}

时长{{ shot.duration }}s / 上限 {{ workflowOf(shot).max }}s
1s{{ workflowOf(shot).max }}s
预估成本: ¥{{ costOf(shot).lo.toFixed(2) }} ~ ¥{{ costOf(shot).hi.toFixed(2) }}
¥{{ costOf(shot).unitLo }}~{{ costOf(shot).unitHi }}/s × {{ costOf(shot).seconds }}s
该工作流无 seed 参数,提交时不会发送。
{{ shot.task.error }}
{{ statusMeta(shot).label }} · 已耗时 {{ shot.task.elapsed }}s算力 {{ shot.task.queue }}s
??

尚无分镜,点击「智慧分镜拆解」由 AI 依分场剧本自动切分。

阶段五 · 拼接导出

勾选镜头 → 浏览器端 ffmpeg.wasm 无损拼接 → 直出完整 MP4。

{{ ffmpegStatus }}{{ Math.round(concatProgress) }}%
尚无已生成的镜头素材,请先在阶段四提交渲染。

成片预览({{ selectedShots.length }} 镜 · {{ selectedDuration }}s)

下载 MP4

AutoDL 快捷绑定

视频渲染算力 · 令牌分组请选 ComfyUI · 单秒成本 ¥0.01~0.03

{{ autodlTokenNow ? '已绑定' : '未绑定' }}
→ 取得 AutoDL Token {{ autodlMsg }}

手动服务列表

依优先级(数值大者优先)自动选用;第一个模型为默认模型。

{{ s.name }} {{ s.provider }} 优先级 {{ s.priority }}
{{ s.baseUrl }}
{{ m }}默认 未设置模型(将使用工作流预设)
尚无{{ serviceTypes.find(t => t.key === serviceType).label }}服务,点击右上「+ 新增」。

AI 内容语言

套用于剧本改写、资产提取、分镜与提示词强化的输出语言。

外观主题

切换後立即生效,并记住你的选择。

? 数据存放位置

项目与分镜数据:本机 IndexedDB(不会上传)

API 密钥与设置:本机 LocalStorage

字体:Noto Sans SC / MiSans / Inter / JetBrains Mono

风格预设

置顶且启用的第一个风格,会成为新建项目的默认风格,并自动拼接至生图/生视频 Prompt 尾部。

{{ s.name }} 置顶 默认 已停用
{{ s.key }}

{{ s.fragment }}

Agent 配置

流水线执行时即时读取此处的 System Prompt;修改後请按「保存至 LocalStorage」。

{{ agentKey }}.system_prompt {{ (agentText || '').length }} 字
● 有未保存的变更 已同步

{{ serviceModal.mode === 'new' ? '新增服务' : '编辑服务' }}

密钥仅储存在本机,透过 Pages 网关转发,不经过第三方。

快捷模板
默认 {{ m }}
{{ serviceModal.testState === 'testing' ? '正在测试连接…' : serviceModal.testMsg }}

{{ styleModal.mode === 'new' ? '新增风格' : '编辑风格' }}

{{ picker.kind === 'audio' ? '绑定参考音讯' : '绑定参考图' }} · 槽位 {{ picker.index }}

尚未有可绑定的资产图片,请先在阶段三生成。
尚未有角色参考音讯。
{{ toast.text }}