工作台:对话式选题完善 ==OPTS== 候选 chips(编导词定稿+分支追问)
This commit is contained in:
1 parent
383532719d
commit
01a1301a4a
3 files changed
+51
-13
No files matched your search
@@ -882,13 +882,19 @@ const server = http.createServer((req, res) => {
|
||||
+ '【达人本轮输入】\n' + turn.trim() + '\n\n'
|
||||
+ '【行为要求】\n'
|
||||
+ '1. 理解本轮输入:可能是新想法、对上一问的回答、或想修改某一维度。将信息吸收进需求清单,可改写得更专业准确,但保留用户原意与账号结构性符号。\n'
|
||||
+ '2. 若关键维度仍有缺口且本轮输入不足以补齐:最多追问 1~2 个问题(优先给 A/B/C 选项供挑选),不要一次抛出全部问题,也不要重复已明确的维度。\n'
|
||||
+ '3. 若信息已基本齐备:用一两句话总结并提示用户可点击「提交创作」。\n'
|
||||
+ '4. 输出必须严格分两段:第一段是对用户说的话(120 字以内,含必要时的问题);\n'
|
||||
+ '然后另起一行单独输出 ==REQ==;\n'
|
||||
+ '接着输出 5 行需求清单(仍未确定的项留空值,严禁编造;情节/结尾/时长不由本清单承载,由创作阶段按人设与选题自决;共鸣/共情亦不收集,创作时由 AI 依痛点 / 爽点自然发挥),模板:\n'
|
||||
+ '2. 若关键维度仍有缺口且本轮输入不足以补齐:最多追问 1~2 个问题,不要一次抛出全部问题,也不要重复已明确的维度。追问须给出可点选的候选,供达人一键选用。\n'
|
||||
+ '3. 候选来源受控(只能出自以下词表,严禁编造清单外选项):\n'
|
||||
+ ' - 叙事结构未定 → 候选:钩子前置 / 悬念反转 / 递进铺垫 / 先抑后扬\n'
|
||||
+ ' - 内容形式(叙事形态)未定 → 候选:剧情(场次叙事,多角色对白)/ Vlog 纪实·人物采访(第一视角)/ 口播(干货·教程·盘点)/ 视觉短片(画面+音乐驱动,测评种草或纯氛围,台词极少)\n'
|
||||
+ ' - 达人倾向剧情演绎(含多角色/冲突反转的意向)但人物与关系未明 → 候选追问主要人物身份 / 人物间关系(如:父子 / 夫妻 / 同事 / 陌生冲突),一次只问一个层面\n'
|
||||
+ '4. 若信息已基本齐备:用一两句话总结并提示用户可点击「提交创作」,无需输出候选。\n'
|
||||
+ '5. 输出三段结构,顺序固定:\n'
|
||||
+ ' 第一段:对用户说的话(120 字以内,含必要时的问题);\n'
|
||||
+ ' 若本轮提供了候选:另起一行单独输出 ==OPTS==,每行一个候选、直接是达人可原样回复的短句(≤30 字、不含编号前缀);若未提供候选则不输出该段;\n'
|
||||
+ ' 最后另起一行单独输出 ==REQ==,接着输出 5 行需求清单(仍未确定的项留空值,严禁编造;情节/结尾/时长不由本清单承载,由创作阶段按人设与选题自决;共鸣/共情亦不收集,创作时由 AI 依痛点 / 爽点自然发挥),模板:\n'
|
||||
+ '- 一句话创意:\n- 创新 / 爆点:\n- 痛点 / 爽点:\n- 叙事结构:\n- 其他约束:\n'
|
||||
+ '5. 需求框只收集本条视频的选题相关信息;账号级设定(情绪基调 / 目标受众 / 结构性符号 / 广告植入等)已由账号设定自动带入创作,不要向达人重复询问这些维度——仅当达人主动提出与账号设定不同的要求时,将其记入「其他约束」。';
|
||||
+ ' 达人点击候选后,把该选择吸收进对应字段(如内容形式选「视觉短片」→ 写入叙事结构行并注明画面驱动;人物选择 → 写入一句话创意行的事件或人物信息)。\n'
|
||||
+ '6. 需求框只收集本条视频的选题相关信息;账号级设定(情绪基调 / 目标受众 / 结构性符号 / 广告植入等)已由账号设定自动带入创作,不要向达人重复询问这些维度——仅当达人主动提出与账号设定不同的要求时,将其记入「其他约束」。';
|
||||
// 4) Dify blocking 调用
|
||||
const difyUrl = String(process.env.DIFY_URL || 'https://mydify.youmanvideo.com/v1').replace(/\/+$/, '');
|
||||
const ctrl = new AbortController();
|
||||
|
||||
Reference in new issue
Block a user