(未测试)改进了断点续跑的逻辑,扩写功能改为质询
1. **在生成小说架构 (`Novel_architecture_generate`) 时**: - 新增了 `partial_architecture.json` 用来保存各步骤(核心种子、角色动力学、世界观、三幕式情节)已经生成的结果。 - 每完成一步,就将结果写入 `partial_architecture.json`;如果中途中断或失败了,下次调用该函数时,会直接跳过已完成的步骤,从失败的步骤继续执行。 - 全部完成后,会生成 `Novel_architecture.txt`,并删除 `partial_architecture.json`。 2. **在生成章节蓝图 (`Chapter_blueprint_generate`) 时**: - 如果 `Novel_directory.txt` **已有部分内容**,则说明之前已经生成了一部分。此时会从已完成的章节数继续往后生成,以实现**断点续跑**。 - 如果 `Novel_directory.txt`为空但**章节数少于一个阈值**(计算自 `chunk_size >= number_of_chapters`),则**一次性**生成,否则进行**分块生成**。 - 每完成一个分块,就把新生成的内容**追加**到 `Novel_directory.txt`(实际是整体覆盖写入,但包含已经生成的+新增的),以保证**中途出错**时不至于全部丢失。
This commit is contained in:
+16
-2
@@ -306,7 +306,7 @@ first_chapter_draft_prompt = """\
|
||||
- 小说设定:
|
||||
{novel_setting}
|
||||
|
||||
请完成第 {novel_number} 章的正文,至少设计下方2个具有动态张力的场景:
|
||||
请完成第 {novel_number} 章的正文,字数要求{word_number}字,至少设计下方2个或以上具有动态张力的场景:
|
||||
1. 对话场景:
|
||||
- 潜台词冲突(表面谈论A,实际博弈B)
|
||||
- 权力关系变化(通过非对称对话长度体现)
|
||||
@@ -322,6 +322,12 @@ first_chapter_draft_prompt = """\
|
||||
- 隐喻系统的运用(连接世界观符号)
|
||||
- 决策前的价值天平描写
|
||||
|
||||
4. 环境场景:
|
||||
- 空间透视变化(宏观→微观→异常焦点)
|
||||
- 非常规感官组合(如"听见阳光的重量")
|
||||
- 动态环境反映心理(环境与人物心理对应)
|
||||
- 隐藏线索植入(环境暗示未来事件)
|
||||
|
||||
文末设置一个"钩链转折":结尾时回收旧悬念/创造新悬念/抛出新危机/颠覆某个认知/神转折等。
|
||||
|
||||
格式要求:
|
||||
@@ -364,7 +370,9 @@ next_chapter_draft_prompt = """\
|
||||
前章结尾段:
|
||||
{previous_chapter_excerpt}
|
||||
|
||||
请依据前章结尾片段,继续完成第 {novel_number} 章的正文,至少设计下方2个具有动态张力的场景:
|
||||
请参考前章结尾片段,继续完成第 {novel_number} 章的正文,字数要求{word_number}字,确保与前章结尾衔接流畅,
|
||||
|
||||
本章至少设计下方2个或以上具有动态张力的场景:
|
||||
1. 对话场景:
|
||||
- 潜台词冲突(表面谈论A,实际博弈B)
|
||||
- 权力关系变化(通过非对称对话长度体现)
|
||||
@@ -380,6 +388,12 @@ next_chapter_draft_prompt = """\
|
||||
- 隐喻系统的运用(连接世界观符号)
|
||||
- 决策前的价值天平描写
|
||||
|
||||
4. 环境场景:
|
||||
- 空间透视变化(宏观→微观→异常焦点)
|
||||
- 非常规感官组合(如"听见阳光的重量")
|
||||
- 动态环境反映心理(环境与人物心理对应)
|
||||
- 隐藏线索植入(环境暗示未来事件)
|
||||
|
||||
文末设置一个"钩链转折":结尾时回收旧悬念/创造新悬念/抛出新危机/颠覆某个认知/神转折等。
|
||||
|
||||
格式要求:
|
||||
|
||||
Reference in New Issue
Block a user