• AI角色设定与意图理解:基于 Spring AI 深度定制AI行为,通过defaultSystem编写Prompt资深游戏主持人角色,并通过对玩家技能、装备道具、骰子规则等核心业务领域进行人工标注和预处理,大幅提升了AI意图识别与内容检索的准确率,保障了游戏流程的顺畅与高沉浸感。
• Ai记忆与会话线程安全:用Spring Ai官方封装的ChatMemory实现了Ai的记忆,将Memory的bean作用域设置为Session解决了Ai记忆线程安全问题
• 会话持久化与长期记忆实现:设计并实现了基于 Redis(缓存高频访问的上下文数据)与 MySQL(持久化存储核心数据)的混合存储方案,成功将会话上下文、用户游戏进度及AI生成内容序列化存储,实现了游戏的长期记忆与多轮连续对话能力。
• 使用FunctionCalling让Ai通过对话将玩家信息(状态、道具)等写入到数据库缓存到Redis进行存储,显著的增加了玩家的体验。
• 给官方设定的PDF剧本按分页拆分后通过向量嵌入的方式(RAG)交给Ai以减少幻觉,使长剧本和多轮对话的用户体验显著提升,并采用线性检索页码的方案减少了无效token的消耗,优化了运营成本。