OmniChat es un asistente virtual versátil desarrollado con Langchain y Streamlit. Aprovecha el poder de los Modelos de Lenguaje (LLMs) para ofrecer una amplia gama de funcionalidades, simplificando la interacción con diversos tipos de información y bases de datos.
OmniChat ofrece las siguientes capacidades:
- Chatbot Básico: Mantén conversaciones interactivas con el LLM.
- Chatbot Consciente del Contexto: Un asistente que recuerda conversaciones previas y proporciona respuestas acordes.
- Chat con Documentos: Permite al chatbot acceder a documentos personalizados, respondiendo preguntas basadas en la información contenida.
- Chat con Base de Datos SQL: Interactúa con bases de datos SQL mediante comandos conversacionales simples.
- Chat con Sitios Web: Permite al chatbot interactuar con contenidos de sitios web.
OmniChat es una aplicación multi-página desarrollada con Streamlit, que incluye todas las funcionalidades mencionadas.
Accede a la aplicación aquí: OmniChat en Streamlit
- Python 3.10
1. Instalación de Python 3.10:
- Windows:
- Descarga el instalador de Python 3.10 desde https://www.python.org/downloads/release/python-3109/ y asegúrate de marcar la casilla "Add Python 3.10 to PATH".
- macOS (usando Homebrew):
- Instala Homebrew si aún no lo tienes:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- Luego instala Python 3.10:
brew install python@3.10
- Instala Homebrew si aún no lo tienes:
- Linux (usando el gestor de paquetes de tu distribución):
- Ejemplo para Debian/Ubuntu:
sudo apt-get install python3.10 python3.10-venv
- Ejemplo para Debian/Ubuntu:
2. Creación y Activación del Entorno Virtual:
- Abre una terminal en la carpeta de tu proyecto.
- Crea el entorno virtual:
python3.10 -m venv mi_entorno_310
- Activa el entorno virtual:
- Windows:
mi_entorno_310\Scripts\activate
- macOS/Linux:
source mi_entorno_310/bin/activate
- Windows:
3. Actualización de pip:
pip install --upgrade pip
4. Instalación de Dependencias:
pip install -r requirements.txt
$ python3 -m streamlit run Inicio.py # Si tienes Python 3.10 instalado en un entorno virtual
$ streamlit run Inicio.py # Si tienes Streamlit instalado globalmente
$ docker build -t omnichat .
$ docker run -p 8501:8501 omnichat
Planeamos añadir más funcionalidades a OmniChat con el tiempo. Las contribuciones son bienvenidas.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE
para obtener más detalles.