Este proyecto Low Code aprovecha las capacidades de búsqueda listas para usar y las capacidades de Open AI para permitir una rica experiencia de búsqueda para su sitio web basada únicamente en la información pública del sitio de sus páginas. El proyecto utiliza Bing Custom Search para buscar páginas web relevantes en función de la consulta de búsqueda de un usuario, aprovecha los modelos de lenguaje de OpenAI para seleccionar algunas de las páginas que mejor responden a la consulta del usuario, visita las páginas para buscar y analizar la información de texto en ellas. y luego utiliza Open AI para generar respuestas integrales basadas en la información de la 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 el proyecto, asegúrese de tener instalado lo siguiente:
También necesitarás obtener lo siguiente:
Para una configuración rápida y automatizada tanto del backend como del frontend, utilice nuestro script de configuración:
Clona este repositorio y navega hasta el directorio del proyecto:
git clone https://github.com/function1st/genaideepserp-public.git
cd genaideepserp-public
Haga ejecutable el script de configuración:
chmod +x setup.sh
Ejecute el script de configuración:
./setup.sh
Siga las indicaciones para ingresar su:
Nota: Deberá configurar una búsqueda personalizada de Bing y obtener su ID de configuración antes de ejecutar este script. Visite el portal de búsqueda personalizada de Bing para crear su instancia de búsqueda personalizada.
Después de haber ejecutado la configuración inicial, puede usar el script start.sh
para iniciar fácilmente los servidores backend y frontend:
Haga ejecutable el script de inicio (si aún no lo ha hecho):
chmod +x start.sh
Ejecute el script de inicio:
./start.sh
El script iniciará los servidores backend y frontend.
Acceda a la aplicación abriendo un navegador web y navegando a:
http://localhost:8080
La API backend estará disponible en:
http://localhost:5001
Cuando haya terminado, presione Entrar en la terminal donde ejecutó el script de inicio para detener ambos servidores.
Este script es útil para reiniciar la aplicación después de haberla detenido o si ha reiniciado su computadora. Garantiza que tanto el backend como el frontend se inicien y conecten correctamente.
Si necesita detener la aplicación en cualquier momento, puede utilizar el script stop.sh
:
Haga ejecutable el script de detención:
chmod +x stop.sh
Ejecute el script de detención:
./stop.sh
Esto finalizará de forma segura tanto el servidor backend como el frontend.
Si prefiere configurar el proyecto manualmente:
Configurar el servidor:
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Cree un archivo .env
en el directorio backend
basado en .env.template
y complete sus claves API.
Configurar la interfaz:
cd ../frontend
npm install -g http-server
Inicie el backend:
cd ../backend
python app.py
En una nueva terminal, inicie la interfaz:
cd frontend
http-server -p 8080
http://localhost:8080
.backend/app.py
.frontend/index.html
y frontend/search_results.js
.backend/sysprompt.txt
. Modifique este archivo para cambiar el comportamiento del asistente de IA..env
. Utilice .env.template
como guía para configurar su propio archivo .env
.IMPORTANTE: Este proyecto está destinado únicamente a fines educativos y no debe utilizarse para cargas de trabajo de producción. Los creadores y contribuyentes de este proyecto no aceptan ninguna responsabilidad por su funcionalidad, confiabilidad o cualquier consecuencia que surja de su uso.
Descargo de responsabilidad Los usuarios de este proyecto son los únicos responsables de garantizar que su uso cumpla con los términos y condiciones de todos los servicios de terceros utilizados, incluidos, entre otros, Bing Custom Search, los servicios de Azure y OpenAI. Los usuarios también deben asegurarse de que el uso de este proyecto cumpla con todas las leyes y regulaciones locales, nacionales e internacionales aplicables.
Los creadores y contribuyentes de este proyecto no son responsables de ningún uso indebido, violaciones de datos, costos incurridos o cualquier otra responsabilidad que surja del uso de este proyecto o los servicios de terceros con los que se integra. Este proyecto se proporciona "tal cual" sin ninguna garantía, expresa o implícita, incluidas, entre otras, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de ningún reclamo, daño u otra responsabilidad, ya sea en una acción contractual, agraviante o de otro tipo, que surja de, o en conexión con el software o el uso u otros. transacciones en el software.
Este proyecto está bajo la Licencia Internacional Creative Commons Atribución-No Comercial 4.0. Para ver una copia de esta licencia, visite CC BY-NC 4.0.
Este proyecto tiene licencia para uso gratuito únicamente con fines educativos y no comerciales. El uso comercial está estrictamente prohibido. El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita. En ningún caso los autores o titulares de derechos de autor serán responsables de ningún reclamo, daño u otra responsabilidad, ya sea en una acción contractual, agraviante o de otro tipo, que surja de, o en conexión con el software o el uso u otros. transacciones en el software.
Se aceptan contribuciones para mejorar el valor educativo de este proyecto. Siga estos pasos para contribuir: