faizanmumtaz commited on
Commit
e8ae275
·
1 Parent(s): 86c5c73

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -17
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 = "asst_Z7pj5QGUjiAlVpJzqsX2SJkg"
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
- _run = self.client.beta.threads.runs.create(thread_id=st.session_state.get("thread_id"), assistant_id=self.assistant_id)
29
- while True:
30
- run = self.client.beta.threads.runs.retrieve(thread_id=st.session_state.get("thread_id"),
31
- run_id=_run.id).status
32
 
33
- time.sleep(3)
34
- if run == "completed":
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(