1. XSun Novel Factory 项目概述
XSun Novel Factory 是一个基于现代AI技术的智能小说创作平台,它通过整合LangGraph工作流、GraphRAG知识图谱和Milvus向量数据库等前沿技术,实现了从大纲生成到章节创作的完整自动化流程。作为一个长期从事AI内容生成领域的开发者,我认为这个项目的创新点在于它解决了传统AI写作中常见的连贯性差、人物关系混乱等痛点问题。
平台采用微服务架构设计,将系统拆分为三个核心组件:Java主应用服务负责业务流程和AI代理协调、Neo4j知识图谱服务管理小说中的实体关系网络、Milvus向量存储服务处理语义检索任务。这种架构不仅提高了系统的可扩展性,也使得每个组件可以独立演进和优化。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心架构与技术选型
2.1 微服务架构设计
项目的架构设计体现了现代分布式系统的最佳实践。三个核心服务通过定义清晰的接口进行通信:
-
Java主应用服务:基于Spring Boot框架,使用LangGraph4j进行工作流编排,是整个系统的大脑。它需要处理:
- 用户请求的路由和响应
- LangGraph工作流的状态管理
- AI代理的协调与调度
- 与其他服务的通信集成
-
GraphRAG Neo4j服务:采用Python+FastAPI实现,核心功能包括:
- 实体关系提取与存储
- 逻辑一致性验证
- 知识图谱查询接口
- 时间线事件管理
-
Milvus Store服务:同样基于FastAPI,主要负责:
- 参考文档的向量化存储
- 语义相似性检索
- 多模态内容管理
提示:在实际部署时,建议为每个服务配置独立的数据库实例,避免单点故障影响整个系统。Java服务可以使用MySQL,而Neo4j和Milvus本身就作为独立服务运行。
2.2 关键技术组件解析
LangGraph工作流引擎
项目采用LangGraph作为核心工作流引擎,这是一个基于状态机的流程编排框架。它的优势在于:
- 可视化的工作流定义
- 内置错误处理和重试机制
- 支持复杂的分支逻辑
- 完善的状态追踪
在小说创作场景中,LangGraph将整个创作过程建模为一个有向无环图(DAG),每个节点代表一个特定的处理阶段,如大纲生成、章节写作、一致性检查等。
GraphRAG知识图谱
与传统RAG(检索增强生成)不同,GraphRAG引入了知识图谱的概念。它的工作原理是:
- 从已生成的章节内容中提取实体(人物、地点、事件等)
- 建立实体之间的关系网络
- 将关系存储在Neo4j图数据库中
- 新章节生成时,检查与已有知识图谱的一致性
这种设计确保了长篇创作中人物关系、时间线等要素的连贯性,解决了AI写作常见的"前后矛盾"问题。
Milvus向量数据库
Milvus在本项目中扮演着"创作素材库"的角色,它存储了:
- 参考小说的文本片段
- 写作理论和方法论
- 世界观设定资料
- 作者的创作笔记
