EdgeGPT # Edge GPT *The reverse engineering the chat feature of the new version of Bing*

PyPI version Python version

# > ## 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 - [Edge GPT](#edge-gpt) - [](#) - [Table of Contents](#table-of-contents) - [Setup](#setup) - [Install package](#install-package) - [Requirements](#requirements) - [Checking access (Required)](#checking-access-required) - [Getting authentication (Required)](#getting-authentication-required) - [Usage](#usage) - [Quick start](#quick-start) - [Developer demo](#developer-demo) - [Work in progress](#work-in-progress) - [Star History](#star-history) - [Contributors](#contributors) ## Setup ### Install package ```bash 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) - Install the cookie editor extension for [Chrome](https://chrome.google.com/webstore/detail/cookie-editor/hlkenndednhfkekhgcdicdfddnkalmdm) or [Firefox](https://addons.mozilla.org/en-US/firefox/addon/cookie-editor/) - Go to `bing.com` - Open the extension - Click "Export" on the bottom right (This saves your cookies to clipboard) - Paste your cookies into a file `cookies.json`
## 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 Use Async for the best experience [Reference code](https://github.com/acheong08/EdgeGPT/blob/master/src/EdgeGPT.py#L268-L328) for more advanced example of usage ```python 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 [![Star History Chart](https://api.star-history.com/svg?repos=acheong08/EdgeGPT&type=Date)](https://star-history.com/#acheong08/EdgeGPT&Date) ## Contributors This project exists thanks to all the people who contribute. - pig#8932 (Discord) - Sharing account with beta access - ulysses115#7373 (Discord) - Sharing account with beta access - [Jimmy-Z](https://github.com/Jimmy-Z) - Bugfixes