AI一键生成长篇小说
关于项目 • 更新日志 • 小说生成Prompt • 快速上手 • Demo使用指南 • 贡献
该项目包括一个基于 GPT 等大语言模型的长篇小说生成器,同时还有各类小说生成 Prompt 以及教程。我们欢迎社区贡献,持续更新以提供最佳的小说创作体验。
Long-Novel-GPT是一个基于GPT等大语言模型的长篇小说生成器。它采用层次化的大纲/章节/正文结构,以把握长篇小说的连贯剧情;通过大纲->章节->正文的精准映射来获取上下文,从而优化API调用成本;并根据自身或用户反馈不断进行优化,直至创作出你心目中的长篇小说。
- 结构化写作:层次化结构有效把握长篇小说的发展脉络
- 反思循环:持续优化生成的大纲、章节和正文内容
- 成本优化:智能上下文管理,确保 API 调用费用固定
- 社区驱动:欢迎贡献 Prompt 和改进建议,共同推动项目发展
- 在线演示:Long-Novel-GPT Demo
- 支持导入小说,在已有的小说基础上进行改写
- 支持在设置中选择模型
- 支持在创作时实时显示调用费用
- 支持选择和创作章节
- 提供全新的UI界面
- 考虑一个更美观更实用的编辑界面(已完成)
- 支持文心 Novel 模型(已完成)
- 支持豆包模型(已完成)
- 通过一个创意直接一键生成完整长篇小说(进行中)
- 支持生成大纲和章节(进行中)
Prompt | 描述 |
---|---|
天蚕土豆风格 | 用于根据提纲创作正文,模仿天蚕土豆的写作风格 |
对草稿进行润色 | 对你写的网文初稿进行润色和改进 |
无需安装,立即体验我们的在线 Demo:Long-Novel-GPT Demo
多线程并行创作(图中展示的是创作剧情的场景)
运行下面命令拉取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 即可使用,如果是部署在服务器上,则访问你的服务器公网地址即可。
要使用本地的大模型服务,只需要在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
# 只有一个模型就只写一个模型名,多个模型要用英文逗号分割
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。
首先,你需要部署在本地,配置API-Key并解除线程限制。
然后,在创作章节阶段,创作50章,每章200字。(50+线程并行)
其次,在创作剧情阶段,将每章的200字扩充到1k字。
最后,在创作正文阶段,将每章的1K字扩充到2k字,这一步主要是润色文本和描写。
一共,50 * 2k = 100k (十万字)。
创作章节支持创作无限长度的章节数,同理,剧情和正文均不限长度,LNGPT会自动进行切分,自动加入上下文,并自动采取多个线程同时创作。
总的来说,2.1版本能够实现在用户监督下生成达到签约门槛的网文。
而且,我们的最终目标始终是实现一键生成全书,将在2-3个版本迭代后正式推出。
我们欢迎所有形式的贡献,无论是新功能的建议、代码改进,还是 bug 报告。请通过 GitHub issues 或 pull requests 与我们联系。
大家也可以加入群,在群里讨论。