rishabhpr commited on
Commit
777cd06
·
verified ·
1 Parent(s): 82f5d13

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -1
app.py CHANGED
@@ -33,13 +33,16 @@ with open("technical_interviewer_prompt.txt", "r") as file:
33
 
34
  st.title("Real-World Programming Question Mock Interview")
35
 
36
- # Initialize chat history in session state
37
  if "messages" not in st.session_state:
38
  st.session_state.messages = []
39
 
40
  if "follow_up_mode" not in st.session_state:
41
  st.session_state.follow_up_mode = False # Tracks whether we're in follow-up mode
42
 
 
 
 
43
  # Function to find the top 1 most similar question based on user input
44
  def find_top_question(query):
45
  # Generate embedding for the query
@@ -102,6 +105,9 @@ if generate_button:
102
  # Generate response using GPT-4 with detailed prompt and debugging logs
103
  response = generate_response([{"role": "assistant", "content": question_generation_prompt}, {"role": "user", "content": detailed_prompt}])
104
 
 
 
 
105
  # Display assistant response in chat message container and add to session history
106
  with st.chat_message("assistant"):
107
  st.markdown(response)
@@ -135,6 +141,13 @@ if st.session_state.follow_up_mode:
135
 
136
  st.session_state.messages.append({"role": "assistant", "content": assistant_response})
137
 
 
 
 
 
 
 
 
138
  st.sidebar.markdown("""
139
  ## About
140
  This is a Real-World Interview Question Generator powered by OpenAI's API.
 
33
 
34
  st.title("Real-World Programming Question Mock Interview")
35
 
36
+ # Initialize session state variables
37
  if "messages" not in st.session_state:
38
  st.session_state.messages = []
39
 
40
  if "follow_up_mode" not in st.session_state:
41
  st.session_state.follow_up_mode = False # Tracks whether we're in follow-up mode
42
 
43
+ if "generated_question" not in st.session_state:
44
+ st.session_state.generated_question = None # Stores the generated question for persistence
45
+
46
  # Function to find the top 1 most similar question based on user input
47
  def find_top_question(query):
48
  # Generate embedding for the query
 
105
  # Generate response using GPT-4 with detailed prompt and debugging logs
106
  response = generate_response([{"role": "assistant", "content": question_generation_prompt}, {"role": "user", "content": detailed_prompt}])
107
 
108
+ # Store generated question in session state for persistence in sidebar
109
+ st.session_state.generated_question = response
110
+
111
  # Display assistant response in chat message container and add to session history
112
  with st.chat_message("assistant"):
113
  st.markdown(response)
 
141
 
142
  st.session_state.messages.append({"role": "assistant", "content": assistant_response})
143
 
144
+ # Sidebar content to display persistent generated question
145
+ st.sidebar.markdown("## Generated Question")
146
+ if st.session_state.generated_question:
147
+ st.sidebar.markdown(st.session_state.generated_question)
148
+ else:
149
+ st.sidebar.markdown("_No question generated yet._")
150
+
151
  st.sidebar.markdown("""
152
  ## About
153
  This is a Real-World Interview Question Generator powered by OpenAI's API.