综合介绍
AI 蜂巢(ai-beehive)是一个基于 Java 语言,采用 Spring Boot 3 和 JDK 17 构建的多功能 AI 平台。该项目整合了多种 AI 技术,包括 ChatGPT、OpenAI 图像生成、Midjourney、NewBing 和百度文心一言等,旨在提供一个模块化、可扩展的 AI 应用开发环境。
功能列表
- ChatGPT 集成:支持 OpenAI GPT 3.5 和 GPT 4 模型。
- 图像生成:集成 OpenAI Image 和 Midjourney 图像生成功能。
- 智能搜索:支持 NewBing 智能搜索引擎。
- 文心一言:集成百度的文心一言对话功能。
- 用户管理:支持邮箱注册登录、权限校验和用户状态管理。
- 图纸管理:通过图纸配置实现不同 AI 功能的模块化管理。
- 权限控制:基于图纸状态和用户权限进行功能控制。
- 配置项管理:支持图纸配置项的数据库维护和权限设置。
使用帮助
安装与配置
- 环境准备:
- 安装 MySQL 和 Redis。
- 确保系统已安装 JDK 17 和 Maven。
- 项目克隆:
git clone https://github.com/hncboy/ai-beehive.git cd ai-beehive
- 数据库配置:
- 在
beehive-bootstrap/src/main/resources/db/schema-mysql.sql
中找到数据库初始化脚本,创建数据库并导入脚本。 - 修改
application.yml
文件中的数据库连接配置。
- 在
- 启动项目:
- 使用 IDE(如 IntelliJ IDEA)打开项目,运行
BeehiveApplication
主类。 - 项目启动后,访问
http://localhost:8080
进行功能测试。
- 使用 IDE(如 IntelliJ IDEA)打开项目,运行
功能操作
- 用户注册与登录:
- 访问登录页面,使用邮箱进行注册。
- 注册后需管理员审核通过方可登录。
- 图纸管理:
- 登录后进入图纸管理页面,选择需要的 AI 功能图纸。
- 配置图纸参数,保存并发布图纸。
- 权限设置:
- 在权限管理页面,设置用户对不同图纸的访问权限。
- 可设置浏览权限和使用权限,确保图纸的安全使用。
- 使用 AI 功能:
- 选择已发布的图纸,进入对应的功能页面。
- 输入相关参数,调用 AI 功能进行操作,如生成图像或进行对话。
常见问题
- 无法连接数据库:检查数据库配置是否正确,确保 MySQL 服务已启动。
- 图纸无法发布:确认图纸配置项是否完整,检查数据库中图纸状态。
- 用户无法登录:确保用户状态为正常,检查 Redis 中的用户 Token。