ChatGPT-AccessToken-Web (Pandora est partie, IL EST TEMPS DE DIRE AU REVOIR !!)
Ce projet implémente le front-end de la version Web de ChatGPT basé sur l'utilisation du jeton d'accès. Il ne nécessite pas le quota API d'openai. Il est modifié à l'aide du projet ChatGPT-Next-Web. La branche principale par défaut est connectée au gpt3. .5 et la branche gpt4 est connectée au modèle gpt4. De plus, le service back-end requis par ce projet est le projet pandoranext. Le projet repose sur les épaules des auteurs des projets ChatGPT-Next-Web et pandoranext. Merci à eux !
Exemple de site Web
Fonctions principales
- Le quota d'API d'OpenAI n'est pas requis et il résout le problème de l'achat fréquent de comptes et de la modification des clés d'API après avoir utilisé le quota d'expérience de l'API (vous ne pouvez appeler l'API que 3 fois en 1 minute), et le coût est inférieur.
- Prise en charge complète de Markdown : formules LaTex, organigrammes Mermaid, mise en évidence du code, etc.
- Interface utilisateur bien conçue, conception réactive, prend en charge le mode sombre, prend en charge PWA
- Vitesse de chargement du premier écran extrêmement rapide (~ 100 Ko), prend en charge la réponse en streaming
- Confidentialité et sécurité, toutes les données sont enregistrées localement dans le navigateur de l'utilisateur
- Fonctions de caractères prédéfinies (masques) pour créer, partager et déboguer facilement vos conversations personnalisées
- Liste d'invites intégrée massive
- Prise en charge multilingue
prochaine étape
Jeton d'accès
- Connexion officielle à Chatgpt, puis visitez ici pour obtenir
Access Token
- Vous pouvez également visiter ici pour obtenir
Access Token
À propos de GPT Plus
- Ce projet a une branche gpt4, mais cette branche ne sera pas mise à jour à l'avenir.
Numéro de compte, mot de passe
- Prend uniquement en charge le compte officiel chatgpt, ne prend pas en charge la connexion tierce Google, Microsoft et Apple
- Vous pouvez également visiter ici pour vérifier le mot de passe de votre compte. Aucune échelle n’est requise pour l’accès périodique. Cela signifie que vous pouvez également l'utiliser sur votre téléphone.
Instructions de déploiement de la machine
- Il peut être déployé sur des serveurs locaux ou nationaux et ne nécessite pas de serveurs étrangers. L'image Docker fournie est basée sur la branche principale par défaut (modèle gpt3.5)
Déploiement 1 (déploiement avec compte et mot de passe)
Assurez-vous d'avoir un compte chatgpt officiel
Assurez-vous que Docker est installé et que Docker est démarré
Obtenez d'abord l'ID de licence, obtenez l'ID de licence ici
Mettez le pandoranext-deploy.zip du projet sur le serveur, puis décompressez-le, cd pandoranext-deploy
Dans ./data/config.json, définissez la valeur de license_id sur l'ID de licence obtenu et ne modifiez pas les valeurs des autres champs !!
Dans ./data/tokens.json, remplacez la valeur du token par le access_token obtenu. Ne modifiez pas les valeurs des autres champs !!
Assurez-vous que Docker est installé et que Docker est démarré
réseau docker créer mon-net
docker pull pengzhile/pandora-next
(Le nom du conteneur ici doit être PandoraNext, ne le changez pas) docker run -d --restart toujours --name PandoraNext --net=my-net -v ./data:/data -v ./sessions:/ root/.cache /PandoraNext pengzhile/pandora-next
Si vous utilisez des dockers sur un système Windows, remplacez ./data et ./sessions par des chemins absolus.
docker pull xueandyue/next-web-pandora:dernier
CODE est le mot de passe d'accès défini. Si CODE="", cela signifie qu'aucun mot de passe n'est défini. Si CODE="123456", le mot de passe est défini sur 123456.
docker run --network my-net -e username="votre compte GPT" -e password="mot de passe de votre compte GPT" -e CODE="123456" -p 3000:3000 -d xueandyue/next-web-pandora :latest
Attendez environ 5 minutes et accédez à http://nom de domaine du serveur (ip):3000/ dans le navigateur
Vous devez redémarrer le conteneur avec le port 3000 environ tous les 10 jours.
Déploiement alternatif (en utilisant access_token)
- Obtenez d’abord l’URL de Jwt, obtenez Jwturl ici
- Assurez-vous que Docker est installé et que Docker est démarré
- docker pull xueandyue/next-web-pandora:accessToken
- docker run -e ACCESS_TOKEN="votre access_token" -e CODE="mot de passe d'accès à définir" -e Jwturl="votre Jwturl" -p 3000:3000 -d xueandyue/next-web-pandora:accessToken
- Si CODE="", cela signifie qu'aucun mot de passe n'est défini
- Visitez http://nom de domaine du serveur (ip):3000/ dans le navigateur
- Attendez environ 5 minutes et accédez à http://nom de domaine du serveur (ip):3000/ dans le navigateur
- Il est nécessaire de réobtenir l'accessToken tous les 10 jours environ et de reconstruire le conteneur avec le port 3000.
Deuxième déploiement alternatif (en utilisant access_token pour prendre en charge l'architecture multi-système)
- Obtenez d'abord l'ID de licence, obtenez l'ID de licence ici
- Mettez le pandoranext-deploy.zip du projet sur le serveur, puis décompressez-le, cd pandoranext-deploy
- Dans ./data/config.json, définissez la valeur de license_id sur l'ID de licence obtenu et ne modifiez pas les valeurs des autres champs !!
- Dans ./data/tokens.json, remplacez la valeur du token par le access_token obtenu. Ne modifiez pas les valeurs des autres champs !!
- Assurez-vous que Docker est installé et que Docker est démarré
- réseau docker créer mon-net
- docker pull pengzhile/pandora-next
- (Le nom du conteneur ici doit être PandoraNext, ne le changez pas) docker run -d --restart toujours --name PandoraNext --net=my-net -v ./data:/data -v ./sessions:/ root/.cache /PandoraNext pengzhile/pandora-next
- Si vous utilisez des dockers sur un système Windows, remplacez ./data et ./sessions par des chemins absolus.
- docker pull xueandyue/next-web-pandora:accessToken2
- docker run --network my-net -e ACCESS_TOKEN="votre access_toke" -e CODE="mot de passe d'accès à définir" -p 3000:3000 -d xueandyue/next-web-pandora:accessToken2
- Si CODE="", cela signifie qu'aucun mot de passe n'est défini
- Visitez http://nom de domaine du serveur (ip):3000/ dans le navigateur
- Attendez environ 5 minutes et accédez à http://nom de domaine du serveur (ip):3000/ dans le navigateur
- Il est nécessaire de réobtenir l'accessToken tous les 10 jours environ et de reconstruire le conteneur avec le port 3000.
Méthode de déploiement non prise en charge
- Ne prend pas en charge le déploiement k8s et le déploiement Vercel
Accord open source
L’opposition au 996 commence par moi. Licence Anti 996
Autres instructions
- Le projet repose sur les épaules d’autres géants, merci !
- S'il vous plaît, donnez des étoiles si vous l'aimez, merci !
- Sans affecter PHP, c'est le meilleur langage de programmation au monde !