(未测试)改进了断点续跑的逻辑,扩写功能改为质询

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:
YILING0013
2025-02-08 00:03:50 +08:00
parent 2346524682
commit 8d2d66bd79
4 changed files with 255 additions and 169 deletions
+16 -2
View File
@@ -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. 环境场景:
- 空间透视变化(宏观→微观→异常焦点)
- 非常规感官组合(如"听见阳光的重量"
- 动态环境反映心理(环境与人物心理对应)
- 隐藏线索植入(环境暗示未来事件)
文末设置一个"钩链转折":结尾时回收旧悬念/创造新悬念/抛出新危机/颠覆某个认知/神转折等。
格式要求: