A Python based ChatGPT robot
Project description
ChatGPT-PyBot
Usage
ChatGPT_PyBot is a command-line robot developed in Python.
To use ChatGPT_PyBot, you need to have an openai account and use it on a machine that can log into the ChatGPT web version.
Install
ChatGPT_PyBot
has been uploaded to Pypi
, you can execute the following code in the terminal to install
pip install ChatGPT_PyBot --upgrade
Or you can install it via GitHub
pip install git+https://github.com/liuhuanshuo/ChatGPT_PyBot
Configuration (very important❗️)
After the installation is complete, you need to configure the login file. ChatGPT_PyBot provides two ways to verify login.
Use account password
Create a config.json
file in the current directory with the following contents:
{
"email":"<EMAIL>",
"password": "<PASSWORD>"
}
Just fill in your account password.
Note: If you use an account password in an area not supported by openai
, you need to configure the terminal to go through proxy traffic, otherwise it will not be verified.
You can use the following code to check your terminal ip address to ensure that the terminal ip address belongs to the available region
curl cip.cc
Use Cookie
If the above configuration scheme does not work, then you can use the second method, don't worry, it is not difficult at all.
First you need to log in to ChatGPT and press F12 or right-click - Check
click Application
Copy the Cookie Value
as instructed below
Similarly, create a config.json
file in the current directory with the following contents:
{
"session_token":"Your Cookie Value"
}
CLI Usage
Open the terminal (command line), ensure that the current directory has the configured config.json
file, execute chatgpt
to enter the interactive dialog box
$ chatgpt
If you only need a single question, you can add your question directly after chatgpt
$ chatgpt your question
Python Usage
If you need to call ChatGPT in Python, you can do something like this
>>> from ChatGPT_PyBot import ChatBot
>>> config = {
"session_token":"Your token"
or
"email": "<YOUR_EMAIL>",
"password": "<YOUR_PASSWORD>"
}
>>> chatbot = ChatBot(config, conversation_id=None)
>>> chatbot.get_chat_response('hello world')["message"]
'''
"Hello there! It's nice to meet you. Is there anything I can help you with today? I'm here to answer any questions you might have."
'''
TO DO
- Better way to log in (Now this is a little cumbersome, but it's a little difficult to implement a new approach)
- Refresh the session and reset the session
Acknowledgments
This project is inspired by ChatGPT - A reverse engineering of OpenAI
Disclaimer:
ChatGPT-PyBot is in no way associated with, endorsed by, or otherwise affiliated with OpenAI.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ChatGPT_PyBot-0.4.tar.gz
.
File metadata
- Download URL: ChatGPT_PyBot-0.4.tar.gz
- Upload date:
- Size: 14.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8eb2d3d845343ed9fce216dcfdd4d8380bd0e8b1078c07d5d4e0ff46773de98a |
|
MD5 | 1c2b64c03cec205e5fe201e0ec88e26f |
|
BLAKE2b-256 | e6ef805aebbffb6704bea3b75c9a4dd4cb4773feab5fac0be858f67b383c305b |
File details
Details for the file ChatGPT_PyBot-0.4-py3-none-any.whl
.
File metadata
- Download URL: ChatGPT_PyBot-0.4-py3-none-any.whl
- Upload date:
- Size: 13.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2f6c7f2a8d82c8d09842629e6fdf783fb0e619c32b3ba81fa4ff76d5bd790c3 |
|
MD5 | f0a9d6a23634af689fb5b3873c3c3397 |
|
BLAKE2b-256 | 007e7e2409254f424fff71327f69bba97b5b747fad77bc0fe9215838890dd9e9 |