# wilson-ai **Repository Path**: wilson_cyf/wilson-ai ## Basic Information - **Project Name**: wilson-ai - **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-07-30 - **Last Updated**: 2025-08-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Wilson AI - AI 学习项目 🤖 一个基于 Spring AI 和 DeepSeek 模型的聊天应用学习项目 ## 项目简介 Wilson AI 是一个专门用于学习人工智能技术的示例项目,主要展示如何使用 Spring AI 框架集成大语言模型,构建智能聊天应用。项目采用现代化的技术栈,适合初学者学习和实践。 ## 技术栈 - **后端框架**: Spring Boot 3.5.3 - **AI 框架**: Spring AI 1.0.0 - **语言模型**: DeepSeek - **数据库**: MySQL - **ORM 框架**: MyBatis Plus - **构建工具**: Maven - **Java 版本**: 17 ## 主要功能 - 💬 智能聊天对话 - 📝 聊天记录存储 - 🔄 对话历史管理 - 🧠 AI 模型集成 ## 项目结构 ``` wilson-ai/ ├── src/main/java/com/wilson/ai/ │ ├── SpringAiDemoApplication.java # 主启动类 │ ├── config/ # 配置类 │ │ ├── MvcConfiguration.java # MVC 配置 │ │ └── SpringAIConfiguration.java # AI 配置 │ ├── controller/ # 控制器层 │ │ ├── ChatController.java # 聊天控制器 │ │ └── ChatHistoryController.java # 聊天历史控制器 │ ├── entity/ # 实体类 │ │ ├── po/SpringAiChatRecord.java # 聊天记录实体 │ │ └── vo/MessageVO.java # 消息视图对象 │ ├── mapper/ # 数据访问层 │ │ └── SpringAiChatRecordMapper.java │ └── service/ # 业务逻辑层 │ ├── ISpringAiChatRecordService.java │ └── impl/SpringAiChatRecordServiceImpl.java ├── docs/ # 文档目录 └── pom.xml # Maven 配置文件 ``` ## 快速开始 ### 前置要求 - Java 17+ - Maven 3.6+ - MySQL 8.0+ ### 安装步骤 1. **克隆项目** ```bash git clone https://gitee.com/wilson_cyf/wilson-ai.git cd wilson-ai ``` 2. **配置数据库** - 创建 MySQL 数据库 - 修改 `src/main/resources/application.yaml` 中的数据库配置 3. **配置 AI 模型** - 在 `application.yaml` 中配置 DeepSeek API 密钥 - 根据需要调整模型参数 4. **运行项目** ```bash mvn spring-boot:run ``` 5. **访问应用** - 应用启动后访问:`http://localhost:8080` ## 学习要点 ### 1. Spring AI 集成 学习如何在 Spring Boot 项目中集成 Spring AI 框架,配置和使用大语言模型。 ### 2. 聊天功能实现 了解如何构建聊天接口,处理用户输入,调用 AI 模型生成回复。 ### 3. 数据持久化 学习如何使用 MyBatis Plus 存储和管理聊天记录。 ### 4. RESTful API 设计 掌握如何设计和实现聊天相关的 REST API 接口。 ## 贡献指南 欢迎提交 Issue 和 Pull Request 来完善这个学习项目! ## 许可证 本项目仅用于学习和教育目的。 ## 联系方式 如有问题或建议,请通过 Issue 与我们联系。 --- ⭐ 如果这个项目对你的 AI 学习有帮助,请给个 Star 支持一下!