Update app.py
Browse files
app.py
CHANGED
@@ -8,6 +8,34 @@ def generate_uuid():
|
|
8 |
formatted_uuid = f"{random_uuid_str[0:8]}-{random_uuid_str[9:13]}-{random_uuid_str[14:18]}-{random_uuid_str[19:23]}-{random_uuid_str[24:]}"
|
9 |
return formatted_uuid
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
def create_new_chat(user_id,cookie):
|
12 |
url = f"https://claude.ai/api/organizations/{user_id}/chat_conversations"
|
13 |
uuid = generate_uuid()
|
@@ -35,11 +63,11 @@ def create_new_chat(user_id,cookie):
|
|
35 |
# Returns JSON of the newly created conversation information
|
36 |
return response.json()
|
37 |
|
38 |
-
def request_to_v2(message, cookie, user_id,
|
|
|
|
|
|
|
39 |
|
40 |
-
datas = create_new_chat(user_id,cookie)
|
41 |
-
print(datas)
|
42 |
-
exit(0)
|
43 |
|
44 |
timeout = 5*60 #5分钟不回复,显示超时
|
45 |
context = [message]
|
@@ -107,6 +135,13 @@ def request_to_v2(message, cookie, user_id, channel_id,context=[]):
|
|
107 |
|
108 |
return responses, context
|
109 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
110 |
|
111 |
|
112 |
with gr.Blocks() as dialog_app:
|
@@ -123,7 +158,7 @@ with gr.Blocks() as dialog_app:
|
|
123 |
with gr.Column(scale=0.4):
|
124 |
cookies = gr.Textbox(lines=2, label="输入cookies")
|
125 |
user_id = gr.Textbox(lines=2, label="输入user_id/organization_uuid")
|
126 |
-
channel_id = gr.Textbox(lines=2, label="输入channel_id/conversation_uuid")
|
127 |
# chatbot = gr.Chatbot()
|
128 |
with gr.Column(scale=0.6):
|
129 |
chatbot = gr.Chatbot([])
|
@@ -135,9 +170,9 @@ with gr.Blocks() as dialog_app:
|
|
135 |
label="输入问题",
|
136 |
placeholder="请输入你的文本,确保已经正确填入cookies、user_id、channel_id"
|
137 |
)
|
138 |
-
inputs.submit(request_to_v2, [inputs, cookies, user_id,
|
139 |
send = gr.Button("发送请求.....")
|
140 |
-
send.click(request_to_v2, [inputs, cookies, user_id,
|
141 |
|
142 |
|
143 |
gr.Markdown("""
|
|
|
8 |
formatted_uuid = f"{random_uuid_str[0:8]}-{random_uuid_str[9:13]}-{random_uuid_str[14:18]}-{random_uuid_str[19:23]}-{random_uuid_str[24:]}"
|
9 |
return formatted_uuid
|
10 |
|
11 |
+
|
12 |
+
# Deletes the conversation
|
13 |
+
def delete_conversation(user_id,channel_id,cookie):
|
14 |
+
url = f"https://claude.ai/api/organizations/{user_id}/chat_conversations/{channel_id}"
|
15 |
+
|
16 |
+
payload = json.dumps(f"{channel_id}")
|
17 |
+
headers = {
|
18 |
+
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36 Edg/114.0.1823.82',
|
19 |
+
'Accept-Language': 'en-US,en;q=0.5',
|
20 |
+
'Content-Type': 'application/json',
|
21 |
+
'Content-Length': '38',
|
22 |
+
'Referer': 'https://claude.ai/chats',
|
23 |
+
'Origin': 'https://claude.ai',
|
24 |
+
'Sec-Fetch-Dest': 'empty',
|
25 |
+
'Sec-Fetch-Mode': 'cors',
|
26 |
+
'Sec-Fetch-Site': 'same-origin',
|
27 |
+
'Connection': 'keep-alive',
|
28 |
+
'Cookie': f'{cookie}',
|
29 |
+
'TE': 'trailers'
|
30 |
+
}
|
31 |
+
|
32 |
+
response = requests.delete(url, headers=headers, data=payload)
|
33 |
+
# Returns True if deleted or False if any error in deleting
|
34 |
+
if response.status_code == 204:
|
35 |
+
return True
|
36 |
+
else:
|
37 |
+
return False
|
38 |
+
|
39 |
def create_new_chat(user_id,cookie):
|
40 |
url = f"https://claude.ai/api/organizations/{user_id}/chat_conversations"
|
41 |
uuid = generate_uuid()
|
|
|
63 |
# Returns JSON of the newly created conversation information
|
64 |
return response.json()
|
65 |
|
66 |
+
def request_to_v2(message, cookie, user_id,context=[]):
|
67 |
+
|
68 |
+
channel_id = create_new_chat(user_id,cookie)
|
69 |
+
print(channel_id)
|
70 |
|
|
|
|
|
|
|
71 |
|
72 |
timeout = 5*60 #5分钟不回复,显示超时
|
73 |
context = [message]
|
|
|
135 |
|
136 |
return responses, context
|
137 |
|
138 |
+
finally:
|
139 |
+
ds = delete_conversation(user_id,channel_id,cookie)
|
140 |
+
if ds:
|
141 |
+
print(f"成功删除")
|
142 |
+
else:
|
143 |
+
print(f"删除失败")
|
144 |
+
|
145 |
|
146 |
|
147 |
with gr.Blocks() as dialog_app:
|
|
|
158 |
with gr.Column(scale=0.4):
|
159 |
cookies = gr.Textbox(lines=2, label="输入cookies")
|
160 |
user_id = gr.Textbox(lines=2, label="输入user_id/organization_uuid")
|
161 |
+
# channel_id = gr.Textbox(lines=2, label="输入channel_id/conversation_uuid")
|
162 |
# chatbot = gr.Chatbot()
|
163 |
with gr.Column(scale=0.6):
|
164 |
chatbot = gr.Chatbot([])
|
|
|
170 |
label="输入问题",
|
171 |
placeholder="请输入你的文本,确保已经正确填入cookies、user_id、channel_id"
|
172 |
)
|
173 |
+
inputs.submit(request_to_v2, [inputs, cookies, user_id,state], [chatbot, state])
|
174 |
send = gr.Button("发送请求.....")
|
175 |
+
send.click(request_to_v2, [inputs, cookies, user_id,state], [chatbot, state], api_name="xiaolvgpt", show_progress=True)
|
176 |
|
177 |
|
178 |
gr.Markdown("""
|