Aerdelan/MirrorNovel
AI小说生成/润色/续写/专家团/人格赋予,内置番茄小说下载器(需有一个svip账号)导出txt格式,项目自带蒸馏功能(目前暂时移除),可蒸馏导入小说的整体框架、写作风格、精彩片段,并活用于之后生成的该类型小说
MirrorNovel – AI驅動的長篇小說創作平台
是什麼
- 一個全端的Web/桌面/行動應用程式,讓作者能借助大型語言模型創作小說(包含傳統網路小說與輕小說風格)。
- 工作流程為 大綱 → 藍圖 → 章節正文 → 修潤,每一步皆即時串流至UI,作者可即時觀看模型的「思考」過程,並在任何時刻中斷。
核心功能
| 功能 | 你將獲得 |
|---|---|
| 全書或單章模式 | 一次完成整本書創作,或專注於單一章節。 |
| 流式生成(SSE) | 大綱、藍圖、正文、修潤與編輯過程在生成時即推送至瀏覽器,附帶即時令牌使用計數器。 |
| 連續性引擎 | 持久化的章節摘要、伏筆線索、角色狀態、情感曲線與未解問題被儲存,並在各章節間自動重用。 |
| 寫作人格(Persona) | 選擇預設、編輯模板,或讓AI生成控制語氣、節奏與風格的人格;每本小說會快照保存人格,後續修改不會影響既有文字。 |
| 專家審查模式 | 每章完成後系統自動執行連續性檢查,並可自動修復問題區域。 |
| 修潤與編輯引擎 | 兩階段「去AI化」重寫(附帶差異檢視),以及三階段工作流程(結構 → 風格 → AI移除)。 |
| 導入並繼續 | 上傳 .txt 檔案或貼上現有正文;AI提取上下文(角色、情節點等)並繼續故事。 |
| 多模型路由 | 每個任務類型(大綱、寫作、推理、修潤、記憶)可指向任意OpenAI相容端點或Ollama伺服器。 |
| 管理控制台 | 用於使用者管理、模型路由設定與資料概覽的儀表板。 |
| 多平台客戶端 | Vue 3 Web UI、基於Electron的Windows桌面客戶端,以及uni-app行動應用(Android APK)。 |
如何運作
- 前端:作者用的Vue 3 SPA,獨立的Vue 3管理SPA,以及uni-app行動建構。全部透過REST與Server-Sent Events(SSE)與後端通訊。
- 後端:使用Node.js撰寫的Express 4 API,使用Mongoose將小說、章節、人格、摘要等儲存在MongoDB中。
- AI層:調用任意OpenAI相容的Chat Completion服務(或本地Ollama),支援按任務路由。支援深度思考模型(如GLM-thinking、DeepSeek-R1);推理預算與正文預算分離,避免「令牌浪費」。
- 桌面客戶端:一個捆綁靜態Web資源並代理API呼叫的Electron外殼,使用NSIS打包為Windows安裝程式。
快速開始(開發用)
# 克隆並安裝所有部分
git clone https://github.com/Aerdelan/MirrorNovel.git
cd MirrorNovel
# 伺服器端相依性
cd server && npm install && cp .env.example .env # 編輯 .env:MongoDB、JWT密鑰、模型密鑰
# 客戶端、管理端與行動端相依性
cd ../client && npm install
cd ../admin && npm install
cd ../app && npm install
# 在三個獨立終端中執行三個服務
cd ../server && npm run dev # API運行於 :3000
cd ../client && npm run dev # 作者UI運行於 :5173
cd ../admin && npm run dev # 管理UI運行於 :5174
需求:Node ≥ 18,MongoDB ≥ 6,以及一個OpenAI相容模型端點(或Ollama)。
桌面分發
- 每個標籤都會透過GitHub Actions自動上傳預建的Windows安裝程式(
MirrorNovel Setup x.y.z.exe,約79 MB)與便攜式win-unpacked資料夾。 - 安裝程式未簽署;首次執行時Windows SmartScreen會發出警告。
- 桌面應用僅為外殼——它仍連接至遠端後端(預設為官方伺服器),可在 偏好設定 中設定。
部署提示
- 建構Vue客戶端(
npm run build),並使用Nginx/Caddy提供靜態檔案。 - 使用程序管理器(PM2、systemd、Docker-Compose)執行Express API。將
/api代理至API,並保持SSE逾時時間較長。 - 保護MongoDB實例,將JWT密鑰與模型密鑰保留在倉儲外,啟用HTTPS,並為認證端點添加速率限制。
授權
- 倉儲採用
LICENSE檔案中列出的授權(README中未顯示確切的SPDX識別碼)。使用者還必須遵守所連接的任何第三方模型服務條款。
MirrorNovel 是一個真正的開源AI輔助寫作平台,結合了流式LLM生成、長程敘事記憶與多平台UI,協助作者創作長篇小說。
相關
- 專案
- 專案
- 專案
- 專案