Skip to content

OmniChat es un asistente virtual versátil basado en Langchain, un poderoso framework diseñado para simplificar el desarrollo de aplicaciones utilizando Modelos de Lenguaje (LLMs). Langchain proporciona una integración completa de varios componentes.

License

Notifications You must be signed in to change notification settings

bladealex9848/OmniChat

Repository files navigation

OmniChat: Asistente Virtual Todo en Uno

Open in GitHub Codespaces

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.

💬 Funcionalidades de OmniChat

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.

Aplicación Streamlit

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

Streamlit App

🖥️ Requisitos

  • Python 3.10

🛠️ Configuración del Entorno Virtual (Python 3.10)

1. Instalación de Python 3.10:

  • Windows:
  • 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
  • Linux (usando el gestor de paquetes de tu distribución):
    • Ejemplo para Debian/Ubuntu: sudo apt-get install python3.10 python3.10-venv

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

3. Actualización de pip:

pip install --upgrade pip

4. Instalación de Dependencias:

pip install -r requirements.txt

🖥️ Ejecución Local

Ejecutar la aplicación principal de Streamlit

$ 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

📦 Ejecución con Docker

Generar la imagen

$ docker build -t omnichat .

Ejecutar el contenedor Docker

$ docker run -p 8501:8501 omnichat

💁 Contribuciones

Planeamos añadir más funcionalidades a OmniChat con el tiempo. Las contribuciones son bienvenidas.

📄 Licencia

Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para obtener más detalles.

About

OmniChat es un asistente virtual versátil basado en Langchain, un poderoso framework diseñado para simplificar el desarrollo de aplicaciones utilizando Modelos de Lenguaje (LLMs). Langchain proporciona una integración completa de varios componentes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published