# AIGC聊天以及文生图项目 **Repository Path**: PuJing1108/third-year-curriculum ## Basic Information - **Project Name**: AIGC聊天以及文生图项目 - **Description**: AIGC聊天以及文生图项目 技术栈:Vue3、Flask、MySQL、SQLAlchemy、JWT、Axios、讯飞星火 API、WebSocket 项目描述:基于前后端分离架构开发一站式大模型交互系统,集成讯飞星火 API 实现智能对话与文生图核心功能,覆盖用户管理、参数配置、API 密钥管理、历史数据维护等全流程业务,实现大模型交互的个性化、安全化与高效化管理。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-20 - **Last Updated**: 2026-03-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AIGC聊天以及文生图项目 #### 介绍 AIGC聊天以及文生图项目 技术栈:Vue3、Flask、MySQL、SQLAlchemy、JWT、Axios、讯飞星火 API、WebSocket 项目描述:基于前后端分离架构开发一站式大模型交互系统,集成讯飞星火 API 实现智能对话与文生图核心功能,覆盖用户管理、参数配置、API 密钥管理、历史数据维护等全流程业务,实现大模型交互的个性化、安全化与高效化管理。 一、软件说明 2 (一)项目功能介绍 2 (二)需求分析 2 二、 数据库设计 4 (一)实体关系设计 4 (二)数据库的实现 4 三、 功能模块实现 6 1、 登录模块 6 2、 注册模块 9 3、 大模型聊天模块 10 4、历史记录模块 14 5、文生图模块 17 6、聊天大模型参数模块 19 7、个人信息模块 21 8、key管理模块 23 ![系统功能模块图](https://foruda.gitee.com/images/1772885582730285169/f7d963d0_12994481.png "屏幕截图") # 效果展示 ![登录界面](https://foruda.gitee.com/images/1772885634192436890/d5de197b_12994481.png "屏幕截图") ![注册界面](https://foruda.gitee.com/images/1772885649140449384/e257b7a9_12994481.png "屏幕截图") ![大模型对话界面](https://foruda.gitee.com/images/1772885664746958695/da4ae7c8_12994481.png "屏幕截图") ![文生图界面](https://foruda.gitee.com/images/1772885682102364832/89474871_12994481.png "屏幕截图") ![参数设置界面](https://foruda.gitee.com/images/1772885696434280198/2fb39ec3_12994481.png "屏幕截图") ![个人信息界面](https://foruda.gitee.com/images/1772885715183424267/d3d45055_12994481.png "屏幕截图") ![管理key界面](https://foruda.gitee.com/images/1772885726784765147/f10fced1_12994481.png "屏幕截图") # 项目总结 1. 前端开发技术: 通过深入学习Vue.js,尤其是Vue 3的相关特性,掌握了如何通过Vue构建现代化的Web应用。Vue 3的组合式API让能够更加灵活地组织代码,提升了组件化开发的效率和可维护性。此外,也学习了如何使用Axios进行前后端数据交互,处理异步请求,并在请求失败时进行错误处理,确保用户体验的流畅性。 2. 后端开发与API设计: 在后端部分,学习了如何使用Flask框架设计RESTful API,掌握了如何处理用户登录、注册、数据存储与访问等基本操作。在这个过程中,还深入了解了如何实现API的安全性,特别是如何使用JWT(JSON Web Token)进行用户认证和授权,保证API的访问控制。 3. 数据库设计与优化: 在数据库设计方面,学习了如何设计数据库表结构,包括用户信息表、聊天记录表、API Key表等,确保数据存储和访问的高效性与安全性。同时,还学习了如何在Flask应用中集成SQLAlchemy,通过ORM方式操作数据库,简化了数据库操作的复杂性。 4. 前后端交互与数据管理: 本项目要求前后端之间有着紧密的交互,学习了如何通过前端传递参数给后端,并在后端根据需求进行数据处理后将结果返回。特别是在处理如聊天记录、用户信息更新、模型交互等功能时,通过后端的接口获取数据并更新前端界面,确保用户界面的实时性和互动性。 5. 调试与问题解决: 在开发过程中,不断进行调试与测试,遇到的错误也让学习了如何更好地进行问题分析和解决。例如,处理前后端数据不一致的问题、调试异步请求中的错误、改进错误信息的提示等,都是在实践中积累的宝贵经验。