❗ La nouvelle version de GPT-Shell s'appelle Erin ! Apprenez-en davantage sur le site Web d'Erin ! ❗ |
---|
GPT-Shell est un chatbot basé sur OpenAI qui est similaire au ChatGPT d'OpenAI.
Il permet aux utilisateurs de converser avec un compagnon virtuel. Il utilise nodejs et typescript, ainsi que du fil moderne, pour créer une expérience de conversation transparente.
Il peut également générer des images basées sur votre conversation !
Vous pouvez essayer le bot sur le serveur Discord officiel :
Pour interagir avec GPT-Shell, les utilisateurs peuvent :
/chat-gpt
pour démarrer une conversation avec le bot La commande /chat-gpt
démarrera un nouveau fil de conversation et chaque fois que l'utilisateur tape quelque chose, le bot répondra.
Le bot est capable de gérer plusieurs conversations à la fois, vous pouvez donc démarrer autant de conversations que vous le souhaitez.
Configurez un bot Discord ici et ajoutez-le à votre serveur.
Portées :
Autorisations du robot :
Vous devez également activer l'intention de contenu du message :
Vous pouvez essayer de créer la réplique ici
Ou vous pouvez le configurer sur votre machine.
Nodejs : (18 ou plus)
Yarn : (après avoir installé nodejs)
pm2 : Pour garder votre bot en vie même après avoir tué votre terminal.
Pour utiliser GPT-Shell, vous devrez :
git clone https://github.com/firtoz/GPT-Shell.git
cd GPT-Shell
(sous Windows, faites un clic droit quelque part dans le dossier et sélectionnez "Ouvrir dans le terminal") si vous voyez quelque chose à propos de PowerShell, tapez cmd
et appuyez sur Entrée pour accéder au terminal de ligne de commande plus simple.
yarn install
Les variables d'environnement suivantes sont requises pour que GPT-Shell fonctionne correctement.
Vous pouvez définir les variables d'environnement comme vous le souhaitez ou placer un fichier .env.local à la racine de votre projet (renommer example.env.local
en .env.local
). Assurez-vous que votre .env.local
ressemble à ceci :
# MongoDB:
MONGODB_URI=
DB_NAME=CHAT_DB
# Bot Token from Discord:
BOT_TOKEN=
# Commands:
COMMAND_NAME=chat-gpt
PRIVATE_COMMAND_NAME=chat-gpt-private
CONFIG_COMMAND_NAME=chat-gpt-config
CUSTOM_PROMPT_COMMAND_NAME=chat-gpt-prompt
DRAW_COMMAND_NAME=draw-gpt
# Discord Server Details:
MAIN_SERVER_ID=
LOG_CHANNEL_ID=
MAIN_SERVER_INVITE=
ADMIN_PING_ID=
USE_SAME_API_KEY_FOR_ALL=false
IGNORE_INIT=false
MongoDB :
CHAT_DB
ou tout ce que vous voulez.Jeton de robot :
Commandes :
Détails du serveur Discord :
MAIN_SERVER_ID : Le serveur Discord sur lequel réside le bot
LOG_CHANNEL_ID : (Facultatif) Le canal pour les messages de journal
MAIN_SERVER_INVITE : (Facultatif) Le lien d'invitation au serveur, idéalement non expirant (si vous souhaitez que les utilisateurs ajoutent le bot à leur serveur)
USE_SAME_API_KEY_FOR_ALL : (Facultatif) Lorsqu'il est défini sur « true », cela permettra à n'importe quel serveur ou utilisateur d'utiliser le bot sans avoir besoin de fournir ses propres clés API.
ADMIN_PING_ID : identifiant Discord du propriétaire du robot (c'est vous !)
Utilisé pour vous permettre d'envoyer des commandes spéciales et de configurer le bot.
IGNORE_INIT : (Facultatif) Lorsqu'il est défini sur « true », au démarrage, il ne vérifiera pas les fils de discussion actifs pour les nouveaux messages depuis la dernière fois que le robot s'est connecté. Si vous êtes sur plusieurs serveurs, il peut y avoir de nombreux threads actifs, ce qui atteindrait une limite de débit. Dans ce cas, il est préférable de traiter les messages au fur et à mesure qu'ils arrivent, plutôt que de vérifier plusieurs fils de discussion à la fois.
Suppléments :
WOLFRAM_APP_ID : Utilisé pour la capacité Wolfram Alpha.
Peut créer une application sur https://developer.wolframalpha.com/portal/myapps et obtenir son identifiant.
Configurez les variables d'environnement comme décrit ci-dessus.
Avec du fil :
yarn global add pm2
Avec npm :
npm install pm2 -g
Avec Debian, utilisez le script d'installation :
apt update && apt install sudo curl && curl -sL https://raw.githubusercontent.com/Unitech/pm2/master/packager/setup.deb.sh | sudo -E bash -
yarn dev
De cette façon, chaque fois que vous modifiez le code, le robot redémarrera pour se mettre à jour.
yarn build
et puis
yarn start
Vous pouvez également exécuter npm start
ou npm run start
pour démarrer le bot.
REMARQUE : exécuter yarn start
, npm start
ou npm run start
démarrera le bot avec PM2 et lui donnera le nom "GPT-Shell". Vous pouvez remplacer « GPT-Shell » par un nom de votre choix dans package.json. Il affichera également les journaux des processus en cours d'exécution de PM2 et les enregistrera.
Si vous êtes dans un environnement de développement, utilisez node .
pour tester ton code :
node .
Une fois que vous êtes satisfait des modifications, exécutez :
pm2 restart GPT-Shell && pm2 logs
Pour arrêter le bot, exécutez :
yarn run stop
Vous pouvez également le redémarrer depuis le tableau de bord pm2.io comme indiqué ci-dessous :
Accédez à votre serveur, tapez la commande config et définissez la clé API de votre serveur à l'aide du fichier config.
/chat-gpt-config
À partir de la version 2.0.0, le bot a la capacité d’avoir une mémoire à long terme.
Cette fonctionnalité est expérimentale, mais des tests internes montrent qu'elle fonctionne plutôt bien pour une conversation typique.
Cela ne fonctionne pas très bien si la conversation comporte de longs morceaux de code, en raison des limitations des jetons.
Comment ça marche :
Pour pouvoir configurer cela, utilisez la commande config sur le serveur principal :
/chat-gpt-config
Entrez ensuite les détails de configuration de la pomme de pin.
Vous pouvez créer un compte sur https://app.pinecone.io/.
Si vous l'avez fait correctement, vous devriez voir quelque chose comme ceci :
Par défaut, le bot se comporte comme un ingénieur logiciel utile.
Si vous souhaitez que le bot se comporte différemment, vous pouvez utiliser une invite personnalisée.
Cela peut se faire dans un nouveau canal dédié au bot, ou dans un nouveau fil de conversation, ou dans des DM.
Vous pouvez utiliser la commande /chat-gpt-prompt
, si vous disposez des autorisations, et vous pouvez définir l'invite personnalisée pour le bot en remplissant le formulaire.
Cette commande peut être utilisée dans :
La température est la même que le paramètre de température d'OpenAI. 0 signifie que cela devient répétitif, 1 signifie que cela devient un peu chaotique. La valeur par défaut est 0,8 pour GPT-Shell.
Nous apprécions les contributions à GPT-Shell. Si vous avez une idée pour une nouvelle fonctionnalité ou si vous avez trouvé un bug, veuillez ouvrir un ticket sur GitHub. Nous apprécierions également tout parrainage ou don.
Vous pouvez nous parrainer via notre page de sponsor GitHub ici.
GPT-Shell est publié sous la licence MIT.