Reverse engineered Edge Chat API
Project description
Edge GPT
The reverse engineering the chat feature of the new version of Bing
UPDATE 2023/02/13 - Public access shut down by Microsoft
UPDATE 2023/02/14 - Do not use for now while I verify its safety
Table of Contents
Setup
Install package
python3 -m pip install EdgeGPT --upgrade
Requirements
We have a shared token for public use. If you have your own account with access, you can use that instead.
- python 3.7+
- Microsoft Edge (Required)
- A Microsoft Account with early access to http://bing.com/chat (Required)
Checking access (Required)
- 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 (Required)
Usage
Quick start
$ python3 -m EdgeGPT -h
EdgeGPT - A demo of reverse engineering the Bing GPT chatbot
Repo: github.com/acheong08/EdgeGPT
By: Antonio Cheong
!help for help
Type !exit to exit
Enter twice to send message
usage: EdgeGPT.py [-h] [--no-stream] --cookie-file COOKIE_FILE
options:
-h, --help show this help message and exit
--no-stream
--cookie-file COOKIE_FILE
Developer demo
Remember to set cookie file path: export COOKIE_FILE=/path/to/cookies.json
Use Async for the best experience
Reference code for more advanced example of usage
import asyncio
from EdgeGPT import Chatbot
async def main():
bot = Chatbot()
print(await bot.ask(prompt="Hello world"))
await bot.close()
if __name__ == "__main__":
asyncio.run(main())
Work in progress
- Error handling
Star History
Contributors
This project exists thanks to all the people who contribute.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
EdgeGPT-0.0.41.1.tar.gz
(6.3 kB
view hashes)
Built Distribution
Close
Hashes for EdgeGPT-0.0.41.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c7ceae98f6456c5b46b04c2637ba8ded5e9c14ef383cb471745a22cf99db3b1 |
|
MD5 | a1e367d1da2e332942cb1084d3b3a232 |
|
BLAKE2b-256 | d60f848b325306f9a80635aac7b43043ab6a7b893b41208e6d333c54fe0311d2 |