【整点没用的】一个 AI 创作小说平台

do-write

如题,是的没错,我花了一个多月的时间(离职流程中没事干),在前人大佬的基础上学习了下spring ai,实现了一套自己心中的AI创作小说平台,功能比较简单,通过智能向导引导用户完成世界观构建、角色设计、大纲规划和章节生成的完整创作流程。

从一开始的在鱼派看到91写作,后面在L站看到了J佬的MuMuAINovel都给了我思路和灵感去学习和做一个AI相关的东西,虽然没有J佬的功能上那么完善,目前这个版本就是我自己比较满意的了。

目前部署了一个演示地址可以体验一下,域名还有两个月到期了。

项目地址:https://github.com/zhazhahehedian/do-write

home.png

b86118620ab5984e019aab3a01fb245d.png

project.png

help.png

特性

  • 创作向导:分步引导完成世界观、角色、大纲的 AI 生成
  • 智能章节生成:基于 RAG(检索增强生成)的上下文感知写作
  • 故事记忆:ChromaDB 向量数据库存储关键情节,保持剧情连贯
  • 多模型支持:OpenAI、Ollama、DashScope(阿里云百炼)以及第三方中转API
  • 第三方登录:Linux.do、FishPi OAuth 接入
  • 一键部署:Docker Compose 全栈部署

技术栈

后端

  • Spring Boot 3.4.12 + Java 17
  • Spring AI 1.1.2(多模型抽象)
  • MyBatis-Plus 3.5.15
  • sa-token 1.44.0(认证授权)
  • MySQL + Redis + ChromaDB

前端(AI实现, Gemini CLI前端太强了)

  • Next.js 16 + React 19
  • TypeScript 5
  • Tailwind CSS 4 + Radix UI
  • Zustand + React Query

核心功能

创作向导

  1. 世界观生成:AI 根据类型和主题生成时代背景、地理环境、氛围基调、世界规则
  2. 角色生成:批量生成主角、配角、反派和组织,包含外貌、性格、背景故事
  3. 大纲生成:支持一对一(1章=1大纲)或一对多(1大纲展开为多章)模式

章节生成

  • 上下文构建:自动整合世界观、角色、大纲、前文
  • RAG 记忆检索:从 ChromaDB 召回相关历史情节(Top 5)
  • 写作风格:6 种预设风格(简洁明快、细腻描写、悬疑紧张等)
  • 流式输出:SSE 实时推送生成内容

故事记忆

  • 章节完成后自动提取关键情节
  • 向量化存储到 ChromaDB
  • 语义相似度搜索,支持智能上下文回忆

致谢

  • MuMuAINovel - 非常强,我什么时候能这么强
  • LDC - 落地页灵感就是从LDC得来,第一次见的时候真的感觉非常炫酷

贡献

欢迎提交 Issue 和 Pull Request!如果有star就更好了

修了一版bug,机器有点拉,快爆了