设计并实现一个集智能问答、个性化知识库、LLM API配置、FOCUS配置、项目与对话管理、管理员后台于一体的交互平台。系统主要面向需要使用大语言模型进行学习辅助、资料问答和辅助决策的用户。用户注册登录后,可以创建项目与对话,选择不同LLM模型,配置FOCUS内容,并结合个人知识库进行提问,从而获得更贴合个人资料和具体场景的回答。管理员可以通过后台查看首页数据、用户信息并维护系统配置。系统业务流程主要包括用户登录、项目创建、模型配置、知识库选择、智能问答、回答展示和历史记录保存等环节。
采用前后端分离架构,前端使用HTML、CSS和JavaScript实现页面展示与交互,后端使用PythonFastAPI实现用户认证、会话管理、模型调用、知识库问答、API配置和管理员后台等业务逻辑。系统引入C++epoll高并发网关,通过网络通信和线程池完成请求接入与任务分发,再将请求转发给Python服务处理。数据层以MySQL表结构作为正式数据库设计依据,在演示和测试阶段使用memory或SQLite保存用户数据、会话记录、日志和API配置。本人主要负责系统整体设计、前端交互页面、后端接口实现、C++网关联调、功能测试和论文撰写。在实现过程中,主要难点包括C++网关与Python服务的转发联调、POST请求体完整读取、LLM API配置校验以及知识库问答流程整合,最终通过分模块调试和接口测试完成系统主流程。