Aprendizagem pessoal com IA
e orientação prática
Beanbag Marscode1

RuoYi AI: estrutura de back-end baseada em SpringBoot para bate-papo e desenho com IA

Introdução geral

O RuoYi AI é um projeto de back-end baseado na estrutura ruoyi-plus, com foco na integração de funções de bate-papo e desenho de IA. Ele é totalmente gratuito e de código aberto, usando a pilha de tecnologia Java17 e SpringBoot 3.X. A interface de gerenciamento de back-end é construída usando elementUI, simples e fácil de usar. O projeto é compatível com vários modelos de IA, como ChatGPT4, Dall-E-3 etc., e também oferece clonagem de voz, texto para desenho, miniaplicativos WeChat e outras funções, o que é adequado para que os desenvolvedores criem rapidamente aplicativos com capacidade de IA. O objetivo do projeto ruoyi-ai é fornecer uma solução de back-end flexível e dimensionável para ajudar os usuários a atender às necessidades de bate-papo inteligente e geração de imagens. Seja você um desenvolvedor individual ou um usuário corporativo, pode personalizá-lo e implantá-lo facilmente com seus recursos e documentação avançados.

ruoyi-ai: uma estrutura de back-end para bate-papo e desenho com IA baseada no SpringBoot-1


 

ruoyi-ai: uma estrutura de back-end para bate-papo e desenho com IA baseada no SpringBoot-1

 

Lista de funções

  • Suporte por bate-papo com IAIntegração de modelos como ChatGPT4, ChatGPT-4-All, etc. para diálogo inteligente.
  • Recursos de pintura com IASuporte aos modelos Dall-E-3 e Vincennes para geração de imagens criativas.
  • clonagem de falaGeração de fala: fornece recursos de geração e clonagem de fala que podem ser usados para personalizar a interação por voz.
  • Acoplamento do miniaplicativo WeChatSuporte ao desenvolvimento no lado do applet para uso entre plataformas.
  • Integração de pagamentos em tempo realSuporte a código QR pessoal em tempo real para a conta, com base no Easy Payment System.
  • Acesso pessoal ao WeChatPermitir que o microcrédito pessoal seja vinculado a ChatGPT Conecte-se para aprimorar a experiência social.
  • Interface de gerenciamento de back-endBaseado em elementUI, ele oferece operações de gerenciamento fáceis de usar.
  • Código aberto e gratuitoO código é totalmente aberto para desenvolvimento e aprendizado secundários.

 

Usando a Ajuda

Processo de instalação

O ruoyi-ai é um projeto de código aberto baseado no GitHub que requer determinadas configurações do ambiente de desenvolvimento para ser executado. Aqui estão as etapas detalhadas de instalação:

1. preparação ambiental

Certifique-se de ter os seguintes softwares instalados em seu computador:

  • Java 17Este projeto usa o Java 17, que precisa ser baixado e configurado com variáveis de ambiente.
  • MavenPara gerenciamento de dependências e compilações de projetos, recomenda-se a versão estável mais recente.
  • GitUsado para clonar código do GitHub.
  • MySQLSuporte a banco de dados: o banco de dados precisa ser instalado e criado com antecedência.
  • Node.js(Opcional): se a interface de gerenciamento front-end precisar ser ajustada.

Após a conclusão da instalação, verifique a versão:

java -version # Certifique-se de que a saída seja 17.x.x
mvn -v # Verifique se o Maven está funcionando corretamente
git --version # Certifique-se de que o Git esteja instalado.

2. clonagem de projetos

Abra um terminal e digite o seguinte comando para clonar o repositório ruoyi-ai:

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

3. projetos de configuração

  • Configuração do banco de dados::
    • Crie um novo banco de dados no MySQL, por exemplo ruoyi_ai_db.
    • Localize o application.yml para modificar as informações de conexão do banco de dados:
      primavera.
      fonte de dados.
      url: jdbc:mysql://localhost:3306/ruoyi_ai_db?useSSL=false&serverTimezone=UTC
      nome de usuário: root
      senha: sua senha
      
  • Chave do modelo de IA(Opcional):
    • Se você estiver usando um modelo como ChatGPT ou Dall-E, precisará adicionar uma chave de API ao arquivo de configuração. Exemplo:
      ai.
      chatgpt.
      api-key: sua chave do ChatGPT
      dalle.
      api-key: sua chave do Dall-E
      

4. construir e executar

Execute o seguinte comando no diretório raiz do projeto:

mvn clean install # Compilar e instalar dependências
mvn spring-boot:run Projeto de inicialização do #

Após a inicialização bem-sucedida, acesse o http://localhost:8080 Verifique se a interface de administração do backend está sendo exibida corretamente.

5. pacote de front-end (opcional)

A interface de gerenciamento de front-end do ruoyi-ai precisa ser clonada e executada separadamente:

  • Clonagem de projetos de front-end:
    git clone https://github.com/ageerle/ruoyi-admin.git
    cd ruoyi-admin
    
  • Instale as dependências e inicie:
    npm install # ou yarn install
    npm run dev # ou yarn dev
    

Por padrão, o front-end é executado no diretório http://localhost:8081que pode ser usado em conjunto com o back-end.

Funções principais

Recurso de bate-papo com IA

  1. modelo de configuração::
    • existir application.yml Preencha a chave da API do ChatGPT.
    • Reinicie o projeto para garantir que a configuração tenha efeito.
  2. interface de acesso::
    • Chame a interface de bate-papo usando uma solicitação POST, por exemplo:
      curl -X POST "http://localhost:8080/api/chat" -H "Content-Type: application/json" -d '{"message": "Hello, I would like to learn about AI"}'
      
    • O resultado de retorno está no formato JSON e contém a resposta da IA.
  3. efeito do teste::
    • Você pode inserir uma mensagem por meio da interface de gerenciamento do front-end para ver o efeito do diálogo em tempo real. Se o front-end não estiver configurado, teste-o diretamente com uma ferramenta como o Postman.

Recursos de pintura com IA

  1. Configuração do modelo Vincennes::
    • Adicione a chave de API do Dall-E-3 ao arquivo de configuração.
    • Verifique se a dependência contém bibliotecas de processamento de imagens (por exemplo imagem).
  2. Geração de imagens::
    • Chama a interface de desenho:
      curl -X POST "http://localhost:8080/api/draw" -H "Content-Type: application/json" -d '{"prompt": "A painting of a future city"}'
      
    • O resultado é um link de download para o arquivo de imagem ou a codificação Base64.
  3. Exibir resultados::
    • Na interface de administração, clique no módulo "AI Painting", insira uma descrição e, em seguida, gere e faça o download da imagem.

clonagem de fala

  1. Preparação de arquivos de áudio::
    • Faça upload de um arquivo de áudio nítido (por exemplo, no formato MP3) para o servidor.
  2. interface de chamada::
    • Use uma solicitação POST:
      curl -X POST "http://localhost:8080/api/voice/clone" -F "file=@sample.mp3"
      
    • Retorna o arquivo de voz clonado.
  3. cenário do aplicativo::
    • Pode ser usado para gerar prompts de voz personalizados para integração em applets ou chats.

Acoplamento do miniaplicativo WeChat

  1. Clonagem do lado do applet::
    • Obter o código do applet:
      git clone https://github.com/ageerle/ruoyi-uniapp.git
      
  2. Configuração do endereço de back-end::
    • Modificar no projeto do applet config.jsapontando para o endereço de back-end:
      const BASE_URL = "http://localhost:8080";
      
  3. Executar o applet::
    • Abra o projeto usando o WeChat Developer Tools para visualizar os resultados.

Funções em destaque

Integração de pagamentos em tempo real

  • Configurar o Easy Pay::
    • Registre-se em uma conta Easy Pay e receba sua chave.
    • existir application.yml Adicionar em:
      pagamento.
      yipay.
      key: sua chave do yipay
      
  • Gerar código QR::
    • entrevistas http://localhost:8080/api/payment/qrcodeRetorne à imagem do código QR de pagamento.
  • Verificar pagamento::
    • Receba os resultados do pagamento por meio da interface de retorno de chamada para garantir a chegada em tempo real.

Acesso pessoal ao WeChat ChatGPT

  • Vincular WeChat::
    • Digite seu microfone pessoal e a chave ChatGPT na interface de administração.
  • enviar uma mensagem::
    • Envie uma mensagem para um número de serviço especificado no WeChat, e o back-end chamará automaticamente o ChatGPT para retornar uma resposta.
  • teste (maquinário etc.)::
    • Tente enviar "Hello" para ver se você recebe uma resposta inteligente.

advertência

  • segurançaA chave de API deve ser mantida em um local seguro para evitar vazamentos.
  • otimização do desempenhoSe as solicitações forem frequentes, configure o cache do Redis, modifique o application.yml::
    primavera.
    redis.
    host: localhost
    porta: 6379
    
  • Suporte à documentaçãoDocumentação detalhada do projeto: A documentação detalhada do projeto está disponível no repositório do GitHub em README.mdA seguir, um resumo das informações disponíveis para você.

Com essas etapas, você pode começar a usar o ruoyi-ai rapidamente e experimentar seus poderosos recursos de IA!

CDN1
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " RuoYi AI: estrutura de back-end baseada em SpringBoot para bate-papo e desenho com IA

Chefe do Círculo de Compartilhamento de IA

O Chief AI Sharing Circle se concentra no aprendizado de IA, fornecendo conteúdo abrangente de aprendizado de IA, ferramentas de IA e orientação prática. Nosso objetivo é ajudar os usuários a dominar a tecnologia de IA e explorar juntos o potencial ilimitado da IA por meio de conteúdo de alta qualidade e compartilhamento de experiências práticas. Seja você um iniciante em IA ou um especialista sênior, este é o lugar ideal para adquirir conhecimento, aprimorar suas habilidades e realizar inovações.

Entre em contato conosco
pt_BRPortuguês do Brasil