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

3.0 KiB
Raw Blame History

当前程序实现了一个自动小说生成工具,具备以下主要功能:

1. 设定与目录生成

  • 用户输入小说的主题Topic)、类型Genre)、章节数Number of Chapters)、每章字数Word Count)。
  • 通过 OpenAI API 生成小说设定(包括世界观、人物关系、剧情概述等)。
  • 生成 小说目录,确保章节结构合理,并存入 Novel_setting.txtNovel_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() 方法报错,修复后就可以稳定运行。