diff --git a/README.md b/README.md new file mode 100644 index 0000000..96ab12b --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +当前程序实现了一个**自动小说生成工具**,具备以下主要功能: + +### **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()` 方法报错**,修复后就可以稳定运行。