
Un robot qui prend en charge le chat dans divers modèles de langage grand public!
»Consultez le tutoriel»
![]() | ![]() | ![]() |
⚡ Support
? Compatibilité multiplateforme
Nous prenons en charge une variété de plateformes de chat.
| plate-forme | Réponse de chat de groupe | Réponse de chat privé | Déclencheur conditionnel | Commande d'administrateur | Dessin | Réponse vocale |
|---|---|---|---|---|---|---|
| Mirai | soutien | soutien | soutien | soutien | soutien | soutien |
| Onebot | soutien | soutien | soutien | soutien | soutien | soutien |
| Télégramme | soutien | soutien | Soutien partiel | Soutien partiel | soutien | soutien |
| Discorde | soutien | soutien | Soutien partiel | Non pris en charge | soutien | soutien |
| Entreprise WeChat | soutien | soutien | soutien | Non pris en charge | soutien | soutien |
| WeChat personnel | soutien | soutien | soutien | Non pris en charge | soutien | soutien |
Vous pouvez en savoir plus sur les commandes internes du robot dans le wiki.
Si vous êtes une fête de téléphone mobile, vous pouvez lire ce didacticiel de déploiement de téléphone portable (à l'aide d'un serveur Linux): https://www.bilibili.com/video/av949514538
bash -c " $( wget -O- https://gist.githubusercontent.com/B17w153/f77c2726c4eca4e05b488f9af58823a5/raw/4410356eba091d3259c48506fb68112e68db729b/install_bot_aidlux.sh ) "Tutoriel de déploiement
bash -c " $( wget -O- https://gist.githubusercontent.com/lss233/2fdd75be3f0724739368d0dcd9d1367d/raw/62a790da4a391af096074b3355c2c2b7ecab3c28/chatgpt-mirai-installer-gocqhttp.sh ) "Vous pouvez voir le tutoriel de construction sur le wiki.
Trouvez un emplacement approprié et écrivez votre config.cfg .
Exécutez la commande suivante pour démarrer le bot:
# 修改 /path/to/config.cfg 为你 config.cfg 的位置
# XPRA_PASSWORD=123456 中的 123456 是你的 Xpra 密码,建议修改
docker run --name mirai-chatgpt-bot
-v /path/to/config.cfg:/app/config.cfg
--network host
lss233/chatgpt-mirai-qq-bot:browser-versionNous avons créé un package de démarrage rapide pour les utilisateurs de Windows, qui se trouvent dans la version.
Le nom du fichier est: quickstart-windows-go-cqhttp-amd64.zip (recommandé) ou quickstart-windows-mirai-amd64.zip
Les utilisateurs de Mac peuvent également utiliser wkhtmltopdf package wkhtmltoimage.exe déploiement rapide Windows.
brew install --cask wkhtmltopdf
Veuillez vous référer au lien pour plus de détails sur l'installation et l'utilisation de Brew.
Astuce: vous avez besoin de Python> = 3.11 pour exécuter ce projet
Déployez Mirai et installez le plugin Mirai-Http-API.
Téléchargez ce projet:
git clone https://github.com/lss233/chatgpt-mirai-qq-bot
cd chatgpt-mirai-qq-bot
pip3 install -r requirements.txtAjustez le fichier de configuration en fonction de la documentation du projet.
Démarrer le bot.
python3 bot.py [Publicité] Clé API OpenAI gratuite
Vous pouvez obtenir des tests de clé API OpenAI gratuits ici.
[ http ]
# 填写提供服务的端口
host = " 0.0.0.0 "
port = 8080
debug = falseAprès le démarrage, l'interface suivante sera fournie:
Post /v1/chat
Demander des paramètres
| Nom du paramètre | Incontrôler | taper | illustrer |
|---|---|---|---|
| session_id | Oui | Chaîne | ID de session, par défaut: friend-default_session |
| nom d'utilisateur | Oui | Chaîne | Nom d'utilisateur, par défaut:某人 |
| message | Oui | Chaîne | Le message ne peut pas être vide |
Demander un exemple
{
"session_id" : " friend-123456 " ,
"username" : " testuser " ,
"message" : " ping "
}Format de réponse
| Nom du paramètre | taper | illustrer |
|---|---|---|
| résultat | Chaîne | Succéder, fait, a échoué |
| message | Chaîne[] | Retour de texte, prise en charge de retour en plusieurs parties |
| voix | Chaîne[] | Renvoies audio, prend en charge le codage de base64 de plusieurs audits; |
| image | Chaîne[] | Retour d'image, prend en charge la base64 de plusieurs images; |
Exemple de réponse
{
"result" : " DONE " ,
"message" : [ " pong! " ],
"voice" : [],
"image" : []
} Post /v2/chat
Demander des paramètres
| Nom du paramètre | Incontrôler | taper | illustrer |
|---|---|---|---|
| session_id | Oui | Chaîne | ID de session, par défaut: friend-default_session |
| nom d'utilisateur | Oui | Chaîne | Nom d'utilisateur, par défaut:某人 |
| message | Oui | Chaîne | Le message ne peut pas être vide |
Demander un exemple
{
"session_id" : " friend-123456 " ,
"username" : " testuser " ,
"message" : " ping "
}session_id est au format canonique. Son format est friend- ou group- plus chaîneExemple
friend-R6sxRvblulTZqNC
group-M3jpvxv26mKVM
S'il ne peut pas être correctement poursuivi en tant qu'ami ou un groupe, il sera géré en fonction du groupe
Format de réponse Chaîne: request_id
Exemple de réponse
1681525479905
" et ' ) '1681525479905'
Get /v2/chat/response
Demander des paramètres
| Nom du paramètre | Incontrôler | taper | illustrer |
|---|---|---|---|
| request_id | Oui | Chaîne | ID de demande, valeur renvoyée par / v2 / chat |
Demander un exemple
/v2/chat/response?request_id=1681525479905
" et ' ). Ce qui suit est un exemple d'erreur /v2/chat/response?request_id='1681525479905'
/v2/chat/response?request_id="1681525479905"
/v2/chat/response?request_id='1681525479905"
/v2/chat/response?request_id="1681525479905'
Format de réponse
| Nom du paramètre | taper | illustrer |
|---|---|---|
| résultat | Chaîne | Succéder, fait, a échoué |
| message | Chaîne[] | Retour de texte, prise en charge de retour en plusieurs parties |
| voix | Chaîne[] | Renvoies audio, prend en charge le codage de base64 de plusieurs audits; |
| image | Chaîne[] | Retour d'image, prend en charge la base64 de plusieurs images; |
Exemple de réponse
{
"result" : " DONE " ,
"message" : [ " pong! " ],
"voice" : [ " data:audio/mpeg;base64,iVBORw0KGgoAAAANS... " ],
"image" : [ " data:image/png;base64,UhEUgAAAgAAAAIACAIA... " , " data:image/png;base64,UhEUgAAAgAAAAIACAIA... " ]
}SUCCESS , cela signifie attendre { "result" : " SUCCESS " , "message" : [], "voice" : [], "image" : []}DONE , veuillez continuer à demander jusqu'à ce que FAILED apparaisse. FAILED indique que la réponse est terminée. { "result" : " FAILED " , "message" : [ " u6ca1u6709u66f4u591au4e86uff01 " ], "voice" : [], "image" : []}SUCCESS peut être entrecoupé entre DONE et FAILED . L'ensemble du cycle de réponse peut être supérieur à une minute. Si vous voulez que le robot apporte automatiquement un certain style de chat, vous pouvez utiliser la fonction prédéfinie.
Nous avons deux presets :猫娘et正常.
Utilisez加载预设猫娘pour charger le préréglage Cat Girl.
Voici quelques courtes vidéos prédéfinies, vous pouvez voir l'effet:
Tutoriel détaillé sur les systèmes prédéfinis: Wiki
Vous pouvez obtenir des préréglages partagés par tout le monde dans des préréglages impressionnants de chatppt qq.
Vous pouvez également vous référer à un impressionnant-chatpt-protompts-zh_cn pour former votre chatppt, et vous pouvez également vous référer à de superbes invites Chatgpt pour débloquer plus de compétences.
Lors de l'envoi de code ou de l'envoi d'un message à un groupe QQ échoue, le message est automatiquement converti en image et envoyé.
Les fichiers de police sont stockés dans fonts/ répertoires.
La police par défaut est plus audacieuse.
Depuis la v2.2.5, nous prenons en charge l'accès au moteur Azure de Microsoft et VITS MOTEUR pour permettre à votre robot d'envoyer la voix.
Astuce : Pour utiliser les fonctions vocales sur les plates-formes Windows, vous devez installer la dernière bibliothèque d'exécution VC, que vous pouvez télécharger ici. '
Si vous avez l'idée de faire des robots vous-même, vous pouvez jeter un œil aux projets suivants:
Ce projet est développé en fonction des projets ci-dessus, vous pouvez donc également cliquer sur une étoile pour eux!
Outre nous, il y a de grands projets:
Bienvenue pour trouver de nouvelles idées et une demande de traction.
Fait avec contribution.
Si notre projet vous est utile, veuillez nous donner un ️