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