AI 红娘系统需求分析
一、 管理后台配置模块
1.1 AI 红娘角色配置【假设补全】
1.1.1 功能描述
管理后台配置一个固定人设的AI红娘角色。
1.1.2 功能类型
常规 CRUD 功能(增、删、改、查)
1.1.3 字段信息
1.1.3.1 列表字段
- 角色名称(文本,支持排序)
- 人设状态(启用/禁用,文本)
- 创建时间(日期时间,支持排序)
- 最后更新时间(日期时间,支持排序)
1.1.3.2 表单字段(新增/编辑)
- 角色名称(文本输入,必填,长度限制1-50字符)
- 人设描述(富文本/长文本输入,必填,用于定义AI红娘的性格、背景、说话风格等)
- 系统提示词(长文本输入,必填,包含默认配置的5条对话内容,作为AI的基础记忆和引导)
- 头像(图片上传,非必填,建议尺寸1:1,文件大小限制2MB,支持JPG/PNG格式)
- 欢迎语(文本输入,非必填,用户首次进入对话时的问候语)
- 状态(单选,启用/禁用,默认值:启用)
1.1.3.3 筛选字段
- 角色名称(文本搜索)
- 状态(下拉选择:全部/启用/禁用)
- 创建时间范围(日期范围选择)
二、 小程序对话模块
2.1 AI 红娘对话功能
2.1.1 功能描述
小程序用户可与配置好的AI红娘角色进行对话,需要包含短期记忆功能。
2.1.2 功能类型
AI 生成功能、实时通讯
2.1.3 功能详情
2.1.3.1 触发条件
- 用户在小程序端点击进入“AI红娘”页面时自动触发,加载对话界面并发送欢迎语。
- 用户输入消息并发送后触发AI回复生成。
2.1.3.2 输入参数
- 用户输入:用户发送的文本消息。
- 对话上下文:包含短期记忆的最近N轮对话历史(N可配置,例如最近10轮)。
- 固定人设:从管理后台配置中获取的“系统提示词”和“人设描述”,作为AI的固定背景和初始记忆。
- 用户标识:当前登录用户的唯一ID,用于关联对话历史。
2.1.3.3 输出内容
- AI回复文本:符合配置人设的文本回复,风格、语气需与人设一致。
- 短期记忆更新:将本轮用户输入和AI回复加入对话上下文,用于后续对话。
2.1.3.4 后续操作
- 可连续对话:支持用户与AI进行多轮连续对话,AI需基于短期记忆保持上下文连贯性。
- 重新生成:提供“重新生成回复”按钮,用户可要求AI对上一轮问题生成新的回答。
- 清除上下文:提供“开始新对话”功能,清除当前短期记忆,仅保留系统提示词中的默认记忆,重新开始对话。
三、 核心业务规则与配置
3.1 短期记忆功能规则【假设补全】
3.1.1 功能描述
AI需具备短期记忆能力,能记住最近若干轮对话内容。
3.1.2 配置管理功能
3.1.2.1 配置类型
参数配置
3.1.2.2 配置项
- 短期记忆轮次(数字输入,必填,默认值:10,表示AI能记住最近10轮对话内容)
- 记忆存储方式(单选,会话级/用户级,默认值:会话级)
- 会话级:记忆仅在一次连续对话(未清除上下文)中有效。
- 用户级:记忆与用户绑定,在不同会话间可选择性继承(需结合其他功能设计)。
3.2 系统提示词与默认记忆【假设补全】
3.2.1 功能描述
默认配置5条对话内容写进系统提示词,作为AI红娘的初始记忆和背景知识。
3.2.2 业务规则
- 管理后台配置的“系统提示词”字段内容,将作为每次对话初始化时传递给AI模型的固定上下文。
- 这5条默认对话内容需模拟AI红娘已掌握的用户信息或对话前提,例如:“已知用户张三,28岁,喜欢阅读和旅行。”、“用户上次提到希望寻找一位性格开朗的伴侣。”
- 该部分内容与“人设描述”共同构成AI的固定人设,不随短期记忆滚动而清除。
四、 数据关联与模块关联
4.1 模块关联
- 管理后台配置模块 为 小程序对话模块 提供核心数据源(AI角色人设、系统提示词)。
- 小程序对话时,通过角色ID关联调用后台配置的特定AI红娘角色参数。
4.2 实体关系识别
- AI红娘角色(主实体) 与 对话记录(子实体) 为一对多关系。
- 用户(主实体) 与 对话记录(子实体) 为一对多关系。
- (注:对话记录管理列表为潜在扩展功能,本次需求未明确要求,故未展开)
五、 用户角色与权限【假设补全】
5.1 管理后台用户
- 角色:管理员
- 功能权限:可访问并管理“AI红娘角色配置”模块的所有CRUD操作。
- 数据权限:可查看和管理所有配置的AI红娘角色。
5.2 小程序用户
- 角色:普通用户
- 功能权限:可访问小程序端的AI红娘对话功能,进行对话交互。
- 数据权限:仅可查看和操作自身产生的对话记录。