Files
AI_NovelGenerator/README.md
T
2025-01-29 22:08:53 +08:00

55 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
**自动小说生成工具**
**核心功能:**
**小说设定**(世界观、人物、剧情结构)
**章节生成**(多步生成,确保逻辑连贯)
**角色状态 & 伏笔管理**(追踪人物发展)
**向量检索**(保证长篇小说上下文一致)
**一致性检查**(防止剧情冲突)
**GUI 友好交互**(可配置 & 直观操作)
### **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`,下次启动时恢复设定。
---
你的改动使系统更加**模块化、可维护**,并且**支持独立章节存储**,这是正向的优化!
**唯一的问题是 `persist()` 方法报错**,修复后就可以稳定运行。