模块描述
每个项目可以添加多个章节。每个章节能够通过填写章节大纲利用ai模型生成章节内容。生成的章节内容能够手动修改。
objectId: String (唯一标识)
createdAt: Date (创建时间)
title: String (项目标题)
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
+characters: Array>
+chapters: Array>
}
class Character {
+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..*" Character : contains
LongProject "1" -- "0..*" Chapter : contains
@enduml
添加章节,根据章节大纲生成章节内容
章节内容content(生成的章节内容可以手动修改)
提示词:{业务逻辑},您是一名专业的产品经理,请您将上述逻辑的每个过程,用plantuml的时序图表示出来。 以下是根据小说角色智能体创建的完整逻辑,用 PlantUML 表示的时序图。这个时序图展示了用户在 APP 内创建智能体的各个步骤,包括数据采集、文本生成和结果存储的过程。
@startuml
actor User
participant "App" as App
participant "LongProject" as LongProject
participant "Character" as Character
participant "TextGenerationService" as TextGen
participant "Chapter" as Chapter
== 创建长篇小说项目 ==
User -> App: 输入长篇小说名称
User -> App: 添加人物词条
User -> App: 点击提交按钮
App -> LongProject: 创建项目\n(name)
LongProject -> App: 项目创建成功
App -> TextGen: 生成人物信息\n(提示词)
TextGen -> Character: 创建人物\n(name, role, description)
Character -> App: 人物创建成功
== 添加章节 ==
User -> App: 输入章节标题
User -> App: 输入章节大纲
App -> TextGen: 生成章节内容\n(章节大纲)
TextGen -> Chapter: 创建章节\n(title, outline, content)
Chapter -> App: 章节创建成功
App -> User: 显示章节内容\n(content可手动修改)
@enduml
您可以将上述代码放入支持PlantUML的工具中生成相应的时序图。