smgc commited on
Commit
fbf8626
1 Parent(s): d7146d5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -17
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": 0},
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 response_text, 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,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": {"input_tokens": input_tokens, "output_tokens": total_output_tokens},
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