Spaces:
Sleeping
Sleeping
Commit
·
e8ae275
1
Parent(s):
86c5c73
Update app.py
Browse files
app.py
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
import openai
|
2 |
import streamlit as st
|
3 |
import os
|
@@ -11,8 +12,7 @@ class OpenAIClient:
|
|
11 |
self.client = openai.OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
|
12 |
self.thread_id = None
|
13 |
self.file_id = ["file-Anvyhz2k0puV0NCjWH8mGsuk"]
|
14 |
-
self.assistant_id = "
|
15 |
-
self.run_id = "run_A5wq14ZMQXBpaDnULFPky5Bb"
|
16 |
|
17 |
def create_thread_id(self):
|
18 |
if "thread_id" not in st.session_state:
|
@@ -25,22 +25,13 @@ class OpenAIClient:
|
|
25 |
role="user",
|
26 |
content=user_message,
|
27 |
)
|
28 |
-
|
29 |
-
while
|
30 |
-
run = self.client.beta.threads.runs.retrieve(thread_id=st.session_state.get("thread_id"),
|
31 |
-
|
32 |
|
33 |
-
|
34 |
-
|
35 |
-
return self.get_response()
|
36 |
-
elif run == "queued":
|
37 |
-
continue
|
38 |
-
elif run == "failed" or run == "cancelled" or run == "expired":
|
39 |
-
return run
|
40 |
-
elif run == "in_progress":
|
41 |
-
continue
|
42 |
-
else:
|
43 |
-
break
|
44 |
|
45 |
def get_response(self):
|
46 |
messages = self.client.beta.threads.messages.list(
|
|
|
1 |
+
|
2 |
import openai
|
3 |
import streamlit as st
|
4 |
import os
|
|
|
12 |
self.client = openai.OpenAI(api_key=os.getenv("OPENAI_API_KEY"))
|
13 |
self.thread_id = None
|
14 |
self.file_id = ["file-Anvyhz2k0puV0NCjWH8mGsuk"]
|
15 |
+
self.assistant_id = "asst_jQN8lzPx9NMK79et6kuJ27II
|
|
|
16 |
|
17 |
def create_thread_id(self):
|
18 |
if "thread_id" not in st.session_state:
|
|
|
25 |
role="user",
|
26 |
content=user_message,
|
27 |
)
|
28 |
+
run = self.client.beta.threads.runs.create(thread_id=st.session_state.get("thread_id"), assistant_id=self.assistant_id).id
|
29 |
+
while run == "queued" or run == "progress":
|
30 |
+
run = self.client.beta.threads.runs.retrieve(thread_id=st.session_state.get("thread_id"),run_id=run).status
|
31 |
+
time.sleep(0.5)
|
32 |
|
33 |
+
|
34 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
35 |
|
36 |
def get_response(self):
|
37 |
messages = self.client.beta.threads.messages.list(
|