跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

AI_NovelGenerator 本地部署与使用教程

AI_NovelGenerator 是一款基于 Python 的开源小说生成工具,支持本地部署。部署过程需准备 Python 环境及 API 密钥,通过 git 克隆项目并安装依赖。配置 config.json 文件设置模型参数后运行 main.py 启动 GUI。用户可通过界面完成设定生成、目录规划、章节草稿撰写及定稿流程,利用向量检索保持剧情连贯性。常见问题包括 API 响应错误及网络超时,可通过检查密钥或更换接口解决。该工具适合需要辅助长篇小说创作的开发者或创作者。

栈溢出发布于 2026/3/15更新于 2026/10/186 浏览

AI_NovelGenerator 本地部署与使用教程

环境准备:搭建基础运行环境

在开始部署 AI_NovelGenerator 之前,我们需要先准备好必要的运行环境。这一步是确保项目能够顺利运行的基础。

系统要求与依赖安装

AI_NovelGenerator 需要 Python 3.9+ 的运行环境,推荐使用 3.10-3.12 之间的版本,这个区间的 Python 版本兼容性最佳。同时,你还需要 pip 包管理工具来安装项目所需的依赖库。如果你还没有安装 Python,可以从 Python 官网下载并安装。

除了 Python 环境,你还需要一个有效的 API 密钥。API 密钥是连接 AI 模型的桥梁,你可以选择云端服务如 GPT-4、DeepSeek 等,也可以使用本地服务如 Ollama 等兼容的接口。获取 API 密钥的具体方法可以参考对应服务提供商的官方文档。

项目文件结构概览

在开始部署之前,让我们先了解一下 AI_NovelGenerator 的项目文件结构,这有助于你更好地理解项目的组织和各个文件的作用。项目的主要文件和目录如下:

AI_NovelGenerator/
├── main.py # 入口文件,运行 GUI
├── consistency_checker.py # 一致性检查,防止剧情冲突
├── chapter_directory_parser.py # 目录解析
├── embedding_adapters.py # Embedding 接口封装
├── llm_adapters.py # LLM 接口封装
├── prompt_definitions.py # 定义 AI 提示词
├── utils.py # 常用工具函数,文件操作
├── config_manager.py # 管理配置 (API Key, Base URL)
├── config.json # 用户配置文件 (可选)
├── novel_generator/ # 章节生成核心逻辑
├── ui/ # 图形界面
└── vectorstore/ # (可选) 本地向量数据库存储

从这个结构中可以看出,main.py 是项目的入口文件,运行它将启动 GUI 界面。novel_generator 目录包含了章节生成的核心逻辑,ui 目录则负责图形界面的实现。其他文件如 consistency_checker.py、embedding_adapters.py 等则分别承担了不同的功能,共同构成了整个项目的运行体系。

项目部署:从下载到运行的完整步骤

下载项目代码

首先,我们需要将 AI_NovelGenerator 项目代码下载到本地。你可以通过以下命令克隆项目:

git clone <项目仓库地址>

如果你没有安装 git,也可以直接从项目页面下载 ZIP 文件,然后解压到本地目录。

安装项目依赖

下载完成后,打开终端,进入项目目录:

cd AI_NovelGenerator

然后运行以下命令安装项目依赖:

pip install -r requirements.txt

这条命令会根据 requirements.txt 文件中列出的依赖项,自动安装所有必要的库。如果在安装过程中遇到某些包无法正常安装的情况,可以访问 Visual Studio Build Tools 下载并安装 C++ 编译工具,用于构建部分模块包。安装时,默认只包含 MSBuild 工具,需手动勾选左上角列表栏中的C++ 桌面开发选项。

配置 API 密钥和模型参数

安装完依赖后,我们需要配置 API 密钥和模型参数。项目提供了一个示例配置文件 config.example.json,我们可以将其复制一份并改名为 config.json,然后在其中填写自己的 API 密钥和其他配置信息。

首先,复制示例配置文件:

cp config.example.json config.json

然后用文本编辑器打开 config.json 文件,根据你的实际情况填写 API 密钥、base_url、模型名称等信息。以下是一个配置示例:

{
  "api_key": "sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "base_url": "https://api.openai.com/v1",
  "interface_format": "OpenAI",
  "model_name": "gpt-4o-mini",
  "temperature": 0.7,
  "max_tokens": 4096,
  "embedding_api_key": "sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
  "embedding_interface_format": "OpenAI",
  "embedding_url": "https://api.openai.com/v1",
  "embedding_model_name": "text-embedding-ada-002",
  "embedding_retrieval_k": 4,
  "topic": "星穹铁道主角星穿越到原神提瓦特大陆,拯救提瓦特大陆,并与其中的角色展开爱恨情仇的小说",
  "genre": "玄幻",
  "num_chapters": 120,
  "word_number": 4000,
  "filepath": "D:/AI_NovelGenerator/filepath"
}

在这个配置文件中,你需要重点填写 api_key 和 base_url,这是连接 AI 模型的关键。同时,你还可以根据自己的需求调整 temperature(创意度参数,0-1,越高越有创造性)、max_tokens(模型最大回复长度)等参数。对于小说参数,如 topic(核心故事主题)、genre(作品类型)、num_chapters(总章节数)、word_number(单章目标字数)和 filepath(生成文件存储路径),也需要根据你的创作计划进行设置。

启动应用程序

配置完成后,就可以启动 AI_NovelGenerator 应用程序了。在终端中运行以下命令:

python main.py

执行后,GUI 界面将会启动,你可以在图形界面中进行各项操作,开始你的 AI 辅助小说创作之旅。

配置优化:让 AI 创作更符合你的需求

模型选择与参数调整

AI_NovelGenerator 支持多种 AI 模型,你可以根据自己的需求和预算选择合适的模型。在 config.json 文件中,你可以通过修改 model_name 来选择不同的模型。例如,如果你想使用 GPT-4 模型,可以将 model_name 设置为"gpt-4"。

除了模型选择,temperature 和 max_tokens 这两个参数也需要根据你的创作需求进行调整。temperature 控制生成文本的创造性,值越高,生成的文本越有创意,但也可能越不稳定;值越低,生成的文本越保守,但也越稳定。max_tokens 则决定了模型每次回复的最大长度,如果你需要生成较长的文本,可以适当增大这个值。

本地向量数据库配置(可选)

如果你希望提高剧情的连贯性和上下文的理解能力,可以配置本地向量数据库。向量数据库可以帮助 AI 更好地回顾之前的剧情,确保上下文连贯。在项目目录中,vectorstore 目录是用于存储本地向量数据库的,你可以根据需要进行配置。具体的配置方法可以参考项目的 README.md 文件。

使用入门:快速上手 AI 小说创作

启动 GUI 界面后,你就可以开始使用 AI_NovelGenerator 进行小说创作了。下面简要介绍一下基本的使用流程:

  1. 生成设定:点击「Step1. 生成设定」按钮,系统将基于你在配置文件中设置的主题、类型、章节数等信息,生成 Novel_setting.txt 文件,包含世界观、角色信息、雷点暗线等。
  2. 生成目录:点击「Step2. 生成目录」按钮,系统会根据已完成的 Novel_setting.txt 内容,为全部章节生成 Novel_directory.txt 文件,包括每章标题和简要提示。
  3. 生成章节草稿:在生成章节之前,你可以设置章节号,并在'本章指导'输入框中提供对本章剧情的期望或提示。点击「Step3. 生成章节草稿」按钮,系统将自动读取前文设定、Novel_directory.txt 以及已定稿章节,调用向量检索回顾剧情,生成本章大纲和正文。
  4. 定稿当前章节:点击「Step4. 定稿当前章节」按钮,系统将更新全局摘要、角色状态、向量检索库和剧情要点,完成本章的定稿。
  5. 一致性检查(可选):点击「[可选] 一致性审校」按钮,对最新章节进行冲突检测,如角色逻辑、剧情前后矛盾等。

通过以上步骤,你可以逐步完成小说的创作。在使用过程中,你可以随时编辑和修改生成的内容,让小说更符合你的预期。

常见问题与解决方案

在使用 AI_NovelGenerator 的过程中,你可能会遇到一些常见问题。下面列举一些常见问题及其解决方案:

Q1: Expecting value: line 1 column 1 (char 0)

这个问题大概率是由于 API 未正确响应造成的,可能是 API 密钥错误、网络问题或服务端故障等原因。你可以检查 API 密钥是否正确,网络连接是否正常,或者尝试更换 API 服务提供商。

Q2: HTTP/1.1 504 Gateway Timeout?

出现这个错误通常是由于接口不稳定或网络延迟导致的。你可以检查网络连接,或者尝试更换 API 服务的 base_url,选择更稳定的接口。

Q3: 如何切换不同的 Embedding 提供商?

在 GUI 界面中,你可以找到对应的输入框,直接输入新的 Embedding 提供商的相关信息,如 api_key、base_url、model_name 等,即可切换不同的 Embedding 提供商。

如果你遇到其他问题,可以参考项目的 README.md 文件,或者在项目的 Issues 中提出,寻求社区的帮助。

总结

通过本文的教程,你已经掌握了 AI_NovelGenerator 的部署方法,包括环境准备、项目部署、配置优化和基础使用。现在,你可以在本地搭建起专属的小说创作平台,利用 AI 的力量辅助你创作长篇小说。

AI_NovelGenerator 作为一款开源项目,还有很大的发展空间。未来,随着 AI 技术的不断进步,项目可能会支持更多的 AI 模型,提供更丰富的创作功能,让 AI 辅助创作变得更加智能和高效。

目录

  1. AI_NovelGenerator 本地部署与使用教程
  2. 环境准备:搭建基础运行环境
  3. 系统要求与依赖安装
  4. 项目文件结构概览
  5. 项目部署:从下载到运行的完整步骤
  6. 下载项目代码
  7. 安装项目依赖
  8. 配置 API 密钥和模型参数
  9. 启动应用程序
  10. 配置优化:让 AI 创作更符合你的需求
  11. 模型选择与参数调整
  12. 本地向量数据库配置(可选)
  13. 使用入门:快速上手 AI 小说创作
  14. 常见问题与解决方案
  15. Q1: Expecting value: line 1 column 1 (char 0)
  16. Q2: HTTP/1.1 504 Gateway Timeout?
  17. Q3: 如何切换不同的 Embedding 提供商?
  18. 总结

更多推荐文章

查看全部
  • C/C++ 局部、静态局部及全局变量区别与使用场景
  • 机器人系统十年演进:从专用机械到通用具身智能体
  • Python 实现 AI 文档总结、代码生成与资料检索工具
  • AI Agent 新范式:基于 FastGPT 与 MCP 协议构建工具增强型智能体
  • 2026 年 3 月全球 AI 前沿动态:Agent、模型与工具链演进
  • 从 0 到 1 打造 RISC-V 智能家居中控:硬件 + 固件 + 通信全链路实战
  • 在 DBeaver 中创建、修改和执行 SQL 存储过程与函数
  • 适合 Java 算法刷题的优质网站推荐
  • 双向最大匹配算法在古诗词与现代文分词中的应用对比
  • AI 产品经理入门基础与核心知识体系
  • AI 与存储的结合:智能存储的实践与挑战
  • 使用 Higress 将 REST API 转换为 MCP Server
  • 《Agent Runtime 工程化》附录
  • Stable Diffusion 图生视频实战:从一张图到一段动画
  • Ubuntu Server 22.04 LTS 安装与基础配置记录
  • 「龙虾」来了!OpenClaw如何掀起AI智能体革命
  • FPGA 模块助力现代工厂高速数据采集与实时处理
  • MinHash 大规模文本近似去重策略详解
  • 基于人工蜂群非确定性双向规划机制的无人机二维三维路径规划研究
  • Google 防御史上最大 DDoS 攻击:峰值 3.98 亿 rps

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online