xiaolv commited on
Commit
1af85d7
·
0 Parent(s):

Duplicate from xiaolv/new-bings

Browse files
Files changed (5) hide show
  1. .gitattributes +34 -0
  2. README.md +14 -0
  3. app.py +137 -0
  4. gitattributes.txt +34 -0
  5. requirements.txt +5 -0
.gitattributes ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: New-Bing-with Your Cookies
3
+ emoji: 🐨
4
+ colorFrom: green
5
+ colorTo: pink
6
+ sdk: gradio
7
+ sdk_version: 3.23.0
8
+ app_file: app.py
9
+ pinned: false
10
+ license: other
11
+ duplicated_from: xiaolv/new-bings
12
+ ---
13
+
14
+ Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
app.py ADDED
@@ -0,0 +1,137 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import json
3
+ import asyncio
4
+ import os
5
+ from EdgeGPT import Chatbot, ConversationStyle
6
+ import EdgeGPT
7
+ import re
8
+
9
+ """
10
+ 参考资料:
11
+ https://www.bilibili.com/video/BV1KV4y197bX/?spm_id_from=333.1007.tianma.2-2-5.click&vd_source=9dc7baa799a4531df364244d2e87ee01
12
+ https://blog.csdn.net/xmh_free/article/details/127210992
13
+ """
14
+
15
+ # read cookie from local file
16
+ # with open('./cookies.json', 'r') as f:
17
+ # cookies = json.load(f)
18
+
19
+ async def get_model_reply(prompt,style,cookies,context=[]):
20
+ # combines the new question with a previous context
21
+
22
+ context = [prompt]
23
+ cookies = json.loads(cookies)
24
+ # given the most recent context (4096 characters)
25
+ # continue the text up to 2048 tokens ~ 8192 charaters
26
+
27
+ try:
28
+ bot = Chatbot(cookies=cookies)
29
+ raw_data = await bot.ask(prompt, conversation_style=style)
30
+ await bot.close()
31
+ print(raw_data)
32
+
33
+ try:
34
+ response = raw_data["item"]["messages"][1]["text"]
35
+ except:
36
+ response = raw_data["item"]["messages"][1]["adaptiveCards"][0]["body"][0]["text"]
37
+ response = re.sub(r'\^', '', response)
38
+ response = response.rstrip()
39
+ context += [response]
40
+ responses = [(u, b) for u, b in zip(context[::2], context[1::2])]
41
+ return responses, context
42
+
43
+ except EdgeGPT.NotAllowedToAccess:
44
+ response = " >>>> 账号需要重新激活。"
45
+ print(response)
46
+ context += ["-1"]
47
+ responses = [(u, b) for u, b in zip(context[::2], context[1::2])]
48
+ return responses, context
49
+
50
+ # except KeyError:
51
+ # response = " >>>> 账号完全没有激活过,属于新账号。"
52
+ # print(response)
53
+ # context += ["-2"]
54
+ # responses = [(u, b) for u, b in zip(context[::2], context[1::2])]
55
+ # return responses, context
56
+
57
+ except:
58
+ try:
59
+ raw_data["item"]
60
+ except UnboundLocalError:
61
+ response = "UnboundLocalError > **错误: 我们很抱歉,但你已经达到了你在24小时内可以向Bing发送消息的最大数量。请稍后再查看!**"
62
+ print(response)
63
+ context += ["1"]
64
+ responses = [(u, b) for u, b in zip(context[::2], context[1::2])]
65
+ return responses, context
66
+
67
+ try:
68
+ if raw_data["item"]["throttling"]["numUserMessagesInConversation"] > raw_data["item"]["throttling"][
69
+ "maxNumUserMessagesInConversation"]:
70
+ response = ">>>请重新开启新的对话。"
71
+ print(response)
72
+ context += ["0"]
73
+ responses = [(u, b) for u, b in zip(context[::2], context[1::2])]
74
+ return responses, context
75
+
76
+ except:
77
+ # try:
78
+ if raw_data["item"]["result"]["value"] == "Throttled":
79
+ response = "> **错误: 我们很抱歉,但你已经达到了你在24小时内可以向Bing发送消息的最大数量。请稍后再查看!**"
80
+ print(response)
81
+ context += ["1"]
82
+ responses = [(u, b) for u, b in zip(context[::2], context[1::2])]
83
+ return responses, context
84
+ # except KeyError:
85
+ # response = " >>>> 账号完全没有激活过,属于新账号。"
86
+ # print(response)
87
+ # context += ["-2"]
88
+ # responses = [(u, b) for u, b in zip(context[::2], context[1::2])]
89
+ # return responses, context
90
+
91
+
92
+
93
+
94
+ with gr.Blocks() as dialog_app:
95
+
96
+ with gr.Tab("Cookies"):
97
+ cookies = gr.Textbox(lines=2, label="输入bing.com中的cookies(JSON格式)",)
98
+ with gr.Tab("New Bing Chat GPT4"):
99
+ gr.Markdown("""
100
+ # 连接 new-bing 接口,用的是GPT4接口
101
+ 如果回复为 "1" ,说明目前服务比较火爆,建议过段时间再来用;
102
+ 如果回复为 "0" , 请刷新网页重来。
103
+ 如果回复为 "-1" , 需要重新利用梯子去激活一下聊天功能。
104
+ 如果回复为 "-2" , 说明该账号全新没有激活过。
105
+ """)
106
+
107
+ chatbot = gr.Chatbot()
108
+ state = gr.State([])
109
+ markdown = gr.Markdown(label="Output")
110
+
111
+ with gr.Row():
112
+ inputs = gr.Textbox(
113
+ label="输入问题",
114
+ placeholder="请输入你的文本,确保已经正确填入bing.com中的cookies"
115
+ )
116
+ style = gr.Dropdown(label="回答倾向模式选择", choices=["creative", "balanced", "precise"], multiselect=False,
117
+ value="precise", type="value")
118
+
119
+ inputs.submit(get_model_reply, [inputs, style, cookies,state ], [chatbot, state])
120
+ send = gr.Button("发送请求.....")
121
+ send.click(get_model_reply, [inputs, style, cookies, state], [chatbot, state],api_name="xiaolvgpt")
122
+
123
+ gr.Markdown("""
124
+ 如果输入后没有返回结果,大概率是你的 cookies 账号未申请new-bing的聊天功能;
125
+ 步骤:
126
+ 1. 在 Edge 浏览器;
127
+ 2. 登录 个人账号 // 申请新账号;
128
+ 3. 打开“动力”;
129
+ 4. https://cn.bing.com/ 网页 或者 https://www.bing.com/new 看是否有聊天功能;
130
+ 5. 新版的 Edge 浏览器右上角有个bing的图标,点击后就可以进行聊天;
131
+ 6. 说明可以了,再关掉“动力”,使用国内的网络再次复制cookies。
132
+ """)
133
+
134
+ # launches the app in a new local port
135
+ dialog_app.launch(show_error=True)
136
+ # 为网站设置密码防止滥用
137
+ # dialog_app.launch(auth=("admin", "pass1234"))
gitattributes.txt ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
5
+ *.ckpt filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.mlmodel filter=lfs diff=lfs merge=lfs -text
12
+ *.model filter=lfs diff=lfs merge=lfs -text
13
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
14
+ *.npy filter=lfs diff=lfs merge=lfs -text
15
+ *.npz filter=lfs diff=lfs merge=lfs -text
16
+ *.onnx filter=lfs diff=lfs merge=lfs -text
17
+ *.ot filter=lfs diff=lfs merge=lfs -text
18
+ *.parquet filter=lfs diff=lfs merge=lfs -text
19
+ *.pb filter=lfs diff=lfs merge=lfs -text
20
+ *.pickle filter=lfs diff=lfs merge=lfs -text
21
+ *.pkl filter=lfs diff=lfs merge=lfs -text
22
+ *.pt filter=lfs diff=lfs merge=lfs -text
23
+ *.pth filter=lfs diff=lfs merge=lfs -text
24
+ *.rar filter=lfs diff=lfs merge=lfs -text
25
+ *.safetensors filter=lfs diff=lfs merge=lfs -text
26
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
27
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
28
+ *.tflite filter=lfs diff=lfs merge=lfs -text
29
+ *.tgz filter=lfs diff=lfs merge=lfs -text
30
+ *.wasm filter=lfs diff=lfs merge=lfs -text
31
+ *.xz filter=lfs diff=lfs merge=lfs -text
32
+ *.zip filter=lfs diff=lfs merge=lfs -text
33
+ *.zst filter=lfs diff=lfs merge=lfs -text
34
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
requirements.txt ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ EdgeGPT
2
+ gradio
3
+ requests
4
+ rich
5
+ websockets