RuoYi AI: framework backend basado en SpringBoot para chat y dibujo con inteligencia artificial

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.

RuoYi AI:基于SpringBoot实现AI聊天和绘画的后端框架

 

RuoYi AI:基于SpringBoot实现AI聊天和绘画的后端框架

 

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: 你的密码
      
  • 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密钥
      

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:8081que puede utilizarse junto con el back-end.

Funciones principales

Chat con inteligencia artificial

  1. modelo de configuración::
    • existe application.yml Introduzca la clave API de ChatGPT.
    • Reinicie el proyecto para que la configuración surta efecto.
  2. 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.
  3. 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

  1. 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).
  2. 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.
  3. 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

  1. Preparación de archivos de audio::
    • Sube al servidor un archivo de audio claro (por ejemplo, en formato MP3).
  2. 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.
  3. escenario de aplicación::
    • Puede utilizarse para generar avisos de voz personalizados para su integración en applets o chats.

Acoplamiento del applet WeChat

  1. Clonación del applet::
    • Obtener el código del applet:
      git clone https://github.com/ageerle/ruoyi-uniapp.git
      
  2. Configuración de la dirección del back-end::
    • Modificar en el proyecto applet config.jsapuntando a la dirección del back-end:
      const BASE_URL = "http://localhost:8080";
      
  3. 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/qrcodevolver a la imagen del código QR de pago.
  • 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.mdA 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

Artículos relacionados

Sin comentarios

Debe iniciar sesión para participar en los comentarios.
Acceder ahora
ninguno
Sin comentarios...