企业需要一套可管理数字人素材、支持实时对话交互的 AI 系统,降低人工内容制作成本。目标实现数字人状态管理、实时消息推送、AI 问答生成。核心模块包含用户权限模块、数字人资源管理模块、WebSocket 实时通信模块、Dify AI 工作流对接模块。业务流程:管理员上传数字人素材并配置 AI 知识库,前端发起对话请求,后端通过 WebSocket 实时推送 AI 生成内容,驱动数字人进行实时交互。
整体采用前后端分离架构,后端使用 SpringBoot 搭建服务,MyBatis-Plus 操作 SQL Server 数据库;AI 能力依托 Dify 平台搭建工作流,Python 开发自定义逻辑模块,通过 WebSocket 实现双向实时消息通信。本人独立负责后端接口设计开发、数据库表结构设计、实时通信模块开发,完成与 AI 工作流的对接。项目难点为 WebSocket 长连接并发消息推送不稳定,通过增加消息队列、完善断线重连与异常捕获机制解决,最终接口可用性达到 99.9%,业务场景效率提升 5 倍。