Este projeto Low Code aproveita recursos de pesquisa prontos para uso e recursos de IA aberta para permitir uma experiência de pesquisa rica para seu site com base exclusivamente nas informações públicas do site de suas páginas. O projeto usa a Pesquisa Personalizada do Bing para buscar páginas da web relevantes com base na consulta de pesquisa de um usuário, aproveita os modelos de linguagem da OpenAI para selecionar algumas das páginas que melhor respondem à consulta do usuário, visita as páginas para buscar e analisar as informações de texto nelas e, em seguida, usa Open AI para gerar respostas abrangentes com base nas informações da página.
project_root/
├── backend/
│ ├── app.py
│ ├── requirements.txt
│ └── sysprompt.txt
├── frontend/
│ ├── index.html
│ └── search_results.js
├── setup.sh
├── start.sh
├── stop.sh
├── .env.template
├── .gitignore
└── README.md
Antes de configurar o projeto, certifique-se de ter o seguinte instalado:
Você também precisará obter o seguinte:
Para uma configuração rápida e automatizada do back-end e do front-end, use nosso script de configuração:
Clone este repositório e navegue até o diretório do projeto:
git clone https://github.com/function1st/genaideepserp-public.git
cd genaideepserp-public
Torne o script de configuração executável:
chmod +x setup.sh
Execute o script de configuração:
./setup.sh
Siga as instruções para inserir o seu:
Observação: você precisará configurar uma Pesquisa Personalizada do Bing e obter sua ID de configuração antes de executar este script. Visite o Portal de Pesquisa Personalizada do Bing para criar sua instância de pesquisa personalizada.
Depois de executar a configuração inicial, você pode usar o script start.sh
para iniciar facilmente os servidores back-end e front-end:
Torne o script inicial executável (se ainda não o fez):
chmod +x start.sh
Execute o script inicial:
./start.sh
O script iniciará os servidores backend e frontend.
Acesse o aplicativo abrindo um navegador da web e navegando até:
http://localhost:8080
A API de back-end estará disponível em:
http://localhost:5001
Quando terminar, pressione Enter no terminal onde você executou o script inicial para parar os dois servidores.
Este script é útil para reiniciar o aplicativo depois de interrompê-lo ou se você tiver reiniciado o computador. Ele garante que o back-end e o front-end sejam iniciados e conectados corretamente.
Se precisar interromper o aplicativo a qualquer momento, você pode usar o script stop.sh
:
Torne o script de parada executável:
chmod +x stop.sh
Execute o script de parada:
./stop.sh
Isso encerrará com segurança os servidores back-end e front-end.
Se preferir configurar o projeto manualmente:
Configure o back-end:
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Crie um arquivo .env
no diretório backend
baseado em .env.template
e preencha suas chaves de API.
Configure o front-end:
cd ../frontend
npm install -g http-server
Inicie o back-end:
cd ../backend
python app.py
Em um novo terminal, inicie o frontend:
cd frontend
http-server -p 8080
http://localhost:8080
.backend/app.py
.frontend/index.html
e frontend/search_results.js
.backend/sysprompt.txt
. Modifique este arquivo para alterar o comportamento do assistente de IA..env
. Use .env.template
como guia para configurar seu próprio arquivo .env
.IMPORTANTE: Este projeto destina-se apenas a fins educacionais e não deve ser usado para cargas de trabalho de produção. Os criadores e colaboradores deste projeto não aceitam qualquer responsabilidade pela sua funcionalidade, confiabilidade ou quaisquer consequências decorrentes do seu uso.
Isenção de responsabilidade Os usuários deste projeto são os únicos responsáveis por garantir que seu uso esteja em conformidade com os termos e condições de todos os serviços de terceiros utilizados, incluindo, entre outros, o Bing Custom Search, os serviços do Azure e o OpenAI. Os usuários também devem garantir que o uso deste projeto cumpra todas as leis e regulamentos locais, nacionais e internacionais aplicáveis.
Os criadores e colaboradores deste projeto não são responsáveis por qualquer uso indevido, violação de dados, custos incorridos ou quaisquer outras responsabilidades decorrentes do uso deste projeto ou dos serviços de terceiros com os quais ele se integra. Este projeto é fornecido "no estado em que se encontra", sem qualquer garantia, expressa ou implícita, incluindo, entre outras, garantias de comercialização, adequação a uma finalidade específica e não violação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, dano ou outra responsabilidade, seja em uma ação contratual, ilícita ou de outra forma, decorrente de, de ou em conexão com o software ou o uso ou outro negociações no software.
Este projeto está licenciado sob a Licença Creative Commons Attribution-NonCommercial 4.0 International. Para visualizar uma cópia desta licença, visite CC BY-NC 4.0.
Este projeto está licenciado para uso gratuito apenas para fins educacionais e não comerciais. O uso comercial é estritamente proibido. O software é fornecido “como está”, sem garantia de qualquer tipo, expressa ou implícita. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, dano ou outra responsabilidade, seja em uma ação contratual, ilícita ou de outra forma, decorrente de, de ou em conexão com o software ou o uso ou outro negociações no software.
Contribuições para melhorar o valor educacional deste projeto são bem-vindas. Siga estas etapas para contribuir: