Update app.py
Browse files
app.py
CHANGED
@@ -129,11 +129,11 @@ def messages():
|
|
129 |
"id": msg_id,
|
130 |
"type": "message",
|
131 |
"role": "assistant",
|
132 |
-
"content": [],
|
133 |
"model": model,
|
|
|
134 |
"stop_reason": None,
|
135 |
"stop_sequence": None,
|
136 |
-
"usage": {"input_tokens": input_tokens, "output_tokens":
|
137 |
},
|
138 |
})
|
139 |
yield create_event("content_block_start", {"type": "content_block_start", "index": 0, "content_block": {"type": "text", "text": ""}})
|
@@ -158,7 +158,7 @@ def messages():
|
|
158 |
sio.emit('perplexity_ask', (previous_messages, emit_data))
|
159 |
|
160 |
def on_query_progress(data):
|
161 |
-
nonlocal
|
162 |
if 'text' in data:
|
163 |
text = json.loads(data['text'])
|
164 |
chunk = text['chunks'][-1] if text['chunks'] else None
|
@@ -173,21 +173,9 @@ def messages():
|
|
173 |
"delta": {"type": "text_delta", "text": chunk},
|
174 |
})
|
175 |
|
176 |
-
yield create_event("message_delta", {
|
177 |
-
"type": "message_delta",
|
178 |
-
"delta": {},
|
179 |
-
"usage": {
|
180 |
-
"input_tokens": input_tokens,
|
181 |
-
"output_tokens": total_output_tokens
|
182 |
-
},
|
183 |
-
})
|
184 |
-
|
185 |
if data.get('final', False):
|
186 |
response_event.set()
|
187 |
|
188 |
-
def on_query_complete(data):
|
189 |
-
response_event.set()
|
190 |
-
|
191 |
def on_disconnect():
|
192 |
logging.info("Disconnected from Perplexity AI")
|
193 |
response_event.set()
|
@@ -199,7 +187,6 @@ def messages():
|
|
199 |
|
200 |
sio.on('connect', on_connect)
|
201 |
sio.on('query_progress', on_query_progress)
|
202 |
-
sio.on('query_complete', on_query_complete)
|
203 |
sio.on('disconnect', on_disconnect)
|
204 |
sio.on('connect_error', on_connect_error)
|
205 |
|
@@ -224,7 +211,7 @@ def messages():
|
|
224 |
yield create_event("message_delta", {
|
225 |
"type": "message_delta",
|
226 |
"delta": {"stop_reason": "end_turn", "stop_sequence": None},
|
227 |
-
"usage": {"
|
228 |
})
|
229 |
yield create_event("message_stop", {"type": "message_stop"})
|
230 |
|
|
|
129 |
"id": msg_id,
|
130 |
"type": "message",
|
131 |
"role": "assistant",
|
|
|
132 |
"model": model,
|
133 |
+
"content": [],
|
134 |
"stop_reason": None,
|
135 |
"stop_sequence": None,
|
136 |
+
"usage": {"input_tokens": input_tokens, "output_tokens": total_output_tokens},
|
137 |
},
|
138 |
})
|
139 |
yield create_event("content_block_start", {"type": "content_block_start", "index": 0, "content_block": {"type": "text", "text": ""}})
|
|
|
158 |
sio.emit('perplexity_ask', (previous_messages, emit_data))
|
159 |
|
160 |
def on_query_progress(data):
|
161 |
+
nonlocal total_output_tokens
|
162 |
if 'text' in data:
|
163 |
text = json.loads(data['text'])
|
164 |
chunk = text['chunks'][-1] if text['chunks'] else None
|
|
|
173 |
"delta": {"type": "text_delta", "text": chunk},
|
174 |
})
|
175 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
176 |
if data.get('final', False):
|
177 |
response_event.set()
|
178 |
|
|
|
|
|
|
|
179 |
def on_disconnect():
|
180 |
logging.info("Disconnected from Perplexity AI")
|
181 |
response_event.set()
|
|
|
187 |
|
188 |
sio.on('connect', on_connect)
|
189 |
sio.on('query_progress', on_query_progress)
|
|
|
190 |
sio.on('disconnect', on_disconnect)
|
191 |
sio.on('connect_error', on_connect_error)
|
192 |
|
|
|
211 |
yield create_event("message_delta", {
|
212 |
"type": "message_delta",
|
213 |
"delta": {"stop_reason": "end_turn", "stop_sequence": None},
|
214 |
+
"usage": {"output_tokens": total_output_tokens},
|
215 |
})
|
216 |
yield create_event("message_stop", {"type": "message_stop"})
|
217 |
|