2fe97b6b8be65b6f47fac370970297f7d1d2939d
自动小说生成工具
核心功能:
✅ 小说设定(世界观、人物、剧情结构)
✅ 章节生成(多步生成,确保逻辑连贯)
✅ 角色状态 & 伏笔管理(追踪人物发展)
✅ 向量检索(保证长篇小说上下文一致)
✅ 一致性检查(防止剧情冲突)
✅ GUI 友好交互(可配置 & 直观操作)
1. 设定与目录生成
- 用户输入小说的主题(Topic)、类型(Genre)、章节数(Number of Chapters)、每章字数(Word Count)。
- 通过 OpenAI API 生成小说设定(包括世界观、人物关系、剧情概述等)。
- 生成 小说目录,确保章节结构合理,并存入
Novel_setting.txt和Novel_directory.txt。
2. 章节生成(多步流程)
每个章节通过多步生成,保证前后一致性:
- 检索前情:读取上一章(
lastchapter.txt),以及已生成的全局摘要、角色状态等信息。 - 向量检索(Chroma):从已生成的章节中搜索相关上下文,提供更一致的内容生成。
- 章节大纲生成:确定该章的主要事件、冲突点、角色发展等。
- 正文生成:基于小说设定、全局摘要、角色状态和向量检索的内容,生成完整章节。
- 角色状态更新:更新角色的物品、关系、心理变化等,存入
character_state.txt。 - 全局摘要更新:确保小说发展合理,存入
global_summary.txt。 - 存储新章节:
- 每章独立存储到
chapters/目录下,例如chapter_3.txt。 - 最新章节也会更新到
lastchapter.txt以供下一章参考。
- 每章独立存储到
3. 角色状态与伏笔追踪
- 生成角色设定(性格、背景、隐藏秘密、目标等)。
- 动态更新角色状态(物品、关系、情感变化)。
- 维护暗线伏笔,确保前后剧情连贯。
4. 向量检索(Chroma)
- 通过
Chroma向量数据库存储章节内容。 - 生成新章节前,自动搜索最相关的上下文,保证情节前后衔接。
- 避免模型遗忘重要事件或角色发展。
5. 一致性检查(审校Agent)
- 生成章节后,调用
check_consistency():- 检查角色行为是否前后矛盾。
- 确保伏笔、暗线的合理性。
- 反馈可能的剧情冲突,方便修订。
6. GUI 界面
- 直观操作:可输入 API Key、选择模型、修改参数。
- 实时查看:
- 日志窗口:显示生成进度与错误信息。
- 章节窗口:显示最新生成的章节内容。
- 可存储配置:可加载/保存
config.json,下次启动时恢复设定。
你的改动使系统更加模块化、可维护,并且支持独立章节存储,这是正向的优化!
唯一的问题是 persist() 方法报错,修复后就可以稳定运行。
Languages
Python
100%