Agritechspoke9 commited on
Commit
13cf1a2
·
verified ·
1 Parent(s): 7ec5f31

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +44 -3
app.py CHANGED
@@ -21,7 +21,9 @@ from openai import OpenAI
21
  assistant_id = os.environ.get('assistant_id')
22
  client = OpenAI(api_key = os.environ.get('api_key'))
23
  my_assistant = client.beta.assistants.retrieve(assistant_id)
24
-
 
 
25
 
26
  app = Flask(__name__)
27
  cors = CORS(app)
@@ -205,7 +207,7 @@ def bot():
205
  role = "user",
206
  content = domanda
207
  )
208
- run = client.beta.threads.runs.create(thread_id = thread_id, assistant_id = my_assistant.id)
209
  print(f"[] Run Created : {run.id}")
210
 
211
  while run.status != 'completed':
@@ -230,7 +232,46 @@ def bot():
230
  response = jsonify(output)
231
 
232
  return response
233
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
234
 
235
  if __name__ == "__main__":
236
  app.run(host='0.0.0.0', port=7860)
 
21
  assistant_id = os.environ.get('assistant_id')
22
  client = OpenAI(api_key = os.environ.get('api_key'))
23
  my_assistant = client.beta.assistants.retrieve(assistant_id)
24
+ assistant_report_id = os.environ.get('assistant_report_id')
25
+ client_report = OpenAI(api_key = os.environ.get('api_key'))
26
+ my_assistant_report = client_report.beta.assistants.retrieve(assistant_report_id)
27
 
28
  app = Flask(__name__)
29
  cors = CORS(app)
 
207
  role = "user",
208
  content = domanda
209
  )
210
+ run = client_report.beta.threads.runs.create(thread_id = thread_id, assistant_id = my_assistant.id)
211
  print(f"[] Run Created : {run.id}")
212
 
213
  while run.status != 'completed':
 
232
  response = jsonify(output)
233
 
234
  return response
235
+
236
+ @app.route('/bot_report',methods=['POST','GET'])
237
+ @cross_origin()
238
+ def bot_report():
239
+ dati=[]
240
+ input_json = request.get_json()
241
+ domanda=input_json['domanda']
242
+ thread = client_report.beta.threads.create()
243
+ thread_id=thread.id
244
+
245
+ messaggio = client_report.beta.threads.messages.create(
246
+ thread_id = thread_id,
247
+ role = "user",
248
+ content = domanda
249
+ )
250
+ run = client_report.beta.threads.runs.create(thread_id = thread_id, assistant_id = my_assistant_report.id)
251
+ print(f"[] Run Created : {run.id}")
252
+
253
+ while run.status != 'completed':
254
+ run = client_report.beta.threads.runs.retrieve(
255
+ thread_id=thread_id,
256
+ run_id=run.id
257
+ )
258
+ print(run.status)
259
+ time.sleep(5)
260
+
261
+ # ottengo tutti i messaggi nel thread
262
+ message_responses = client_report.beta.threads.messages.list(thread_id = thread_id)
263
+ latest_messages = message_responses.data[0]
264
+
265
+ text = latest_messages.content[0].text.value
266
+ text = re.sub(r'【.*?】', '', text)
267
+ d={}
268
+ d['thread']=thread_id
269
+ d['risposta']=text
270
+ dati.append(d)
271
+ output=dati
272
+ response = jsonify(output)
273
+
274
+ return response
275
 
276
  if __name__ == "__main__":
277
  app.run(host='0.0.0.0', port=7860)