Anustup commited on
Commit
12a0383
·
verified ·
1 Parent(s): 357eb9f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -6
app.py CHANGED
@@ -10,7 +10,14 @@ OPEN_AI_MODEL = "gpt-4-1106-preview"
10
 
11
  # thread = gr.State(client.beta.threads.create())
12
 
13
-
 
 
 
 
 
 
 
14
  def wait_on_run(run, thread):
15
  while run.status == "queued" or run.status == "in_progress":
16
  run = client.beta.threads.runs.retrieve(
@@ -101,14 +108,17 @@ def response_evaluation_for_case_tx(thread_id, query, question_text, input, outp
101
 
102
 
103
  def run_chat_in_all_cases(message, history, question_text,input, output, examples, code_written):
104
- thread = client.beta.threads.create()
105
- thread_id = thread.id
 
 
 
106
  if not message and not code_written:
107
- ai_message = opening_statement(thread_id, question_text, input, output, examples, thread)
108
  if not code_written:
109
- ai_message = get_response_for_case_t0(thread_id, message, question_text, input, output, examples, thread)
110
  else:
111
- ai_message = response_evaluation_for_case_tx(thread_id, message, question_text, input, output, examples, code_written, thread)
112
  print({"question_text":question_text, "input":input, "output":output, "examples":examples,
113
  "user_code":code_written, "query":message, "ai_message":ai_message})
114
  return ai_message
 
10
 
11
  # thread = gr.State(client.beta.threads.create())
12
 
13
+ def initialize_thread():
14
+ session = gr.interface.get_session()
15
+ if "thread_id" not in session:
16
+ thread = client.beta.threads.create()
17
+ session["thread_id"] = thread.id
18
+ session["thread"] = thread
19
+ return session["thread_id"], session["thread"]
20
+
21
  def wait_on_run(run, thread):
22
  while run.status == "queued" or run.status == "in_progress":
23
  run = client.beta.threads.runs.retrieve(
 
108
 
109
 
110
  def run_chat_in_all_cases(message, history, question_text,input, output, examples, code_written):
111
+ # thread = client.beta.threads.create()
112
+ # thread_id = thread.id
113
+ thread_id = initialize_thread()
114
+ session = gr.interface.get_session()
115
+ print(thread_id)
116
  if not message and not code_written:
117
+ ai_message = opening_statement(thread_id[0], question_text, input, output, examples, thread_id[1])
118
  if not code_written:
119
+ ai_message = get_response_for_case_t0(thread_id[0], message, question_text, input, output, examples, thread_id[1])
120
  else:
121
+ ai_message = response_evaluation_for_case_tx(thread_id[0], message, question_text, input, output, examples, code_written, thread_id[1])
122
  print({"question_text":question_text, "input":input, "output":output, "examples":examples,
123
  "user_code":code_written, "query":message, "ai_message":ai_message})
124
  return ai_message