增加了基于目录的文章主题维护,避免偏题

This commit is contained in:
YILING0013
2025-01-31 20:39:05 +08:00
parent 5a0db9b82b
commit ffbb273c4b
5 changed files with 122 additions and 43 deletions
+24 -13
View File
@@ -27,7 +27,7 @@ character_prompt = """\
请你完善以下内容,帮助我们更好地维持人物形象和成长轨迹:
1. 列出核心角色(至少3个),并对每个角色进行详细性格特征描述。
2. 强调每个角色的潜在内心冲突、目标与动机。
3. 为每个角色添加至少一个“暗线”或隐藏秘密,以及在故事进行中如何可能被揭示的思路
3. 为每个角色添加至少一个“暗线”或隐藏秘密,以及在故事进行中可能如何被揭示
4. 指出主要角色之间的关键关系和冲突点,为后续情节埋下伏笔。
"""
@@ -66,7 +66,9 @@ novel_directory_prompt = """\
...
{number_of_chapters}< text >
请严格按照上述格式输出每一章的名称,且勿使用Markdown语法。
请严格按照上述格式输出每一章的名称,最好在重要情节标题后增加提示性简述,
若要加更详细的简述,用“ - ”分隔,如“第2章 :阴影浮现 - 主要角色冲突爆发”。
请直接输出,不要使用Markdown语法。
"""
# =============== 提示词:章节+角色状态流程 ===================
@@ -78,7 +80,7 @@ summary_prompt = """\
这是当前的全局摘要(可能为空):
{global_summary}
请在不超过1000字的前提下,基于当前全局摘要和本章新增剧情,更新全局摘要。
请在不超过3000字的前提下,基于当前全局摘要和本章新增剧情,更新全局摘要。
保留原有重要信息,并融入本章的新内容。
不要透露结局,不要过度展开未来剧情。
"""
@@ -100,20 +102,25 @@ update_character_state_prompt = """\
使用简洁、易读的方式描述,可用条目或段落表示。保持与旧文档风格一致。
"""
# ------------------ 新增占位符:chapter_title, chapter_brief ------------------
chapter_outline_prompt = """\
以下是当前小说设定与角色状态信息:
- 小说设定:{novel_setting}
- 角色状态:{character_state}
- 全局摘要:{global_summary}
- 本章节编号:第 {novel_number}
请为即将写作的 第{novel_number}章 设计一个简要大纲:
1. 本章的主要冲突或事件?
2. 哪些角色会出现?情感与目标变化?
3. 如何进一步暗示或推动暗线和角色冲突?
4. 如何结尾留下悬念?
现在要为第 {novel_number} 章进行大纲构思。
本章标题:{chapter_title}
简述(若有):{chapter_brief}
直接用1、2、3、4分点说明即可。
请围绕本章标题与简述,设计一个详细大纲:
1. 本章的主要冲突或事件?如何与标题呼应?
2. 哪些角色会出现?他们在此章的目标与动机是否有所变化?
3. 如何推动或暗示已存在的暗线、角色冲突或新的悬念?
4. 在结尾留下什么悬念或转折?(与本章标题或简述形成呼应或对比)
请直接用 1、2、3、4 分点说明大纲要点即可。
"""
chapter_write_prompt = """\
@@ -123,10 +130,14 @@ chapter_write_prompt = """\
3. 全局摘要:{global_summary}
4. 本章大纲:{chapter_outline}
本章标题:{chapter_title}
简述:{chapter_brief}
请写出本章节的完整正文:
1. 确保本章字数不少于 {word_number} 字。
2. 不要使用分节标题,直接整体输出正文
3. 可以着重描写人物心理、环境氛围等,以保证足够长度
4. 在结尾部分保留一定悬念或剧情转折,为下一章做铺垫
2. 内容需与标题“{chapter_title}”相呼应,并尽量呼应简述中的核心要点
3. 不要使用分节标题,直接整体输出正文
4. 可以着重描写人物心理、环境氛围,以保证足够长度
5. 在结尾部分保留一定悬念或剧情转折,为下一章做铺垫。
"""