File size: 2,066 Bytes
cbd58d0
e097d14
 
66a91a4
 
 
e3f67ce
 
 
50dae10
e3f67ce
 
50dae10
e097d14
 
 
50dae10
e097d14
 
 
 
e3f67ce
e097d14
 
 
 
 
e3f67ce
 
e097d14
3de061f
e097d14
 
295085f
bcd6bf2
 
 
 
 
 
 
 
 
 
f71f123
bcd6bf2
 
 
 
310cf0e
50dae10
bcd6bf2
e097d14
 
 
 
e1ee3e7
 
e097d14
 
3de061f
e097d14
 
 
310cf0e
e097d14
 
 
 
 
 
 
 
63ae3ec
98e04a7
900675e
 
 
7a42723
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Edge GPT
ChatGPT with internet access

> ## UPDATE 2023/02/11 - Microsoft has suspended our shared account. If you have access to the new Bing, I have written a tool to securly share access (and also a token system which you can possible charge people for access to your API). Contact me at [email protected] if you're interested. The API system is open source: https://github.com/acheong08/SydneyAuth
> ### If you're alturistic and a fan of open source, please host it for free.

<details>
<summary>

## Setup (Required)
</summary>

### Requirements (Required)
- A Microsoft Account with early access to http://bing.com/chat
- Microsoft Edge

### 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 (Optional)
- Open the developer tools (F12)
- Go to the Application tab → Storage → Cookies
- Find the cookie named "_U"
- Copy the value of the cookie

</details>

## Installation
- `python3 -m pip install EdgeGPT`

## Demo usage
```
 $ 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] [--stream] [--bing-cookie BING_COOKIE]

options:
  -h, --help            show this help message and exit
  --no-stream
  --bing-cookie BING_COOKIE (Required)
```

## Developer
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

# Credits
- pig#8932 (Discord) - Sharing account with beta access
- [Jimmy-Z](https://github.com/Jimmy-Z) - Bugfixes