RuoYi AI: framework backend basado en SpringBoot para chat y dibujo con inteligencia artificial
Últimos recursos sobre IAPublicado hace 5 meses Círculo de intercambio de inteligencia artificial 3.3K 00
Introducción general
RuoYi AI es un proyecto de back-end basado en el marco ruoyi-plus , centrándose en la integración de chat AI y funciones de dibujo . Es completamente de código abierto y gratuito, utilizando Java17 y SpringBoot 3.X pila de tecnología, la interfaz de gestión de back-end se construye utilizando elementUI, simple y fácil de usar. El proyecto es compatible con una variedad de modelos de IA como ChatGPT4, Dall-E-3, etc., y también proporciona clonación de voz, texto a dibujo, applets WeChat y otras funciones, lo que es adecuado para que los desarrolladores construyan rápidamente aplicaciones con capacidad de IA. El objetivo de diseño de ruoyi-ai es proporcionar una solución back-end flexible y escalable para ayudar a los usuarios a realizar las necesidades de chat inteligente y generación de imágenes. Tanto si eres un desarrollador individual como un usuario de empresa, puedes personalizarlo e implementarlo fácilmente gracias a su gran cantidad de funciones y documentación.


Lista de funciones
- Asistencia por chat: Integre modelos como ChatGPT4, ChatGPT-4-All, etc. para un diálogo inteligente.
- Características de la pintura AI: Compatibilidad con los modelos Dall-E-3 y Vincennes para generar imágenes creativas.
- clonación de voz: Proporciona funciones de generación y clonación de voz que pueden utilizarse para personalizar la interacción vocal.
- Acoplamiento del applet WeChat: Soporta el desarrollo en el lado applet para uso multiplataforma.
- Integración de pagos en tiempo real: Admite código QR personal en tiempo real a la cuenta, basado en el sistema Easy Payment.
- Acceso personal a WeChat: Permitir que el microcrédito personal esté vinculado a ChatGPT Conéctate para mejorar la experiencia social.
- Interfaz de gestión backend: Basado en elementUI, proporciona operaciones de gestión fáciles de usar.
- Código abierto y gratuito: El código está completamente abierto para el desarrollo y el aprendizaje secundarios.
Utilizar la ayuda
Proceso de instalación
ruoyi-ai es un proyecto de código abierto basado en GitHub que requiere cierta configuración del entorno de desarrollo para ejecutarse. A continuación se detallan los pasos de instalación:
1. Preparación medioambiental
Asegúrese de tener instalado en su ordenador el siguiente software:
- Java 17: Este proyecto utiliza Java 17, que debe descargarse y configurarse con variables de entorno.
- MavenPara la gestión de dependencias y la compilación de proyectos, se recomienda la última versión estable.
- Git: Se utiliza para clonar código de GitHub.
- MySQLSoporte de base de datos: la base de datos debe instalarse y crearse previamente.
- Node.js(Opcional): Si es necesario ajustar la interfaz de gestión del front-end.
Una vez finalizada la instalación, compruebe la versión:
java -version # 确保输出为 17.x.x
mvn -v # 检查 Maven 是否正常
git --version # 确认 Git 已安装
2. Clonación de proyectos
Abre un terminal e introduce el siguiente comando para clonar el repositorio ruoyi-ai:
git clone https://github.com/ageerle/ruoyi-ai.git
cd ruoyi-ai
3. Proyectos de configuración
- Configuración de la base de datos::
- Cree una nueva base de datos en MySQL, por ejemplo
ruoyi_ai_db
. - Localice el
application.yml
para modificar la información de conexión a la base de datos:spring: datasource: url: jdbc:mysql://localhost:3306/ruoyi_ai_db?useSSL=false&serverTimezone=UTC username: root password: 你的密码
- Cree una nueva base de datos en MySQL, por ejemplo
- Clave del modelo AI(Opcional):
- Si utiliza un modelo como ChatGPT o Dall-E, deberá añadir una clave API al archivo de configuración. Ejemplo:
ai: chatgpt: api-key: 你的ChatGPT密钥 dalle: api-key: 你的Dall-E密钥
- Si utiliza un modelo como ChatGPT o Dall-E, deberá añadir una clave API al archivo de configuración. Ejemplo:
4. Construir y ejecutar
Ejecute el siguiente comando en el directorio raíz del proyecto:
mvn clean install # 编译并安装依赖
mvn spring-boot:run # 启动项目
Una vez iniciada correctamente, acceda a http://localhost:8080
Compruebe que la interfaz de administración del backend se muestra correctamente.
5. Paquete Front-end (opcional)
La interfaz de gestión front-end de ruoyi-ai debe clonarse y ejecutarse por separado:
- Clonación de proyectos front-end:
git clone https://github.com/ageerle/ruoyi-admin.git cd ruoyi-admin
- Instale las dependencias e inicie:
npm install # 或 yarn install npm run dev # 或 yarn dev
El front-end se ejecuta por defecto en el http://localhost:8081
que puede utilizarse junto con el back-end.
Funciones principales
Chat con inteligencia artificial
- modelo de configuración::
- existe
application.yml
Introduzca la clave API de ChatGPT. - Reinicie el proyecto para que la configuración surta efecto.
- existe
- interfaz de acceso::
- Llame a la interfaz de chat mediante una solicitud POST, por ejemplo:
curl -X POST "http://localhost:8080/api/chat" -H "Content-Type: application/json" -d '{"message": "你好,我想了解AI"}'
- El resultado devuelto está en formato JSON y contiene la respuesta de la IA.
- Llame a la interfaz de chat mediante una solicitud POST, por ejemplo:
- efecto de prueba::
- Puedes introducir un mensaje a través de la interfaz de gestión del front-end para ver el efecto del diálogo en tiempo real. Si el front-end no está configurado, pruébalo directamente con una herramienta como Postman.
Características de la pintura AI
- Configuración del modelo Vincennes::
- Añada la clave API para Dall-E-3 al archivo de configuración.
- Compruebe si la dependencia contiene bibliotecas de procesamiento de imágenes (p. ej.
imageio
).
- Generación de imágenes::
- Llama a la interfaz de dibujo:
curl -X POST "http://localhost:8080/api/draw" -H "Content-Type: application/json" -d '{"prompt": "一幅未来城市的画"}'
- El resultado es un enlace de descarga al archivo de imagen o la codificación Base64.
- Llama a la interfaz de dibujo:
- Ver resultados::
- En la interfaz de administración, haga clic en el módulo "Pintura AI", introduzca una descripción y, a continuación, genere y descargue la imagen.
clonación de voz
- Preparación de archivos de audio::
- Sube al servidor un archivo de audio claro (por ejemplo, en formato MP3).
- interfaz de llamada::
- Utilice una solicitud POST:
curl -X POST "http://localhost:8080/api/voice/clone" -F "file=@sample.mp3"
- Devuelve el archivo de voz clonado.
- Utilice una solicitud POST:
- escenario de aplicación::
- Puede utilizarse para generar avisos de voz personalizados para su integración en applets o chats.
Acoplamiento del applet WeChat
- Clonación del applet::
- Obtener el código del applet:
git clone https://github.com/ageerle/ruoyi-uniapp.git
- Obtener el código del applet:
- Configuración de la dirección del back-end::
- Modificar en el proyecto applet
config.js
apuntando a la dirección del back-end:const BASE_URL = "http://localhost:8080";
- Modificar en el proyecto applet
- Ejecutar el applet::
- Abre el proyecto con las herramientas de desarrollo de WeChat para previsualizar los resultados.
Funciones destacadas
Integración de pagos en tiempo real
- Configurar Easy Pay::
- Regístrese para obtener una cuenta Easy Pay y consiga su llave.
- existe
application.yml
Añade:payment: yipay: key: 你的易支付密钥
- Generar código QR::
- entrevistas
http://localhost:8080/api/payment/qrcode
volver a la imagen del código QR de pago.
- entrevistas
- Verificar el pago::
- Reciba los resultados del pago a través de la interfaz de devolución de llamada para garantizar la llegada en tiempo real.
Acceso personal WeChat ChatGPT
- Vincular WeChat::
- Introduzca su micrófono personal y la clave ChatGPT en la interfaz de administración.
- enviar un mensaje::
- Envía un mensaje a un número de servicio especificado en WeChat, y el backend llama automáticamente a ChatGPT para devolver una respuesta.
- prueba (maquinaria, etc.)::
- Prueba a enviar "Hola" para ver si recibes una respuesta inteligente.
advertencia
- seguridadLa clave API debe guardarse en un lugar seguro para evitar fugas.
- optimización del rendimientoSi las peticiones son frecuentes, configure la caché de Redis, modifique la directiva
application.yml
::spring: redis: host: localhost port: 6379
- Soporte documentalLa documentación detallada del proyecto está disponible en el repositorio GitHub en
README.md
A continuación encontrará un resumen de la información a su disposición.
Con estos pasos, podrás empezar a utilizar ruoyi-ai rápidamente y experimentar sus potentes funciones de IA.
© declaración de copyright
Derechos de autor del artículo Círculo de intercambio de inteligencia artificial Todos, por favor no reproducir sin permiso.
Artículos relacionados
Sin comentarios...