Saturn Al-智能对话与知识库问答系统
项目描述:Saturn AI 是一款AI对话平台,前端基于 React +TypeScript +Vite构建,后端基于Python +FastAPI+
SQLAlchemy。核心功能包括用户注册登录认证、JWT会话管理、多轮实时 AI对话、SSE流式响应、RAG知识库问答.
多类型文档上传与语义分块处理等.
技术亮点:
·基于 SSE的流式对话与思考过程可视化:基于 Server-Sent Events 实现 AI响应流式输出,支持打字机效果。实现思
考过程可视化组件,展现ReAct 推理的Thought→Action→Observation→Final四阶段,增强用户对AI思维链
的理解与信任。
完整的JWT鉴权方案:前端封装Axios 请求拦截器实现Token 在请求中的自动携带,通过ProtectedRoute组件实现
Token 状态的检查,防止未授权的访问;后端通过 AuthMiddleware 实现安全的API路由守卫
·大文件上传与语义分块处理:支持多类型大文件上传,采用文件分片和并发上传提升性能,使用SparkMD5保证完整性
并支持断点续传功能。文件经语义分块策略处理,为 RAG检索提供高质量上下文。
·基于Zustand的状态管理:使用Zustand 实现高效的前端状态管理,创建多个独立Store(用户信息、消息、对话等)
分离关注点。通过简洁的API和不可变状态更新实现组件间高效状态共享和响应式更新。
·RAG Agent 问答系统:后端基于 ReAct 框架实现RAGAgent,集成多个工具调用;LangChain +Chroma向量库实
现语义检索与问答。