DiscoChat es un bot de discordia que aprovecha la API de OpenAI para interactuar con los usuarios e integra una base de datos vectorial, ChromAdB, para mantener y recuperar un contexto histórico relevante para mejorar la finalización del chat. Obtiene mensajes recientes y relevantes de Discord y el ChromAdB respectivamente, y los usa para generar respuestas conscientes del contexto.
El bot puede interactuarse mencionándolo. En mensajes directos (DMS), el bot responde a todos los mensajes.
Instale los paquetes de Python requeridos:
openai, discord.py, chromadb, dotenv, rake-nltk, tiktoken, asyncio, atexit, nltk
Configurar un bot de discordia a través de https://discord.com/developers/applications. El bot debe tener permisos para: leer mensajes/ver canales, enviar mensajes y leer el historial de mensajes.
Configurar un archivo .env en la raíz de su proyecto con su token de bota Discord Bot y la tecla API de OpenAI:
DISCORD_TOKEN=your_discord_token
OPENAI_API_KEY=your_openai_key
BOT_NAME=your_bot_name
DATABASE_DIRECTORY=where_you_want_the_database_stored
SERVER_WHITELIST=your_server_name_if_you_want_all_users_to_have_access
Luego ejecute el script usando Python 3.8 o posterior.
python Discochat.py
!botname populate database: Populates the database with historical messages from the Discord server.