feat(脚本): 按流程文档重写脚本阶段(自动提取人物/场景 + 标签胶囊改写 + 基础资产按标签 seed)
后端: - 出稿后新增轻量提取调用,从脚本抽取人物/场景标签及每个标签的建议生图提示词, 写入 project.metadata(cast/scenes/cast_prompts/scene_prompts) - 提取调用接入计费闭环(reserve→charge/release,记为 script_optimization); best-effort:无模型/预扣失败/调用失败/解析失败都吞掉返回空,绝不阻断出稿 - generate_base_asset 增加 label,落 group.metadata,把生成结果归回脚本标签卡 前端: - 设定卡风格补齐到 5 个(真实测评/痛点种草/小红书种草/开箱测评/对比展示) - 标签改为待确认胶囊流:增删不立即落库,排进队列在输入框上方显示可撤销胶囊, 点发送才整体重写;待删划线、待加虚线 - 基础资产人物/场景按提取标签逐个 seed 卡,显示 AI 提示词、可改后生成 测试:新增提取+计费+release+label 共 4 个用例,全套 24 个通过(sqlite test 设置) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -271,6 +271,9 @@
|
||||
|
||||
.asset-card-2 { background: var(--surface); border: 1px solid var(--border-faint); border-radius: var(--r-md); cursor: pointer; transition: border-color var(--t-base), box-shadow var(--t-base); overflow: hidden; display: flex; flex-direction: column; }
|
||||
.asset-card-2:hover { border-color: var(--heat-40); box-shadow: 0 1px 3px rgba(0,0,0,.04); }
|
||||
/* 流程步骤4 · 来自脚本提取、尚未生成的 seed 卡:虚线边 + 占位灰底,区别于已生成卡 */
|
||||
.asset-card-2.asset-seed { border-style: dashed; cursor: default; }
|
||||
.asset-card-2.asset-seed .thumb-2 { opacity: .7; }
|
||||
.asset-card-2 .thumb-2 { aspect-ratio: 1; }
|
||||
.asset-card-2 .body-2 { padding: 12px 14px; }
|
||||
.asset-card-2 .body-2 .btn:disabled, .asset-card-2 .body-2 .btn.disabled { background: transparent; border-color: transparent; color: var(--black-alpha-32); box-shadow: none; cursor: not-allowed; opacity: .72; transform: none; }
|
||||
@@ -495,6 +498,15 @@
|
||||
.script-chip .chip-x:hover { background: var(--black-alpha-08); color: var(--accent-crimson); }
|
||||
.tag-add-input { height: 22px; width: 76px; padding: 0 8px; font-size: 12px; font-family: inherit; color: var(--accent-black); background: var(--surface); border: 1px solid var(--heat); border-radius: var(--r-pill); outline: none; }
|
||||
.tag-add-input::placeholder { color: var(--black-alpha-40); }
|
||||
/* 流程步骤3 · 标签待确认态:待删划掉变灰、待加虚线高亮(点发送才真正重写) */
|
||||
.script-chip.pending-remove { color: var(--black-alpha-40); text-decoration: line-through; border-style: dashed; }
|
||||
.script-chip.pending-add { border-style: dashed; border-color: var(--heat); color: var(--heat); background: var(--surface); }
|
||||
/* 输入框上方的「待确认增删」胶囊行 */
|
||||
.chat-tagedit-row { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 0 8px; }
|
||||
.chat-tagedit-row[hidden] { display: none; }
|
||||
.chat-tagedit-row .tagedit-chip { font-size: 12px; }
|
||||
.chat-tagedit-row .tagedit-chip.add { border-color: var(--heat); color: var(--heat); }
|
||||
.chat-tagedit-row .tagedit-chip.remove { color: var(--black-alpha-48); text-decoration: line-through; }
|
||||
|
||||
/* ── 行33 · 进度提示流 ── */
|
||||
.progress-stream { display: flex; flex-direction: column; gap: 6px; }
|
||||
|
||||
Reference in New Issue
Block a user