Un modèle de chatbot IA alimenté par ChatGPT
L'objectif de ce modèle est de servir de guide de référence pour les collègues développeurs cherchant à créer, développer et monétiser les chatbots AI GPT-3/GPT-4 sur le Web et les mobiles.
Démo Web en direct
Jeanie est une petite amie virtuelle alimentée par l'IA basée sur une version du code ci-dessus
Conditions requises pour l'exécuter localement sur un ordinateur portable
- Windows / Mac / Linux avec Git installé
- Python3.5+
- Jeton API MessengerX.io
- Clé API OpenAI
- Ngrok pour le creusement de tunnels
Configuration locale
Téléchargez ou clonez ce référentiel
git clone [email protected]:machaao/gpt-3-chatbot.git
cd gpt-3-chatbot
Créez un nouveau fichier .env dans le répertoire de base
API_TOKEN =
OPENAI_API_KEY =
BASE_URL = ex: https://ganglia.machaao.com
NAME = ex: Jess
Obtenez la clé API MessengerX.io
- Inscrivez-vous via MessengerX.io et obtenez un jeton de bot gratuit et remplacez-le dans le fichier
.env
sous l'entrée API_TOKEN
- MessengerX.io vous permet de créer et d'intégrer un chatbot personnalisé dans votre site Web ou votre application ou un lien partageable.
- Créez un bot personnalisé et suivez le processus de configuration indiqué ci-dessous
Obtenez la clé API Open AI
- Vous pouvez acquérir la clé API via Open AI et la remplacer dans le fichier
.env
sous l'entrée OPEN_AI_KEY
Exigences d'installation
pip install -r requirements.txt
Modifiez logic/prompt.txt pour changer le caractère
This is a discussion between [user] and [name]
[name] is a very understanding girl.
- Exemple d'invite après modification de logic/prompt.txt
This is a discussion between user and Jess
Jess is a very understanding girl
Modifiez la fonction core() dans logic/bot_logic.py pour modifier la logique
def core(self, req: str, label: str, user_id: str, client: str, sdk: str, action_type: str, api_token: str):
- Reportez-vous à la documentation de la plateforme pour connaître les charges utiles de messagerie
Exécutez le serveur chatbot à partir du répertoire racine du dépôt
Démarrer le tunnel ngrok.io
Mettez à jour votre webhook
Mettez à jour l'URL du webhook de votre bot sur le portail MessengerX.io. Si vous utilisez Ngrok.io, l'URL de votre webhook sera du format comme dans l'exemple ci-dessous.
Testez votre bot :
Visitez : https://messengerx.io/
Configuration à distance (Heroku)
Nous supposons que vous avez accès à un compte Heroku et que vous avez installé le client de ligne de commande Heroku pour votre système d'exploitation.
Connectez-vous à Heroku
Créez une nouvelle application sur Heroku et notez le nom de votre application Heroku
Valider les modifications et transférer le référentiel vers Heroku
git commit -m ".env updated"
git push heroku master
Ouvrez les journaux pour confirmer le déploiement réussi
Mettez à jour votre webhook
Mettez à jour l'URL du Webhook de votre bot sur le portail MessengerX.io avec l'URL de l'application Heroku.
Webhook Url: /machaao/hook
Partagez votre robot :
Visitez : https://messengerx.io/
Notes / Ressources supplémentaires
- Veuillez noter que ce document n'est pas destiné à être utilisé comme guide pour la configuration de l'environnement de production.
- Veuillez noter que pour obtenir un APK téléchargeable pour votre personnage, veuillez nous contacter à [email protected]