MyGirlGPT - Votre petite amie personnelle IA fonctionnant sur votre serveur personnel
Bienvenue dans le référentiel MyGirlGPT. Ce projet vous permet de créer votre petite amie IA personnalisée avec une personnalité, une voix et même des selfies uniques. La petite amie IA fonctionne sur votre serveur personnel, vous offrant un contrôle et une confidentialité complets.
MyGirlGPT est un agent IA déployé sur OpenDAN-Personal-AI-OS
Démo
Cliquez sur l'image ci-dessous pour regarder une démo :
Architecture
L'architecture du projet
- TélégrammeBot
- bot : recevez des messages de Telegram et envoyez des messages à mygirl.
- mygirl : Traitez le message et envoyez-le au serveur LLM. Si une conversion texte-parole est requise, appelez le serveur TTS.
- Serveur LLM : en tant que cerveau de la petite amie IA, génère des messages de réponse. S'il est déterminé qu'un message est requis par l'utilisateur, appelez l'API webui de diffusion stable pour générer une image.
- Serveur TTS : fournit des fonctionnalités de synthèse vocale.
- Serveur text2img : utilisez l'API webui de diffusion stable pour fournir des fonctionnalités text2img.
Comment exécuter sur votre serveur personnel
- Démarrer le Webui de diffusion stable
Commencez par l'argument --api
. Si vous déployez le service sur plusieurs appareils, vous devrez également ajouter l'argument --listen
. Le SD Webui écoutera désormais sur le port 7860
.
Vous aurez votre configuration : SD_ADDRESS='http://stablediffusion:7860'
, elle sera utilisée à l'étape suivante. - Démarrez le serveur LLM
Suivez les instructions décrites dans Comment exécuter le serveur LLM. Une fois le serveur exécuté, le serveur LLM fonctionnera sur le port 5001
. - Démarrez le serveur TTS
Suivez les instructions décrites dans Comment exécuter le serveur TTS. Une fois le serveur exécuté, il écoutera sur le port 6006
. - Démarrez le TelegramBot
Vous devriez maintenant avoir les GPT_SERVER=http://LLM-SERVER:5001
et TTS_SERVER=http://TTS-SREVER:6006
.
Suivez les instructions décrites dans Comment exécuter TelegramBot pour démarrer le bot.
Maintenant, vous pouvez vous amuser en discutant avec votre fille IA !!!
Comment exécuter MyGirlGPT dans RunPod
Comment.exécuter.MyGirlGPT.dans.RunPod.mp4
Qu'est-ce que RunPod
RunPod est une plateforme de cloud computing, principalement conçue pour les applications d'IA et d'apprentissage automatique.
Caractéristiques
- Intégration de Telegram : connectez-vous directement avec votre petite amie IA via Telegram, vous permettant d'envoyer et de recevoir des messages de manière transparente.
- Modèle local en grand langage (LLM) : alimenté par webui de génération de texte avec une meilleure protection de la vie privée.
- Personnalisation de la personnalité : adaptez la personnalité de l'IA à vos préférences, pour qu'elle soit parfaitement adaptée à vos besoins. Le modèle est TehVenom/Pygmalion-Vicuna-1.1-7b
- Génération de voix : utilisez Bark pour générer une voix pour votre modèle d'IA, améliorant ainsi l'expérience immersive.
- Génération de selfies : votre petite amie IA est capable de générer des selfies photoréalistes sur demande, grâce à l'interface utilisateur Web Stable Diffusion.
Feuille de route
- Mémoire à long terme : permettez à MyGirlGPT de « se souvenir » des conversations à long terme, ce qui améliorera la profondeur et la continuité de vos interactions.
- Messages vidéo : votre petite amie IA pourra vous envoyer des vidéos d'elle-même, offrant ainsi une expérience plus immersive et engageante.
- Discord Bot : connectez votre petite amie IA à Discord, élargissant ainsi les plates-formes sur lesquelles vous pouvez interagir avec elle.
- LLM pour les invites SD : remplacement de GPT-3.5 par un LLM local pour générer des invites pour SD.
- Changer de personnalité : permet aux utilisateurs de basculer entre différentes personnalités pour la petite amie IA, offrant ainsi plus de variété et d'options de personnalisation pour l'expérience utilisateur.
FAQ
Contribuer
Nous acceptons les demandes de tirage. Si vous envisagez d'apporter des modifications importantes, veuillez d'abord ouvrir un problème pour en discuter.
Histoire des étoiles
Licence
Ce projet est sous licence MIT.
Alimenté par
- Interface utilisateur Web de diffusion stable
- Aboyer
- génération de texte-webui
- TehVenom/Pygmalion-Vicuna-1.1-7b