Long-Novel-GPT

Long-Novel-GPT

该项目包括一个基于 GPT 等大语言模型的长篇小说生成器,同时还有各类小说生成 Prompt 以及教程。我们欢迎社区贡献,持续更新以提供最佳的小说创作体验。

Stars: 396

Visit
 screenshot

Long-Novel-GPT is a long novel generator based on large language models like GPT. It utilizes a hierarchical outline/chapter/text structure to maintain the coherence of long novels. It optimizes API calls cost through context management and continuously improves based on self or user feedback until reaching the set goal. The tool aims to continuously refine and build novel content based on user-provided initial ideas, ultimately generating long novels at the level of human writers.

README:

Long-Novel-GPT

AI一键生成长篇小说

关于项目更新日志小说生成Prompt快速上手Demo使用指南贡献


🎯 关于项目

该项目包括一个基于 GPT 等大语言模型的长篇小说生成器,同时还有各类小说生成 Prompt 以及教程。我们欢迎社区贡献,持续更新以提供最佳的小说创作体验。

💡 设计思路

Long-Novel-GPT是一个基于GPT等大语言模型的长篇小说生成器。它采用层次化的大纲/章节/正文结构,以把握长篇小说的连贯剧情;通过大纲->章节->正文的精准映射来获取上下文,从而优化API调用成本;并根据自身或用户反馈不断进行优化,直至创作出你心目中的长篇小说。

🌟 关键特性

  • 结构化写作:层次化结构有效把握长篇小说的发展脉络
  • 反思循环:持续优化生成的大纲、章节和正文内容
  • 成本优化:智能上下文管理,确保 API 调用费用固定
  • 社区驱动:欢迎贡献 Prompt 和改进建议,共同推动项目发展

📅 更新日志

🎉 Long-Novel-GPT 2.2 更新(1月9日最新)

  • 在线演示:Long-Novel-GPT Demo
  • 支持导入小说,在已有的小说基础上进行改写
  • 支持在设置中选择模型
  • 支持在创作时实时显示调用费用

支持在已有的小说基础上进行改写

🎉 Long-Novel-GPT 2.1 更新(12月13日)

  • 支持选择和创作章节

🎉 Long-Novel-GPT 2.0 更新(12月4日)

  • 提供全新的UI界面

🔮 后续更新计划

  • 考虑一个更美观更实用的编辑界面(已完成)
  • 支持文心 Novel 模型(已完成)
  • 支持豆包模型(已完成)
  • 通过一个创意直接一键生成完整长篇小说(进行中)
  • 支持生成大纲和章节(进行中)

📚 小说生成 Prompt

Prompt 描述
天蚕土豆风格 用于根据提纲创作正文,模仿天蚕土豆的写作风格
对草稿进行润色 对你写的网文初稿进行润色和改进

📝 提交你的 Prompt

🚀 快速上手

在线 Demo

无需安装,立即体验我们的在线 Demo:Long-Novel-GPT Demo

创作界面预览
多线程并行创作(图中展示的是创作剧情的场景)

Docker一键部署

运行下面命令拉取long-novel-gpt镜像

docker pull maoxiaoyuz/long-novel-gpt:latest

下载或复制.env.example文件,将其放在你的任意一个目录下,将其改名为 .env, 并根据文件中提示填写API设置。

填写完成后在该 .env文件目录下,运行以下命令:

docker run -p 80:80 --env-file .env -d maoxiaoyuz/long-novel-gpt:latest

注意,如果你在启动后改动了.env文件,那么必须关闭已启动的容器后,再运行上述命令才行。

接下来访问 http://localhost 即可使用,如果是部署在服务器上,则访问你的服务器公网地址即可。

Gradio DEMO有5个Tab页面

使用本地的大模型服务

要使用本地的大模型服务,只需要在Docker部署时额外注意以下两点。

第一,启动Docker的命令需要添加额外参数,具体如下:

docker run -p 80:80 --env-file .env -d --add-host=host.docker.internal:host-gateway maoxiaoyuz/long-novel-gpt:latest

第二,将本地的大模型服务暴露为OpenAI格式接口,在.env.example文件中进行配置,同时GPT_BASE_URL中localhost或127.0.0.1需要替换为:host.docker.internal 例如

# 这里GPT_BASE_URL格式只提供参考,主要是替换localhost或127.0.0.1
# 可用的模型名可以填1个或多个,用英文逗号分隔
LOCAL_BASE_URL=http://host.docker.internal:7777/v1
LOCAL_API_KEY=you_api_key
LOCAL_AVAILABLE_MODELS=model_name1,model_name2
# 只有一个模型就只写一个模型名,多个模型要用英文逗号分割

🖥️ Demo 使用指南

当前Demo能生成百万字小说吗?

Long-Novel-GPT-2.1版本完全支持生成百万级别小说的版本,而且是多窗口同步生成,速度非常快。

同时你可以自由控制你需要生成的部分,对选中部分重新生成等等。

而且,Long-Novel-GPT-2.1会自动管理上下文,在控制API调用费用的同时确保了生成剧情的连续。

在2.1版本中,你需要部署在本地并采用自己的API-Key,在.env.example文件中配置生成时采用的最大线程数。

# Thread Configuration - 线程配置
# 生成时采用的最大线程数
MAX_THREAD_NUM=5

在线Demo是不行的,因为最大线程为5。

如何利用LN-GPT-2.1生成百万字小说?

首先,你需要部署在本地,配置API-Key并解除线程限制。

然后,在创作章节阶段,创作50章,每章200字。(50+线程并行)

其次,在创作剧情阶段,将每章的200字扩充到1k字。

最后,在创作正文阶段,将每章的1K字扩充到2k字,这一步主要是润色文本和描写。

一共,50 * 2k = 100k (十万字)。

创作章节支持创作无限长度的章节数,同理,剧情和正文均不限长度,LNGPT会自动进行切分,自动加入上下文,并自动采取多个线程同时创作。

LN-GPT-2.1生成的百万字小说怎么样?

总的来说,2.1版本能够实现在用户监督下生成达到签约门槛的网文。

而且,我们的最终目标始终是实现一键生成全书,将在2-3个版本迭代后正式推出。

🤝 贡献

我们欢迎所有形式的贡献,无论是新功能的建议、代码改进,还是 bug 报告。请通过 GitHub issues 或 pull requests 与我们联系。

大家也可以加入群,在群里讨论。

企业微信群二维码

For Tasks:

Click tags to check more tools for each tasks

For Jobs:

Alternative AI tools for Long-Novel-GPT

Similar Open Source Tools

For similar tasks

For similar jobs