AI-Novel-Writing-Assistant技术栈全解析ReactExpressPrismaLangGraph的Monorepo架构【免费下载链接】AI-Novel-Writing-Assistant面向长篇小说创作的 AI Native 开源系统用 Agent、世界观、写法引擎、RAG 和整本生产工作流帮助新手从一句灵感走到完整小说。AI-native engine for end-to-end novel creation — from idea to full chapters, with structured planning, worldbuilding, and agent-driven workflows.项目地址: https://gitcode.com/gh_mirrors/ai/AI-Novel-Writing-AssistantAI-Novel-Writing-AssistantAI 小说创作工作台是一个面向长篇小说创作的 AI Native 开源系统它用 Agent 编排、世界观管理、写法引擎和 RAG帮助新手从一句灵感走到完整小说。这篇文章带你完整解析它的技术栈基于 pnpm workspace 的 Monorepo前端是 React 19 Vite 7后端是 Express 5 Prisma 7AI 层由 LangChain LangGraph 驱动 Agent 工作流向量检索则交给 Qdrant。一、pnpm Workspace 下的 Monorepo 全景整个仓库由 pnpm-workspace.yaml 声明为 pnpm 多包工作区包含 5 个子包各包之间通过workspace:*互相引用子包职责核心技术client/Web 前端工作台React 19 Vite 7 Tailwind CSSserver/后端 API AI 运行时Express 5 Prisma 7 LangGraphshared/前后端共享类型TypeScript zodsite/公开介绍/文档站Vite 静态站点 预渲染desktop/Windows 桌面版Electron 35 electron-builder这种结构的好处是shared/里的类型定义如 shared/types/novel.ts被前后端共同引用一次改类型两端同步生效desktop/则直接打包server和client的产物做成开箱即用的本地版。二、前端 clientReact 19 Vite 7 的现代化组合前端的依赖清单在 client/package.json 中几个关键选型React 19 Vite 7基础框架与构建工具路由由vite-plugin-pages约定式扫描client/src/pages/自动生成Zustand TanStack Query前者管理轻量全局状态如 client/src/store/llmStore.ts后者负责服务端数据缓存与请求编排Plate.js专业富文本编辑器内核支撑章节正文的所见即所得编辑Recharts D3渲染张力曲线、章节节奏等可视化图表langchain/langgraph-sdk assistant-ui前端直连 LangGraph Agent 运行时实现对话式创作中枢前端 API 层按领域拆分如 client/src/api/novel.ts、client/src/api/drama.ts与后端路由一一对应结构清晰。三、后端 serverExpress 5 Prisma 7 双数据库服务入口是 server/src/app.ts标准的 Express 应用装配corshelmetmorgan中间件随后集中挂载 40 多个/api/*路由——从/api/novels小说主链、/api/novels/director自动导演到/api/rag向量检索、/api/tasks任务中心全部在一个入口文件中一目了然。Prisma 的双数据库策略是后端最有意思的设计生产环境server/src/prisma/schema.prisma 使用 PostgreSQL本地/桌面端schema.sqlite.prisma使用 SQLitebetter-sqlite3适配器也就是说零配置的桌面用户用 SQLite 单文件数据库服务器部署则切换到 PostgreSQL同一套 Prisma 模型层无需改动。Schema 中定义了章节生成状态机planned → drafted → reviewed → repaired → approved、流水线任务状态、RAG 作业类型等 4000 多行数据模型是整本书生产状态的事实来源。四、LangGraph Agent 编排AI 如何导演一整本书这是整个项目的灵魂所在。server/src/graphs/下有四张 LangGraph 图分别编排不同阶段的 Agent 工作流novelOutlineGraph.ts大纲规划worldBuildingGraph.ts世界观构建characterDesignGraph.ts角色设计writingFormulaGraph.ts写法公式围绕这些图server/src/agents/目录有 46 个 Agent 实现server/src/prompting/目录沉淀了 150 个受治理的提示词模板。后台的DirectorWorkerserver/src/workers/directorWorker.ts负责推进自动导演长链路从一句灵感出发依次完成方向确认 → 世界观 → 角色 → 卷战略 → 章节执行 → 质量修复每一步都有检查点可暂停、可恢复、可接管。创作中枢界面则把 Planner、工具注册表、审批节点和回合状态收敛进同一个对话式工作台五、RAG 向量检索与任务中心RAG 层由 Qdrant 向量数据库承担部署配置见 infra/docker-compose.qdrant.ymlserver/src/services/rag/中的 RAG Worker 负责把拆书结论、章节摘要、角色时间线等资产分块、向量化并写入 Qdrant支持 chunk hash 去重与召回追踪retrieval trace。任务中心负责长链路任务的排队与恢复任务列表、执行进度、多步状态一目了然六、如何本地跑起来环境要求Node.js ≥ 20.19 与 pnpm ≥ 10.6见根目录 package.json。三步启动克隆仓库git clone https://gitcode.com/gh_mirrors/ai/AI-Novel-Writing-Assistant安装依赖pnpm install启动全部服务pnpm dev—— 会并行拉起 shared 编译、Express 后端端口 3000和 Vite 前端端口 5173更详细的部署说明可参考 docs/public/installation.md 与 docs/public/flow/end-to-end-production.md架构深度文档见 docs/public/interactive-architecture.md。总结层技术选型一句话点评架构pnpm Monorepo5 个子包类型层 shared 统一前端React 19 Vite 7 Plate富文本编辑 Agent 对话原生支持后端Express 5 Prisma 7双数据库适配桌面/服务器通吃AILangChain LangGraph图式编排 4 大阶段 Agent 工作流RAGQdrant 向量化 Worker拆书与章节资产长期可召回AI-Novel-Writing-Assistant 的技术栈选型清晰地服务于产品目标让写完一整本书这件事变成一条可暂停、可恢复、可追溯的工程化流水线。无论是想体验 AI 长篇创作的新手还是研究 Agent Workflow 落地的开发者都值得深入看看这套架构。【免费下载链接】AI-Novel-Writing-Assistant面向长篇小说创作的 AI Native 开源系统用 Agent、世界观、写法引擎、RAG 和整本生产工作流帮助新手从一句灵感走到完整小说。AI-native engine for end-to-end novel creation — from idea to full chapters, with structured planning, worldbuilding, and agent-driven workflows.项目地址: https://gitcode.com/gh_mirrors/ai/AI-Novel-Writing-Assistant创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考