Note de l'auteur : En raison de ce projet, mon quota d'API gratuite a été épuisé, j'utilise donc maintenant
ChatGPT Plus
.Si je souhaite me mettre à jour à l'avenir, je devrai peut-être attendre de passer un jour à l'API ChatGPT...
La dernière version est désormais disponible grâce au PR fourni par l'internaute @willismax : #17
Mais aussi parce que je n’ai pas le quota pour l’API ChatGPT… Je ne peux donc pas la tester et juste la fusionner directement.
Si vous ne pouvez pas le déplacer, aidez-moi à envoyer un problème/PR Merci à tous.
本篇教學無經驗的新手也可學習,無須寫任何程式。
Il peut être complété en 15 à 20 minutes si vous n’avez aucune expérience. Une personne expérimentée peut le faire en seulement 5 minutes.
不需寫code
, allez simplement sur la page Web pour définir du contenu, et les novices peuvent créer leur propre ChatGPT-Linebot en 15 minutes免費
! ! ! Le quota gratuit est suffisant pour un usage général et constitue un bon choix une fois qu'Heroku n'est plus gratuit.
Remarque : ChatGPT et gpt sont des modèles pour la même tâche, et actuellement seul GPT-3 peut être utilisé via l'API (la méthode utilisée par ce programme)
Au lieu de GPT-3.5 utilisé par ChatGPTIl a été remplacé par GPT-4, qui est identique au dernier ChatGPT, mais est implémenté à l'aide de l'API OpenAI.
Il y a quatre endroits principaux où aller : (這部份不看也沒關係,以下照著做就可以了!
)
Aller sur le dépôt github de mon projet
Cliquez sur le bouton ci-dessous pour transférer un fichier sur votre compte. Nous l'utiliserons plus tard.
可以的話,旁邊的Star 也幫我按一下,是對創作者最大的鼓勵!
Vous pouvez aller directement ici, faire défiler vers le bas, trouver ce bouton et générer une CLÉ API
Assurez-vous de le copier. Nous nommons cette CLÉ
OPENAI_API_KEY
Ceux qui connaissent ce domaine doivent se déplacer très rapidement et peuvent être ignorés.
Les instructions suivantes sont destinées aux novices sans aucune expérience
Nous allons d’abord sur la page d’accueil du développeur de ligne pour nous inscrire. Après l’inscription, cliquez sur API de messagerie.
La première fois que vous l'utilisez, vous devez créer un nouveau fournisseur et un nouveau canal. Un fournisseur peut avoir plusieurs canaux,而一個channel 對應的就是一個chatbot
". Ici, remplissez simplement le nom et les informations souhaitées.
Dans l'onglet Paramètres de base, faites défiler vers le bas pour trouver le secret de la chaîne.
Assurez-vous de le copier. Nous nommons cela KEY
LINE_CHANNEL_SECRET
Ensuite, allons en haut et sélectionnons l'onglet API de messagerie. Désactivons d'abord certaines choses qui peuvent être bruyantes (réponses automatiques prédéfinies, etc.).
這邊可以順便掃一下QR code 或透過line ID ,加機器人的line 好友!
Mes propres paramètres sont les suivants :
自動回復訊息必關!!!
", c'est la réponse automatique de la ligne, pas ce que nous voulons.Enfin, au bas de la page de l'API de messagerie, recherchez le jeton d'accès au canal, cliquez sur Problème à droite et notez-le.
Assurez-vous de le copier. Nous nommons cela KEY
LINE_CHANNEL_ACCESS_TOKEN
S'il vous plaît, ne partagez pas cette clé avec d'autres, d'autres pourraient l'utiliser pour faire de mauvaises choses ! ! !
然後這邊網頁先不要關,等等還會用到!!!!
Accédez à la page d'accueil de Vercel et ajoutez un nouveau projet
Importez le référentiel Git, sélectionnez le projet que vous venez de créer pour importer
Sélectionnez « Variables d'environnement », définissez les OPENAI_API_KEY, LINE_CHANNEL_SECRET et LINE_CHANNEL_ACCESS_TOKEN que nous venons d'enregistrer dans les variables d'environnement, appuyez sur Déployer et attendez un moment pour terminer !
Accédez à la page Vercel où le déploiement a été terminé. Vous pouvez obtenir l'URL que nous souhaitons utiliser dans la case rouge.
把這個網址複製下來,等等要用
Nous pouvons également cliquer sur cette URL, et le Hello, World! que nous avons pré-écrit dans le programme devrait apparaître (il devrait s'agir d'une page Web avec uniquement Hello, World !). Nous pouvons l'utiliser pour nous assurer que le programme a été déployé. normalement.
Revenez à la page API de messagerie du développeur de ligne, remplissez l'URL juste à l'étape 4-3 et ajoutez "/webhook" après. Par exemple, vous pouvez utiliser Vérifier dans l'image ci-dessous pour voir s'il y a des problèmes. . Habituellement, il devrait dire « Succès » »
記得開啟下面的使用Use webhook
"À l'origine, j'utilisais cette fonction pour le débogage, car il était parfois bruyant de répondre à des choses étranges. Elle a reçu de manière inattendue de bonnes critiques, cette fonction a donc été conservée.
但一段時間會自動再起動
). Après s'être tu, le robot ne répondra à aucun dialogue. Tapez « parler » pour reprendre la conversation. En référence à la méthode de memochou1993/gpt-ai-assistant, les paramètres suivants peuvent également être contrôlés en définissant les variables d'environnement de vercel.
Nom de la variable d'environnement | valeur par défaut | illustrer |
---|---|---|
OPENAI_MODEL | texte-davinci-003 | Veuillez vous référer à la description du modèle par OpenAI |
OPENAI_TEMPERATURE | 0 | Veuillez vous référer à la description de la température d'OpenAI |
OPENAI_FREQUENCY_PENALTY | 0 | Veuillez vous référer à la description d'OpenAI de Frequency_penalty |
OPENAI_PRESENCE_PENALTY | 0,6 | Veuillez vous référer à la description d'OpenAI de présence_penalty |
OPENAI_MAX_TOKENS | 240 | Veuillez vous référer à la description d'OpenAI de max_tokens |
MSG_LIST_LIMIT | 20 | Le paramètre d'invite fait référence au nombre de phrases |
INIT_LANGUAGE | zh | Déterminez la langue initiale, qui peut être définie sur « zh » ou « en » |
À l'heure actuelle, les fonctions de base sont déjà disponibles, mais je suis assez occupé et je n'aurai peut-être pas le temps de mettre à jour QQ à tout moment.
還有很多可以優化的地方,歡迎提供PR!
L'algorithme actuel consiste à «
紀錄使用者與AI 的前20句對話
» et à tenter d'en déduire quelle devrait être la phrase suivante. Pour obtenir l’effet de continuer le sujet.