RuoYi AI: AI 채팅 및 그리기를 위한 SpringBoot 기반 백엔드 프레임워크

최신 AI 리소스5개월 전에 게시 됨 AI 공유 서클
3.4K 00

일반 소개

RuoYi AI는 AI 채팅 및 그리기 기능의 통합에 중점을 둔 ruoyi-plus 프레임 워크를 기반으로하는 백엔드 프로젝트입니다. 완전히 오픈 소스이며 무료이며 Java17 및 SpringBoot 3.X 기술 스택을 사용하며 백엔드 관리 인터페이스는 간단하고 사용하기 쉬운 elementUI를 사용하여 구축됩니다. 이 프로젝트는 ChatGPT4, Dall-E-3 등과 같은 다양한 AI 모델을 지원하며 음성 복제, 텍스트-드로잉, WeChat 애플릿 및 기타 기능도 제공하여 개발자가 AI 지원 애플리케이션을 빠르게 구축하는 데 적합합니다. ruoyi-ai의 설계 목표는 사용자가 지능형 채팅 및 이미지 생성의 요구를 실현할 수 있도록 유연하고 확장 가능한 백엔드 솔루션을 제공하는 것입니다. 개인 개발자든 기업 사용자든 풍부한 기능과 설명서를 통해 쉽게 사용자 지정하고 배포할 수 있습니다.

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

 

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

 

기능 목록

  • AI 채팅 지원지능형 대화를 위해 ChatGPT4, ChatGPT-4-All 등과 같은 모델을 통합합니다.
  • AI 페인팅 기능창의적인 이미지 생성을 위한 Dall-E-3 및 Vincennes 모델 지원.
  • 음성 복제음성 상호작용을 개인화하는 데 사용할 수 있는 음성 생성 및 복제 기능을 제공합니다.
  • WeChat 애플릿 도킹크로스 플랫폼 사용을 위한 애플릿 측 개발을 지원합니다.
  • 실시간 결제 통합간편 결제 시스템을 기반으로 계정에 실시간 개인 QR 코드를 지원합니다.
  • 개인 WeChat 액세스개인 소액 신용을 다음에 연결할 수 있습니다. ChatGPT 연결하여 소셜 경험을 향상하세요.
  • 백엔드 관리 인터페이스elementUI를 기반으로 사용자 친화적인 관리 작업을 제공합니다.
  • 오픈 소스 및 무료2차 개발 및 학습을 위해 코드가 완전히 공개되어 있습니다.

 

도움말 사용

설치 프로세스

ruoyi-ai는 실행을 위해 특정 개발 환경 구성이 필요한 GitHub 기반 오픈 소스 프로젝트입니다. 자세한 설치 단계는 다음과 같습니다:

1. 환경 준비

컴퓨터에 다음 소프트웨어가 설치되어 있는지 확인하세요:

  • Java 17이 프로젝트는 Java 17을 사용하며, 환경 변수를 다운로드하고 구성해야 합니다.
  • Maven종속성 관리 및 프로젝트 빌드의 경우 최신 안정 버전을 사용하는 것이 좋습니다.
  • GitGitHub에서 코드를 복제하는 데 사용됩니다.
  • MySQL데이터베이스 지원, 데이터베이스를 미리 설치 및 생성해야 합니다.
  • Node.js(선택 사항): 프런트엔드 관리 인터페이스를 조정해야 하는 경우.

설치가 완료되면 버전을 확인합니다:

java -version  # 确保输出为 17.x.x
mvn -v        # 检查 Maven 是否正常
git --version # 确认 Git 已安装

2. 프로젝트 복제

터미널을 열고 다음 명령을 입력하여 ruoyi-ai 리포지토리를 복제합니다:

git clone https://github.com/ageerle/ruoyi-ai.git
cd ruoyi-ai

3. 구성 프로젝트

  • 데이터베이스 구성::
    • 예를 들어 MySQL에서 새 데이터베이스를 만듭니다. ruoyi_ai_db.
    • 찾기 application.yml 파일을 수정하여 데이터베이스 연결 정보를 수정합니다:
      spring:
      datasource:
      url: jdbc:mysql://localhost:3306/ruoyi_ai_db?useSSL=false&serverTimezone=UTC
      username: root
      password: 你的密码
      
  • AI 모델 키(선택 사항):
    • ChatGPT 또는 Dall-E와 같은 모델을 사용하는 경우에는 구성 파일에 API 키를 추가해야 합니다. 예시:
      ai:
      chatgpt:
      api-key: 你的ChatGPT密钥
      dalle:
      api-key: 你的Dall-E密钥
      

4. 빌드 및 실행

프로젝트 루트 디렉터리에서 다음 명령을 실행합니다:

mvn clean install  # 编译并安装依赖
mvn spring-boot:run  # 启动项目

시작에 성공하면 http://localhost:8080 백엔드 관리 인터페이스가 제대로 표시되는지 확인합니다.

5. 프론트엔드 패키지(선택 사항)

ruoyi-ai의 프런트엔드 관리 인터페이스는 별도로 복제하여 실행해야 합니다:

  • 프론트엔드 프로젝트 복제:
    git clone https://github.com/ageerle/ruoyi-admin.git
    cd ruoyi-admin
    
  • 종속 요소를 설치하고 시작하세요:
    npm install  # 或 yarn install
    npm run dev  # 或 yarn dev
    

프런트엔드는 기본적으로 http://localhost:8081를 사용하여 백엔드와 함께 사용할 수 있습니다.

주요 기능

AI 채팅 기능

  1. 구성 모델::
    • 존재 application.yml ChatGPT API 키를 입력합니다.
    • 프로젝트를 다시 시작하여 구성이 적용되는지 확인합니다.
  2. 액세스 인터페이스::
    • 예를 들어 POST 요청을 사용하여 채팅 인터페이스를 호출합니다:
      curl -X POST "http://localhost:8080/api/chat" -H "Content-Type: application/json" -d '{"message": "你好,我想了解AI"}'
      
    • 반환 결과는 JSON 형식이며 AI의 응답을 포함합니다.
  3. 테스트 효과::
    • 프런트엔드 관리 인터페이스를 통해 메시지를 입력하여 실시간 대화의 효과를 확인할 수 있습니다. 프런트엔드가 구성되지 않은 경우에는 Postman과 같은 도구를 사용하여 직접 테스트하세요.

AI 페인팅 기능

  1. 빈센느 모델 구성::
    • 구성 파일에 Dall-E-3의 API 키를 추가합니다.
    • 종속성에 이미지 처리 라이브러리가 포함되어 있는지 확인합니다(예 imageio).
  2. 이미지 생성::
    • 그리기 인터페이스를 호출합니다:
      curl -X POST "http://localhost:8080/api/draw" -H "Content-Type: application/json" -d '{"prompt": "一幅未来城市的画"}'
      
    • 결과는 이미지 파일에 대한 다운로드 링크 또는 Base64 인코딩입니다.
  3. 결과 보기::
    • 관리 인터페이스에서 'AI 페인팅' 모듈을 클릭하고 설명을 입력한 다음 이미지를 생성하고 다운로드합니다.

음성 복제

  1. 오디오 파일 준비::
    • 선명한 오디오 파일(예: MP3 형식)을 서버에 업로드합니다.
  2. 통화 인터페이스::
    • POST 요청을 사용합니다:
      curl -X POST "http://localhost:8080/api/voice/clone" -F "file=@sample.mp3"
      
    • 복제된 음성 파일을 반환합니다.
  3. 애플리케이션 시나리오::
    • 애플릿이나 채팅에 통합할 수 있는 개인화된 음성 안내를 생성하는 데 사용할 수 있습니다.

WeChat 애플릿 도킹

  1. 애플릿 측 복제::
    • 애플릿 코드를 가져옵니다:
      git clone https://github.com/ageerle/ruoyi-uniapp.git
      
  2. 백엔드 주소 구성::
    • 애플릿 프로젝트에서 수정 config.js를 클릭하고 백엔드 주소를 가리킵니다:
      const BASE_URL = "http://localhost:8080";
      
  3. 애플릿 실행::
    • WeChat 개발자 도구를 사용하여 프로젝트를 열어 결과를 미리 봅니다.

주요 기능

실시간 결제 통합

  • 간편 결제 구성::
    • Easy Pay 계정에 가입하고 키를 받으세요.
    • 존재 application.yml 추가합니다:
      payment:
      yipay:
      key: 你的易支付密钥
      
  • QR코드 생성::
    • 인터뷰 http://localhost:8080/api/payment/qrcode를 클릭하고 결제 QR코드 이미지로 돌아갑니다.
  • 결제 확인::
    • 콜백 인터페이스를 통해 결제 결과를 수신하여 실시간 도착을 보장합니다.

개인용 위챗 액세스 ChatGPT

  • WeChat 바인딩::
    • 관리 인터페이스에 개인용 마이크와 ChatGPT 키를 입력합니다.
  • 메시지 보내기::
    • WeChat에서 지정된 서비스 번호로 메시지를 보내면 백엔드에서 자동으로 ChatGPT를 호출하여 답장을 반환합니다.
  • 테스트(기계 등)::
    • "안녕하세요"를 보내 스마트 답장을 받을 수 있는지 확인해 보세요.

주의

  • 안전API 키는 유출을 방지하기 위해 안전한 장소에 보관해야 합니다.
  • 성능 최적화요청이 빈번한 경우, Redis 캐시를 구성하고 application.yml::
    spring:
    redis:
    host: localhost
    port: 6379
    
  • 문서 지원프로젝트에 대한 자세한 문서는 다음 GitHub 리포지토리에서 확인할 수 있습니다. README.md다음은 이용 가능한 정보를 요약한 것입니다.

이 단계를 통해 루오이아이를 빠르게 시작하고 강력한 AI 기능을 경험할 수 있습니다!

© 저작권 정책

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...