AI智能小说创作助手MuMuAINovel

简介

什么是 MuMuAINovel ?

MuMuAINovel 是一个使用 AI 大模型辅助创作小说的平台,它提供了一系列功能,帮助作者激发灵感、生成内容、优化文笔,从而提高创作效率和质量。你可以将它部署在自己的服务器或 NAS 上,作为你的私人 AI 写作助手。

主要特点

  • 🤖 多 AI 模型支持 - 支持 OpenAIGoogle GeminiAnthropic Claude 等主流 AI 模型
  • 📝 智能向导 - 通过向导式引导快速创建小说项目,AI 自动生成大纲、角色和世界观
  • 👥 角色管理 - 创建和管理小说角色,包括人物关系、组织架构等
  • 📖 章节编辑 - 支持章节的创建、编辑、重新生成和润色功能
  • 🌐 世界观设定 - 构建完整的故事世界观和背景设定
  • 🔐 多种登录方式 - 支持 LinuxDO OAuth 登录和本地账户登录
  • 🐳 Docker 部署 - 一键部署,开箱即用
  • 💾 数据持久化 - 基于 SQLite 的本地数据存储,支持多用户隔离
  • 🎨 现代化 UI - 基于 Ant Design 的美观界面,响应式设计

应用场景

  • 网络小说作者希望提高更新频率和内容质量。
  • 编剧或内容创作者需要快速生成故事大纲和情节。
  • 写作爱好者希望借助AI激发灵感,克服写作障碍。
  • 希望拥有一个私有、可控的 AI 写作环境的用户。

MuMuAINovel 是一个功能丰富的创作助手,适合各类用户,特别是在小说创作和内容管理方面提供了强大的支持。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 mumuainovel ,选择 mumujie/mumuainovel,只有一个 latest 版本,双击直接下载

env.txt

env.txt 基于官方的 https://github.com/xiamuceer-j/MuMuAINovel#环境变量,可以不做任何修改直接使用,然后在 Web 界面重新设置 API

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# ===== AI 服务配置(必填)=====
# OpenAI 配置(支持官方API和中转API)
OPENAI_API_KEY=your_openai_key_here
OPENAI_BASE_URL=https://api.openai.com/v1

# Anthropic 配置
# ANTHROPIC_API_KEY=your_anthropic_key_here
# ANTHROPIC_BASE_URL=https://api.anthropic.com

# 中转API配置示例(使用OpenAI格式)
# New API 中转服务
# OPENAI_API_KEY=your_newapi_key_here
# OPENAI_BASE_URL=https://api.new-api.com/v1

# 默认 AI 提供商和模型
DEFAULT_AI_PROVIDER=openai
DEFAULT_MODEL=gpt-4o-mini
DEFAULT_TEMPERATURE=0.8
DEFAULT_MAX_TOKENS=32000

# ===== 应用配置 =====
APP_NAME=MuMuAINovel
APP_VERSION=1.0.0
APP_HOST=0.0.0.0
APP_PORT=8000
DEBUG=false

# ===== LinuxDO OAuth 配置(可选)=====
LINUXDO_CLIENT_ID=your_client_id_here
LINUXDO_CLIENT_SECRET=your_client_secret_here
LINUXDO_REDIRECT_URI=http://localhost:8000/api/auth/callback
FRONTEND_URL=http://localhost:8000

# ===== 本地账户登录配置 =====
LOCAL_AUTH_ENABLED=true
LOCAL_AUTH_USERNAME=admin
LOCAL_AUTH_PASSWORD=laosu123
LOCAL_AUTH_DISPLAY_NAME=管理员

# 会话配置
# 会话过期时间(分钟),默认120分钟(2小时)
SESSION_EXPIRE_MINUTES=120
# 会话刷新阈值(分钟),剩余时间少于此值时可刷新,默认30分钟
SESSION_REFRESH_THRESHOLD_MINUTES=30

# ===== CORS 配置(生产环境)=====
# CORS_ORIGINS=https://your-domain.com,https://www.your-domain.com

env.txt 中存在中文注释,所以记得用 UTF-8 编码格式保存

也可以直接在 env.txt 中设置 AI 服务,以 硅基流动 为例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# ===== AI 服务配置(必填)=====
# OpenAI 配置(支持官方API和中转API)
OPENAI_API_KEY=<你的硅基流动 API Key>
OPENAI_BASE_URL=https://api.siliconflow.cn/v1

# Anthropic 配置
# ANTHROPIC_API_KEY=your_anthropic_key_here
# ANTHROPIC_BASE_URL=https://api.anthropic.com

# 中转API配置示例(使用OpenAI格式)
# New API 中转服务
# OPENAI_API_KEY=your_newapi_key_here
# OPENAI_BASE_URL=https://api.new-api.com/v1

# 默认 AI 提供商和模型
DEFAULT_AI_PROVIDER=openai
DEFAULT_MODEL=deepseek-ai/DeepSeek-V3.2-Exp
DEFAULT_TEMPERATURE=0.8
DEFAULT_MAX_TOKENS=160000

# ===== 应用配置 =====
APP_NAME=MuMuAINovel
APP_VERSION=1.0.0
APP_HOST=0.0.0.0
APP_PORT=8000
DEBUG=false

# ===== LinuxDO OAuth 配置(可选)=====
LINUXDO_CLIENT_ID=your_client_id_here
LINUXDO_CLIENT_SECRET=your_client_secret_here
LINUXDO_REDIRECT_URI=http://localhost:8000/api/auth/callback
FRONTEND_URL=http://localhost:8000

# ===== 本地账户登录配置 =====
LOCAL_AUTH_ENABLED=true
LOCAL_AUTH_USERNAME=admin
LOCAL_AUTH_PASSWORD=laosu123
LOCAL_AUTH_DISPLAY_NAME=管理员

# 会话配置
# 会话过期时间(分钟),默认120分钟(2小时)
SESSION_EXPIRE_MINUTES=120
# 会话刷新阈值(分钟),剩余时间少于此值时可刷新,默认30分钟
SESSION_REFRESH_THRESHOLD_MINUTES=30

# ===== CORS 配置(生产环境)=====
# CORS_ORIGINS=https://your-domain.com,https://www.your-domain.com

目前硅基流动(SiliconFlow),注册就送 2000Tokens,虽然不是免费,但也够用一阵子的

注册地址:

https://cloud.siliconflow.cn/i/NkUiXVhQ

docker-compose.yml

将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
services:
ai-story:
image: mumujie/mumuainovel:latest
container_name: mumuainovel
restart: unless-stopped
ports:
- "8832:8000"
volumes:
- ./data:/app/data
- ./logs:/app/logs
- ./env.txt:/app/.env:ro
environment:
- APP_NAME=mumuainovel
- APP_VERSION=1.0.0
- APP_HOST=0.0.0.0
- APP_PORT=8000
- DEBUG=false
healthcheck:
test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8000/health')"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s

然后通过 SSH 登录到您的群晖,执行下面的命令:

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 mumuainovel 和 子目录
mkdir -p /volume1/docker/mumuainovel/{data,logs}

# 进入 mumuainovel 目录
cd /volume1/docker/mumuainovel

# 将 docker-compose.yml 和 env.txt 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8832 就能看到登录界面

  • 账号: LOCAL_AUTH_USERNAME 中设置的值
  • 密码:LOCAL_AUTH_PASSWORD 中设置的值

登录成功后的主界面

API 设置

如果你没有在 env.txt 中设置大模型,可以点 立即配置

  • API 提供商:下拉框中选择 OpenAI
  • API 密钥:老苏用的是 硅基流动,所以这里设置的是硅基流动的 API Key
  • API 地址:硅基流动的地址 https://api.siliconflow.cn/v1
  • 模型名称:使用了最新的 deepseek-ai/DeepSeek-V3.2-Exp,主要是便宜 😂
  • 温度参数:例如 0.8
  • 最大 Token 数:例如 160000

如果设置无误,应该是可以测试通过的

现在回到首页,点 向导创建,开始你的创作之路

创作向导

老苏先用大模型生成了一个书名、简介和主题

作为第一步基础信息

会生成世界观

开始生成角色和组织

生成章节大纲

项目创建成功

现在可以详细的查看生成的世界、角色、关系、大纲等

虽然生成了章节,但目前还是空的

你可以自己开始写作

也可以让 AI 帮我们创作

现在第一章就有内容了

回到首页,会看到详细的数据

参考文档

xiamuceer-j/MuMuAINovel: 一款基于 AI 的智能小说创作助手,帮助你轻松创作精彩故事
地址:https://github.com/xiamuceer-j/MuMuAINovel

MuMuのAI小说
地址:https://mumuverse.space:1566/login

【开源】一款AI小说创作工具 - MuMuAINovel - 开发调优 / 开发调优, Lv1 - LINUX DO
地址:https://linux.do/t/topic/1106333