Spaces:
Running
Running
Update app.py
Browse files
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 =
|
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)
|