模块描述
每个项目可以添加多个章节。每个章节能够通过填写章节大纲利用ai模型生成章节内容。生成的章节内容能够手动修改。
objectId: String (唯一标识)
createdAt: Date (创建时间)
title: String (项目标题)
long_characters: Array (人物列表,指向人物表)
chapters: Array (章节列表,指向章节表)
objectId: String (唯一标识)
createdAt: Date (创建时间)
name: String (人物名称)
role: String (人物角色)
description: String (人物描述)
project: Pointer (所属项目,指向长篇小说项目表)
objectId: String (唯一标识)
createdAt: Date (创建时间)
title: String (章节标题)
content: String (章节内容)
project: Pointer (所属项目,指向项目表)
以下是用PlantUML表示的类图:
@startuml
class LongProject {
+objectId: String
+createdAt: Date
+title: String
+long_characters: Array>
+chapters: Array>
}
class LongCharacter {
+objectId: String
+createdAt: Date
+name: String
+role: String
+description: String
+project: Pointer
}
class Chapter {
+objectId: String
+createdAt: Date
+title: String
+content: String
+project: Pointer
}
LongProject "1" -- "0..*" LongCharacter : contains
LongProject "1" -- "0..*" Chapter : contains
@enduml
添加章节,根据章节大纲生成章节内容
章节内容content(生成的章节内容可以手动修改)
@startuml
actor User
participant "App" as App
participant "LongProject" as LongProject
participant "LongCharacter" as LongCharacter
participant "TextGenerationService" as TextGen
participant "Chapter" as Chapter
== 创建长篇小说项目 ==
User -> App: 输入长篇小说名称
User -> App: 添加人物词条
User -> App: 点击提交按钮
App -> LongProject: 创建项目
LongProject ->LongProject : 保存项目标题(title)
LongProject ->LongCharacter: 添加人物词条(name, role, description)
LongProject -> App: 项目创建成功
== 添加章节 ==
User -> App: 输入章节标题
User -> App: 输入章节大纲
App -> TextGen: 生成章节内容\n(根据章节大纲)
TextGen -> Chapter: 创建章节\n(title, outline, content)
Chapter -> App: 章节创建成功
App -> User: 显示章节内容\n(content可手动修改)
@enduml
您可以将上述代码放入支持PlantUML的工具中生成相应的时序图。