# ChatbotBackend **Repository Path**: feizy/ChatbotBackend ## Basic Information - **Project Name**: ChatbotBackend - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-14 - **Last Updated**: 2025-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 大模型聊天机器人应用 这是一个基于Spring Boot的大模型聊天机器人Web应用后端,提供用户认证和大模型推理功能。 ## 功能特点 - 用户注册和登录 - JWT认证 - 角色权限管理 - 聊天对话管理 - 文件上传功能 - 图片预览支持 ## 技术栈 - Spring Boot 2.7.5 - Spring Security - Spring Data JPA - MySQL - JWT - Lombok ## 快速开始 ### 前提条件 - JDK 11+ - Maven 3.6+ - MySQL 8.0+ ### 配置数据库 在`application.properties`文件中配置数据库连接信息: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/chatbot?createDatabaseIfNotExist=true&useSSL=false&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=password ``` ### 构建和运行 ```bash # 克隆项目 git clone https://github.com/yourusername/chatbot.git cd chatbot # 构建项目 mvn clean install # 运行项目 mvn spring-boot:run ``` 应用将在 http://localhost:8080 上运行。 ## API接口 ### 认证接口 - `POST /api/auth/signup` - 用户注册 - `POST /api/auth/signin` - 用户登录 ### 聊天接口 - `POST /api/chat/send` - 发送消息 - `GET /api/chat/conversations` - 获取所有对话 - `GET /api/chat/conversation/{id}` - 获取特定对话 - `GET /api/chat/messages/{conversationId}` - 获取对话中的消息 - `POST /api/chat/upload` - 上传文件 ## 项目结构 ``` src/main/java/com/example/chatbot/ ├── config/ # 配置类 ├── controller/ # 控制器 ├── model/ # 实体类 ├── payload/ # 请求和响应对象 │ ├── request/ # 请求对象 │ └── response/ # 响应对象 ├── repository/ # 数据访问层 ├── security/ # 安全配置 │ ├── jwt/ # JWT相关类 │ └── services/ # 安全服务 ├── service/ # 业务逻辑层 │ └── impl/ # 业务逻辑实现 └── ChatbotApplication.java # 应用入口 ``` ## 注意事项 - 在实际部署中,请修改JWT密钥和其他敏感配置 - 当前的大模型响应是模拟的,需要集成实际的大模型API - 文件上传目录默认为应用根目录下的`uploads`文件夹