Discochat est un bot Discord qui exploite l'API d'Openai pour interagir avec les utilisateurs et intègre une base de données vectorielle, ChromAdB, pour maintenir et récupérer le contexte historique pertinent pour les compléments de chat améliorés. Il récupère respectivement les messages récents et pertinents de Discord et du ChromADB, et les utilise pour générer des réponses contextuelles.
Le bot peut être interagi en le mentionnant. Dans les messages directs (DMS), le bot répond à tous les messages.
Installez les packages Python requis:
openai, discord.py, chromadb, dotenv, rake-nltk, tiktoken, asyncio, atexit, nltk
Configurez un bot Discord via https://discord.com/developers/applications. Le bot doit avoir des autorisations pour: lire les messages / afficher les canaux, envoyer des messages et lire l'historique des messages.
Configurez un fichier .env dans la racine de votre projet avec votre token Discord Bot et la clé API 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
Ensuite, exécutez le script à l'aide de Python 3.8 ou version ultérieure.
python Discochat.py
!botname populate database: Populates the database with historical messages from the Discord server.