# legal-assistant-AI-back-end **Repository Path**: remnants-scattered/legal-assistant-ai-back-end ## Basic Information - **Project Name**: legal-assistant-AI-back-end - **Description**: 一款基于spirngAI的AI律法项目-springboot - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-19 - **Last Updated**: 2025-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: spirngAI, SpringBoot ## README # LegalAssistantAiBackEnd 一个法律领域的人工智能助手后端系统,提供案件分析、历史记录管理、刷题练习、语音识别等AI相关功能。 ## 主要功能 - **AI对话**:支持流式对话和案件分析对话 - **文件处理**:支持PDF文件上传/下载及内容解析 - **刷题系统**:包含题目分类、刷题记录、统计分析等功能 - **语音识别**:集成华为云语音识别服务 - **用户系统**:包含登录、注册、验证码管理等基础功能 - **历史记录**:支持对话历史记录的增删改查 ## 技术栈 - Spring Boot 3.x - Spring Security - Redis - MySQL - MyBatis Plus - JWT - Alibaba Fastjson - Huawei SIS - OpenAI - Swagger3.0/OpenAPI ## 模块结构 - **Controller**:REST API接口层,包含chat、practice、user等模块接口 - **Service**:业务逻辑层,包含chat、practice、speech_recognition、user等服务 - **Mapper**:数据库映射层 - **Domain**:包含DTO、PO、VO等数据传输对象 - **Utils**:工具类,包含JWT、验证码、OCR等实用工具 - **Config**:系统配置,包含Redis、Spring Security等配置 - **Exception**:异常处理模块,统一的异常处理机制 ## 快速开始 ### �00001 - JDK 17 - Maven 3.5+ - Redis - MySQL - 华为云SIS服务配置 - OpenAI API密钥 ### 安装步骤 1. 克隆项目 2. 配置application.yml数据库和API密钥信息 3. 创建MySQL数据库并执行表结构 4. 启动Redis服务 5. 使用Maven构建并运行 ### 使用示例 #### 发起聊天请求 ```java POST /ai/chat/stream Content-Type: application/json { "prompt": "法律咨询内容" } ``` #### 获取聊天历史 ```java GET /ai/history/{chatId} Authorization: Bearer ``` ## 贡献指南 欢迎贡献代码和建议,提交PR前请确保: - 代码符合Java编码规范 - 提供完整的文档注释 - 通过所有单元测试 ## 许可证 本项目使用 Apache 2.0 协议,请查看 LICENSE 文件获取详细信息。