哈喽,艾瑞巴蒂我是生活爱好者。

之前写了很多用Docker部署电子书库的文章,授人以鱼不如授人以渔,今天给大家带来一个更好玩的项目:mumuainovel,想看什么类型的小说,直接自己写。咱们除了可以满足看小说的快感,甚至可以用自己的小说来赚些稿费。

mumuainovel项目特点

1、支持多AI模型:支持OpenAI、Gemini、Claude等主流的模型。

2、支持世界观、职业管理、角色管理、关系管理、组织管理的AI自动生成与重新编辑

3、章节内容支持重新生成与编辑。

4、支持多种书写风格。

本文使用设备:威联通NAS

一、准备前工作。

首先打开NAS创建名为【mumuainovel】的文件夹。

接着需要配置 .env 文件。内容如下,里面有些内容需要修改,具体往下看。

# ==========================================
# 应用配置
# ==========================================
APP_NAME=MuMuAINovel
APP_VERSION=1.0.0
APP_HOST=0.0.0.0
APP_PORT=8000
DEBUG=false
TZ=Asia/Shanghai
# ==========================================
# 数据库配置(只保留 DATABASE_URL)
# ==========================================
DATABASE_URL=postgresql+asyncpg://mumuai:mumuai@postgres:5432/mumuai
# ==========================================
# 日志
# ==========================================
LOG_LEVEL=INFO
LOG_TO_FILE=true
# ==========================================
# AI 服务,硅基流动为例
# ==========================================
OPENAI_API_KEY=sk-
OPENAI_BASE_URL=https://api.siliconflow.cn/v1
DEFAULT_AI_PROVIDER=openai
DEFAULT_MODEL=deepseek-ai/DeepSeek-V3.1-Terminus
DEFAULT_TEMPERATURE=0.7
DEFAULT_MAX_TOKENS=32000
# ==========================================
# 本地账户
# ==========================================
LOCAL_AUTH_ENABLED=true
LOCAL_AUTH_USERNAME=admin
LOCAL_AUTH_PASSWORD=qnap1234
LOCAL_AUTH_DISPLAY_NAME=qnap
# 邪门儿明明是可选
LINUXDO_REDIRECT_URI=http://NAS内网的ip:8000/api/auth/callback
FRONTEND_URL=http://NAS内网的ip:8000
# ==========================================
# 会话
# ==========================================
SESSION_EXPIRE_MINUTES=120
SESSION_REFRESH_THRESHOLD_MINUTES=30

这里需要填写AI密钥,还有AI地址和模型,大家也可以直接抄作业,本文使用的是硅基流动。

登入网站进行注册:https://cloud.siliconflow.cn/i/IBrOKXmz,填写邀请码:IBrOKXmz

然后点击API密钥。把密钥复制出来,粘贴到上述内容。

根据自己的习惯,填写账号和密码,后面登录会需要这个账密。

这里需要改为自己的NAS的局域网IP。例如:192.168.31.77

上述内容修改完成后,将上述内容粘贴到Text中,然后保存在【mumuainovel】这个文件夹中。

二、NAS部署

进入威联通NAS,打开ContainerStation然后将下方代码进行复制粘贴。

services:
  postgres:
    image: docker.1ms.run/postgres:16-alpine
    container_name: mumuainovel-postgres
    environment:
      - POSTGRES_DB=mumuai
      - POSTGRES_USER=mumuai
      - POSTGRES_PASSWORD=mumuai
      - TZ=Asia/Shanghai
    # 因为端口冲突我没用默认
    # 正常端口这节可全部删除
    ports:
      - "5545:5432" 
    volumes:
    # 有可能会碰到权限问题会无法初始化
    # 创建失败请给这个文件单独赋高级权限
      - /share/Container/mumuainovel/postgres_data:/var/lib/postgresql/data
    restart: always


  mumuainovel:
    image: docker.1ms.run/mumujie/mumuainovel:latest
    container_name: mumuainovel
    depends_on:
      - postgres
    ports:
      - "8848:8000"
    volumes:
      - /share/Container/mumuainovel/data:/app/data
      - /share/Container/mumuainovel/logs:/app/logs
      - /share/Container/mumuainovel/.env:/app/.env:ro
    restart: always

接下来等待容器的安装。

三、体验mumuainovel

容器安装完成后,在浏览器中输入NAS的ip+端口号就能该问该项目。

账号和密码是部署前准备工作时设置的。

输入账密之后登录后的画面。

点击【立即配置】。

AI API在准备工作就已经设置好的,所有这个地方问题不大,只需要点击测试即可。

测试完API,返回首页。创作模式有两种:灵感模式和向导创建。

笔者这里简单测试【向导创建】。填写书名、小说简介、主题、类型等。

AI会生成世界设定。

自动生成职业管理,支持编辑。

自动生成角色及相关介绍,也可以自己进行修改。

人物关系管理。

组织管理。

使用AI生成故事的大纲,支持自行修改。

接着点开大纲,进行创建章节。

创建完章节内容后,点进第一章节。

开始用ai进行协作创作。

这篇章节是笔者没经过修改生成小说的第一章节,有小说那味了。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐