Skip to content

yosbelm/iaBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bot de Telegram: IA Conversacional con Llama 3.1

Este es un bot de Telegram que utiliza un modelo de IA conversacional basado en Llama (llama-3.1-70b-versatile por defecto). El bot puede recibir documentos PDF, extraer el contexto y almacenar la información en un archivo historial.json encriptado. Además, el bot puede transcribir audios en formato OGG, proporcionando una mayor funcionalidad al recibir mensajes de voz.

Requisitos

Antes de ejecutar el bot, asegúrate de tener instalado Python y los siguientes requisitos:

  1. Python 3.x (recomendado: 3.8 o superior)
  2. Pip (gestor de paquetes de Python)

Instalación

  1. Clona este repositorio o descarga los archivos.

    git clone https://github.com/yosbelm/iaBot.git
    cd iaBot
  2. Crea los archivos necesarios para la configuración:
    groq_apikey: Este archivo debe contener tu API key de Groq y una variable contexto con un string que incluya la información que se le va a dar a la IA, como la personalidad y cómo debe responder. Ejemplo de contenido del archivo:

    api_key="tu_api_key_de_groq"
    contexto="Información que define la personalidad y la respuesta de la IA."  
    

    telegram_token: Este archivo debe contener el token de tu bot de Telegram.

    api_token="Tu token del bot que creaste en Telegram."
    
  3. Instala las dependencias necesarias:

    pip install -r requirements.txt
  4. Ejecuta el bot.

  • Windows:

    python iabot.py
  • Linux / macOS:

    python3 iabot.py

Si tienes problemas con la ejecución, asegúrate de que estás ejecutando el script desde el directorio raíz del proyecto.

El bot estará listo para recibir mensajes y procesarlos. Envía un documento PDF al bot y comienza la conversación. El contexto del PDF se almacenará en historial.json. Además, al enviar un audio, el bot lo transcribirá y añadirá la transcripción al contexto de la conversación, esto también se almacenará en el mismo archivo.

Comandos del Bot

  • /start: Inicia el bot. Este comando debe ser enviado para comenzar a interactuar con el bot.
  • /exit: Detiene el bot. Utiliza este comando para finalizar la interacción con el bot.
  • /clear_context: Limpia todo el contexto almacenado. Este comando elimina toda la información almacenada en el archivo historial.json.

Configuración del Modelo

Se puede cambiar el modelo de Llama cambiando el valor del parámetro model. Los modelos disponibles son:

  • "llama-3.1-70b-versatile"
  • "llama-3.1-8b-instant"
  • "llama3-groq-70b-8192-tool-use-preview"
  • "llama3-groq-8b-8192-tool-use-preview"
  • "llama-guard-3-8b"

Los modelos más avanzados son los de la versión 3.1. Además, se puede configurar la temperatura entre los valores 0 y 2 en el parámetro temperature, donde valores más bajos hacen que las respuestas sean más ajustadas a lo que se le pide. Consulta la documentación en esta página para más detalles: Groq API Reference.

Características Adicionales

Encriptación de datos: El archivo historial.json, donde se almacenan todos los datos y de donde el bot extrae el contexto, está encriptado para garantizar la seguridad de la información.

Transcripción de audios: El bot puede transcribir audios en formato OGG, añadiendo así una mayor funcionalidad al recibir mensajes de voz.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages