Bing GPT
ChatGPT with internet access
Requirements
- A Microsoft Account with early access to http://bing.com/chat
- Microsoft Edge
Setup
Checking access
- Install the latest version of Microsoft Edge
- Open http://bing.com/chat
- If you see a chat feature, you are good to go
Getting authentication
- Open the developer tools (F12)
- Go to the Application tab → Storage → Cookies
- Find the cookie named "_U"
- Copy the value of the cookie
- Method 1
export BING_U="<COOKIE_VALUE>"
- Method 2
- Use it as command line argument later
Installation
python3 -m pip install BingGPT
Demo usage
- If
BING_Uin environment variables:python3 -m BingGPT - Else:
python3 -m BingGPT "<COOKIE_VALUE>"
Developer
Use Async for the best experience
import asyncio
from BingGPT import Chatbot
async def main():
"""
Main function
"""
print("Initializing...")
bot = Chatbot()
await bot.start()
while True:
prompt = input("\nYou:\n")
if prompt == "!exit":
break
elif prompt == "!help":
print("""
!help - Show this help message
!exit - Exit the program
!reset - Reset the conversation
""")
continue
elif prompt == "!reset":
await bot.reset()
continue
print("Bot:")
print((await bot.ask(prompt=prompt))["item"]["messages"][1]["text"])
await bot.close()
if __name__ == "__main__":
print(
"""
BingGPT - A demo of reverse engineering the Bing GPT chatbot
Repo: github.com/acheong08/BingGPT
By: Antonio Cheong
!help for help
Type !exit to exit
Enter twice to send message
"""
)
asyncio.run(main())
Work in progress
- Response streaming (Easily achievable)
- Error handling
Metadata
Release files for revBingGPT 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| revBingGPT-0.0.1.tar.gz | 4.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| revBingGPT-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.0 kB
Release files / revBingGPT-0.0.1.tar.gz
| Download URL | revBingGPT-0.0.1.tar.gz |
|---|---|
| Size | 4.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d25d0050480a3e7786ec04c5a898228b7b3364c0ab0d6034e316f4623316c237
|
|
BLAKE2b-256 checksum How to use checksums |
be0c44a718f5c4ab5609b1c494271cea505d14d56027832fe45d70a4d4bad3a9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.16
|
Release files / revBingGPT-0.0.1-py3-none-any.whl
| Download URL | revBingGPT-0.0.1-py3-none-any.whl |
|---|---|
| Size | 4.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ff659279dbd39dea1985e41ff021a2df9889fe754c953075c0509261a5e1f57e
|
|
BLAKE2b-256 checksum How to use checksums |
78e314aabfd6a1a00a7acf1f5e3e5e684a38e38b995553694525cc48f2ec00d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.16
|