Files
AI_NovelGenerator/README.md
T

58 lines
3.0 KiB
Markdown
Raw Normal View History

2025-01-29 22:07:46 +08:00
当前程序实现了一个**自动小说生成工具**,具备以下主要功能:
### **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()` 方法报错**,修复后就可以稳定运行。