• 熟悉 Java 的语法,具备良好的面向对象编程思想。
• 熟悉Ioc控制反转将Bean交给Spring管理对代码进行解耦,掌握使用 AOP 技术实现统一功能的开发。
• 熟悉MySQL,了解MySQL索引结构、事务原理、MVCC机制,能进行简单的SQL语句调优
• 熟悉Redis,了解Redis数据结构、持久化机制、过期策略、主从复制原理
• 熟悉Spring,理解IoC与AOP思想;熟悉SpringMVC、MyBatis、SpringBoot等框架的使用
• 熟悉Spring Ai的基本使用,可以使用Spring Ai+开源模型/官方API搭建Ai服务,熟练编写prompt制作不同的Ai 具备基础的prompt调优能力
• 熟悉RAG思想,可以将PDF按页拆分通过向量嵌入embedding模型以减少Ai幻觉
• 熟悉FunctionCalling,编写Function标记为tools,在Ai构造时通过adviser将tools传给Ai,实现Ai对话调用Function
• 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的消耗,优化了运营成本。
| 角色 | 职位 |
| 负责人 | 无 |
| 队员 | 后端工程师 |