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.
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
- Crie um novo banco de dados no MySQL, por exemplo
- 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
- Se você estiver usando um modelo como ChatGPT ou Dall-E, precisará adicionar uma chave de API ao arquivo de configuração. Exemplo:
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:8081
que pode ser usado em conjunto com o back-end.
Funções principais
Recurso de bate-papo com IA
- 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.
- existir
- 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.
- Chame a interface de bate-papo usando uma solicitação POST, por exemplo:
- 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
- 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
).
- 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.
- Chama a interface de desenho:
- 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
- Preparação de arquivos de áudio::
- Faça upload de um arquivo de áudio nítido (por exemplo, no formato MP3) para o servidor.
- 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.
- Use uma solicitação POST:
- cenário do aplicativo::
- Pode ser usado para gerar prompts de voz personalizados para integração em applets ou chats.
Acoplamento do miniaplicativo WeChat
- Clonagem do lado do applet::
- Obter o código do applet:
git clone https://github.com/ageerle/ruoyi-uniapp.git
- Obter o código do applet:
- Configuração do endereço de back-end::
- Modificar no projeto do applet
config.js
apontando para o endereço de back-end:const BASE_URL = "http://localhost:8080";
- Modificar no projeto do applet
- 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/qrcode
Retorne à imagem do código QR de pagamento.
- entrevistas
- 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.md
A 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!