refactor(workshop): 需求表单 8→6 行——叙事形态改名叙事结构,删核心情节/结尾落点 v18
- REQ_FIELDS:删 plot/end,form 标签 叙事形态→叙事结构(idea/pain/relate/blow/form/note 6 字段) - w 初值同步删 plot/end;情节与结尾由 AI 创作阶段按人设与选题自决,无需用户填写 - clarify 服务端模板同步 6 行 + 注释;提示补充情节/结尾/时长不由清单承载 - 空态/注释同步
This commit is contained in:
1 parent
0a797e9df6
commit
e154f14bf3
2 files changed
+9
-8
No files matched your search
@@ -652,7 +652,7 @@ const server = http.createServer((req, res) => {
|
||||
}
|
||||
|
||||
// ---------- AI 创作需求打磨(09-02 弹窗内对话:Dify chat-messages 同步、无状态多轮) ----------
|
||||
// body: { accountName, turn(本轮输入), reqMd(当前需求5行md), history(最近轮[{u,a}]) } → { answer }
|
||||
// body: { accountName, turn(本轮输入), reqMd(当前需求6行md), history(最近轮[{u,a}]) } → { answer }
|
||||
if (p === '/api/ai/clarify' && req.method === 'POST') {
|
||||
let body = '';
|
||||
req.on('data', (c) => { body += c; if (body.length > 1e6) req.destroy(); });
|
||||
@@ -704,8 +704,8 @@ const server = http.createServer((req, res) => {
|
||||
+ '3. 若信息已基本齐备:用一两句话总结并提示用户可点击「提交创作」。\n'
|
||||
+ '4. 输出必须严格分两段:第一段是对用户说的话(120 字以内,含必要时的问题);\n'
|
||||
+ '然后另起一行单独输出 ==REQ==;\n'
|
||||
+ '接着输出 8 行需求清单(仍未确定的项留空值,严禁编造),模板:\n'
|
||||
+ '- 一句话创意:\n- 痛点/爽点:\n- 共鸣/共情:\n- 爆点:\n- 叙事形态:\n- 核心情节:\n- 结尾落点:\n- 其他约束:\n'
|
||||
+ '接着输出 6 行需求清单(仍未确定的项留空值,严禁编造;情节/结尾/时长不由本清单承载,由创作阶段按人设与选题自决),模板:\n'
|
||||
+ '- 一句话创意:\n- 痛点/爽点:\n- 共鸣/共情:\n- 爆点:\n- 叙事结构:\n- 其他约束:\n'
|
||||
+ '5. 需求框只收集本条视频的选题相关信息;账号级设定(情绪基调 / 目标受众 / 结构性符号 / 广告植入等)已由账号设定自动带入创作,不要向达人重复询问这些维度——仅当达人主动提出与账号设定不同的要求时,将其记入「其他约束」。';
|
||||
// 4) Dify blocking 调用
|
||||
const difyUrl = String(process.env.DIFY_URL || 'https://mydify.youmanvideo.com/v1').replace(/\/+$/, '');
|
||||
|
||||
Reference in new issue
Block a user