chatgpt python
1.0.0
Bibliothèque qui permet aux développeurs d'intégrer facilement le chatppt dans leurs projets Python.
pip install -U chatgpt
Créez le fichier config.json
dans votre répertoire de travail:
{
"email" : " [email protected] " ,
"password" : " xxx "
}
{
"email" : " [email protected] " ,
"password" : " xxx " ,
"proxy" : " socks5://user:pass@host:port "
}
{
"email" : " [email protected] " ,
"password" : " xxx " ,
"timeout" : 300 ,
"cache_file_path" : " /path/filename " ,
"access_token_seconds_to_expire" : 1800
}
Vous pouvez spécifier le dossier de configuration par défaut pour ChatGPT en définissant la variable d'environnement CHATGPT_HOME
sur le chemin du répertoire souhaité.
export CHATGPT_HOME= " /home/ $USER /.config/chatgpt "
Vous pouvez lancer la CLI avec:
chatgpt
ou
python -m chatgpt
Ce sont les commandes disponibles:
reset
: Oubliez le contexte de la conversation actuelle.clear
: effacez le terminal.exit
: Sortez la CLI. #!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
from chatgpt import Conversation
conversation = Conversation ()
# Stream the message as it arrives.
for chunk in conversation . stream ( "We are going to start a conversation. I will speak English and you will speak Portuguese." ):
print ( chunk , end = "" )
sys . stdout . flush ()
# Wait until the message is fully received.
print ( conversation . chat ( "What's the color of the sky?" ))
# The AI will forget it was speaking Portuguese
conversation . reset ()
print ( conversation . chat ( "What's the color of the sun?" ))
Il est recommandé d'utiliser Stream au lieu de discuter .
from chatgpt import ChatgptError , ChatgptErrorCodes
try :
for chunk in conversation . stream ( "Hello, world!" ):
print ( chunk , end = "" )
sys . stdout . flush ()
except ChatgptError as chatgpt_error :
message = chatgpt_error . message
code = chatgpt_error . code
if code == ChatgptErrorCodes . INVALID_ACCESS_TOKEN :
print ( "Invalid token" )
INVALID_ACCESS_TOKEN
: Ce code d'erreur indique que le jeton d'accès fourni à l'API du chatbot n'est pas valide ou a expiré.CHATGPT_API_ERROR
: Ce code d'erreur indique qu'une erreur s'est produite lors de la demande de l'API du chatbot.CONFIG_FILE_ERROR
: Ce code d'erreur indique qu'il y a un problème avec le fichier de configuration pour le chatbot.UNKNOWN_ERROR
: ce code d'erreur est utilisé lorsque la cause de l'erreur est inconnue ou ne peut pas être déterminée.LOGIN_ERROR
: Ce code d'erreur indique qu'il y avait un problème avec le processus de connexion, comme un nom d'utilisateur ou un mot de passe incorrect.TIMEOUT_ERROR
: Ce code d'erreur indique qu'une demande à l'API du chatbot a expiré.CONNECTION_ERROR
: Ce code d'erreur indique qu'il y a un problème avec la connexion à l'API du chatbot.