Il s'agit d'un petit projet pour intégrer l'utilisation de l'API OpenAI avec Discord, afin de discuter avec les modèles GPT-3.5-Turbo et GPT-4.
Pour interagir avec l'API OpenAI, vous aurez besoin d'un compte de plate-forme OpenAI. Une fois que vous vous êtes inscrit, créez une clé API à partir de votre tableau de bord de compte.
Vous devrez également créer un bot Discord pour envoyer et lire des messages de Discord. Une fois ce bot créé, assurez-vous qu'il a des autorisations de lecture et d'écriture, puis ajoutez-la au serveur souhaité. Récupérez également le jeton Discord Bot pour entrer dans l'env. fichier plus tard.
Enfin, vous devrez avoir un canal dans lequel vous souhaitez interagir avec le bot. Une fois que vous avez ce canal, récupérez l'ID de canal afin d'entrer dans le fichier .env plus tard.
L'installation et l'utilisation sont manuelles en ce moment. Pour ce faire, vous devez cloner le repo et se transformer dans le nouveau répertoire:
git clone https://github.com/bbbroo/AIDiscord.git
cd AIDiscord
Installez ensuite les exigences:
pip install -r requirements.txt
Ensuite, copiez le .env.example sur .env et entrez votre touche API OpenAI, votre ID de chaîne Discord et votre token Discord Bot.
(Facultatif) Vous pouvez mettre à jour la personnalité de l'IA en mettant à jour le fichier Aepersona.txt et en le modifiant pour que l'IA se comporte comme vous le souhaitez.
Une fois toutes ces étapes terminées, exécutez le script avec la commande:
python main.py
Une fois que le script est passé et exécuté, vous obtiendrez un message à partir de la conversation dans les deux sens avec GPT-3.5 sur la ligne de commande. Vous pouvez également mettre à jour «ModelName» dans main.py à «gpt-4» si vous avez un accès API à ce modèle.
✅ Capacité à discuter avec GPT-3.5 et GPT-4 dans Discord.
✅ Fournir une personnalité pour l'IA et la capacité de personnaliser à la volée.
✅ Fonctionnalité pour récupérer les conversations passées.
✅ Capacité à créer et à basculer entre plusieurs assistants avec un contexte et du personnage différents sans perdre des informations.
Ce code est disponible en open source en vertu des termes de la licence MIT.