ChatGPT-Discord-Bot
Un robot Discord de base pour générer des terminaisons de chat à l'aide de l'API de complétion de chat OpenAI.
CLAUSE DE NON-RESPONSABILITÉ:
CE RÉFÉRENTIEL N'EST AUCUNEMENT ASSOCIÉ À OPENAI
PROPOSER CE CODE SOUS FORME D'UN BOT DE DISCORD PUBLIC QUI PEUT ÊTRE INVITÉ PAR TOUT LE MONDE N'EST PAS PRIS EN CHARGE.
L'ÉCHELLE D'UN BOT UTILISANT CE CODE EST DE 1 SERVEUR, TOUT CE QUI CI-DESSUS N'EST NI AUTORISÉ NI PRIS EN CHARGE.
LES MAINTIENS DU DÉPÔT NE SONT EN AUCUN CAS RESPONSABLES DU CONTENU DE DEMANDE GÉNÉRÉ PAR L'UTILISATEUR EST ENVOYÉ À OPENAI
Veuillez vous assurer de suivre les politiques d'utilisation d'OpenAI.
Caractéristiques
Ce package comprend le code d'un bot Discord qui interagit avec l'API openai. Le bot a les fonctionnalités suivantes :
- /chat single - Crée une réponse unique sans aucune possibilité de donner des invites de suivi
- /chat thread - Crée un fil de discussion en réponse à une demande de génération. Des invites de suivi peuvent être envoyées
- /info - affiche des informations sur le bot
- /terms - Pour obliger les utilisateurs à accepter les conditions d'utilisation avant de leur permettre de générer des réponses
- /leaderboard - Pour voir qui a généré le plus de jetons
- /view_system_instructions - Pour voir le texte d'une instruction système sélectionnable
- Traduire en anglais - Commande contextuelle pour traduire le message d'un utilisateur en anglais grammaticalement correct
- contrôle de la fréquence autorisée des demandes des utilisateurs
- configuration avancée
- journalisation pour détecter les invites de rupture de tos
- possibilité de mettre sur liste noire
- générer des images en utilisant DallE-3 avec /create_image
- créer des fils de discussion avec des assistants en utilisant /assistants
Si vous souhaitez de l'inspiration sur les instructions système pour le modèle GPT, vous pouvez consulter mon référentiel correspondant.
Exigences de version
- NodeJS >= 18.17
- PostgreSQL >= 14.6
Comment configurer
- téléchargez le code depuis ce référentiel
- récupérez le token de votre bot Discord (https://discord.com/developers/docs/reference#authentication)
- Installez les modules de nœuds à l'aide de
npm i
(assurez-vous que les dépendances de développement sont également installées pour que TypeScript fonctionne) - supprimer le
template.
à partir du fichier template.config.json
- configurer une base de données postgres (un guide d'installation officiel peut être trouvé ici)
- cela comprend :
- créer un nouvel utilisateur postgres (de préférence avec mot de passe)
- création d'une nouvelle base de données
- remplissez le
template.env
et renommez-le en .env
- modifiez le fichier config.json (à partir de l'étape 4) pour l'adapter à vos besoins (vous pouvez lire ce que fait quelle propriété dans config.md)
- compilez le code et démarrez le processus (cela peut être fait en utilisant
npm run deploy
)
Maintenant, si tout est configuré, il devrait démarrer et donner une sortie dans la console.
Comment mettre à jour
- Extrayez le code de ce référentiel
- Mettez à jour votre configuration. La lecture du journal des modifications pourrait aider.
- Suivez les instructions de mise à jour correspondant à la version vers laquelle vous effectuez la mise à jour. Assurez-vous de suivre toutes les étapes depuis votre version actuelle jusqu'à la version vers laquelle vous effectuez la mise à jour (par exemple 1.0.0 => 1.1.0 et 1.1.0 => 1.2.0).