feat: 完善AI改写草稿箱功能 - 修复重头游玩、评分、数据刷新等问题
This commit is contained in:
@@ -131,12 +131,24 @@ class AIService:
|
||||
2. 生成 4-6 个新节点,形成有层次的剧情发展(起承转合)
|
||||
3. 每个节点内容 150-300 字,要分 2-3 个自然段(用\n\n分隔),包含:场景描写、人物对话、心理活动
|
||||
4. 每个非结局节点有 2 个选项,选项要有明显的剧情差异和后果
|
||||
5. 必须以结局收尾,结局内容要 200-400 字,分 2-3 段,有情感冲击力
|
||||
6. 严格符合用户的改写意图,围绕用户指令展开剧情
|
||||
7. 保持原故事的人物性格、语言风格和世界观
|
||||
8. 对话要自然生动,描写要有画面感
|
||||
5. 严格符合用户的改写意图,围绕用户指令展开剧情
|
||||
6. 保持原故事的人物性格、语言风格和世界观
|
||||
7. 对话要自然生动,描写要有画面感
|
||||
|
||||
【重要】内容分段示例:
|
||||
【关于结局 - 极其重要!】
|
||||
★★★ 每一条分支路径的尽头必须是结局节点 ★★★
|
||||
- 结局节点必须设置 "is_ending": true
|
||||
- 结局内容要 200-400 字,分 2-3 段,有情感冲击力
|
||||
- 结局名称 4-8 字,体现剧情走向
|
||||
- 如果有2个选项分支,最终必须有2个不同的结局
|
||||
- 不允许出现没有结局的"死胡同"节点
|
||||
- 每个结局必须有 "ending_score" 评分(0-100):
|
||||
- good 好结局:80-100分
|
||||
- bad 坏结局:20-50分
|
||||
- neutral 中立结局:50-70分
|
||||
- special 特殊结局:70-90分
|
||||
|
||||
【内容分段示例】
|
||||
"content": "他的声音在耳边响起,像是一阵温柔的风。\n\n\"我喜欢你。\"他说,目光坚定地看着你。\n\n你的心跳漏了一拍,一时间不知该如何回应。"
|
||||
|
||||
【输出格式】(严格JSON,不要有任何额外文字)
|
||||
@@ -153,14 +165,50 @@ class AIService:
|
||||
"branch_2a": {
|
||||
"content": "...",
|
||||
"speaker": "旁白",
|
||||
"choices": [...]
|
||||
"choices": [
|
||||
{"text": "选项C", "nextNodeKey": "branch_ending_good"},
|
||||
{"text": "选项D", "nextNodeKey": "branch_ending_bad"}
|
||||
]
|
||||
},
|
||||
"branch_2b": {
|
||||
"content": "...",
|
||||
"speaker": "旁白",
|
||||
"choices": [
|
||||
{"text": "选项E", "nextNodeKey": "branch_ending_neutral"},
|
||||
{"text": "选项F", "nextNodeKey": "branch_ending_special"}
|
||||
]
|
||||
},
|
||||
"branch_ending_good": {
|
||||
"content": "好结局内容(200-400字)...",
|
||||
"content": "好结局内容(200-400字)...\n\n【达成结局:xxx】",
|
||||
"speaker": "旁白",
|
||||
"is_ending": true,
|
||||
"ending_name": "结局名称(4-8字)",
|
||||
"ending_type": "good"
|
||||
"ending_name": "结局名称",
|
||||
"ending_type": "good",
|
||||
"ending_score": 90
|
||||
},
|
||||
"branch_ending_bad": {
|
||||
"content": "坏结局内容...\n\n【达成结局:xxx】",
|
||||
"speaker": "旁白",
|
||||
"is_ending": true,
|
||||
"ending_name": "结局名称",
|
||||
"ending_type": "bad",
|
||||
"ending_score": 40
|
||||
},
|
||||
"branch_ending_neutral": {
|
||||
"content": "中立结局...\n\n【达成结局:xxx】",
|
||||
"speaker": "旁白",
|
||||
"is_ending": true,
|
||||
"ending_name": "结局名称",
|
||||
"ending_type": "neutral",
|
||||
"ending_score": 60
|
||||
},
|
||||
"branch_ending_special": {
|
||||
"content": "特殊结局...\n\n【达成结局:xxx】",
|
||||
"speaker": "旁白",
|
||||
"is_ending": true,
|
||||
"ending_name": "结局名称",
|
||||
"ending_type": "special",
|
||||
"ending_score": 80
|
||||
}
|
||||
},
|
||||
"entryNodeKey": "branch_1"
|
||||
|
||||
Reference in New Issue
Block a user