feat(workshop): AI创作需求表单加入落点三字段(痛点爽点/共鸣共情/爆点) 共8行可空 v17

- REQ_FIELDS 5→8:idea/pain/relate/blow/form/plot/end/note,落点要素可选留空由 AI 补齐
- clarify 服务端模板同步 8 行,注释 5行→8行
- 需求区展开高度 400→560px 容纳 8 张卡片
This commit is contained in:
maogeigei committed 2026-09-02 18:44:23 +08:00
1 parent 84d4587384
commit fd25045182
4 files changed
+61 -10

No files matched your search

@@ -704,8 +704,8 @@ const server = http.createServer((req, res) => {
+ '3. 若信息已基本齐备:用一两句话总结并提示用户可点击「提交创作」。\n'
+ '4. 输出必须严格分两段:第一段是对用户说的话(120 字以内,含必要时的问题);\n'
+ '然后另起一行单独输出 ==REQ==;\n'
+ '接着输出 5 行需求清单(仍未确定的项留空值,严禁编造),模板:\n'
+ '- 一句话创意:\n- 叙事形态:\n- 核心情节:\n- 结尾落点:\n- 其他约束:\n'
+ '接着输出 8 行需求清单(仍未确定的项留空值,严禁编造),模板:\n'
+ '- 一句话创意:\n- 痛点/爽点:\n- 共鸣/共情:\n- 爆点:\n- 叙事形态:\n- 核心情节:\n- 结尾落点:\n- 其他约束:\n'
+ '5. 需求框只收集本条视频的选题相关信息;账号级设定(情绪基调 / 目标受众 / 结构性符号 / 广告植入等)已由账号设定自动带入创作,不要向达人重复询问这些维度——仅当达人主动提出与账号设定不同的要求时,将其记入「其他约束」。';
// 4) Dify blocking 调用
const difyUrl = String(process.env.DIFY_URL || 'https://mydify.youmanvideo.com/v1').replace(/\/+$/, '');