Spaces:
Sleeping
Sleeping
changes made to app.py
Browse files
app.py
CHANGED
@@ -119,7 +119,7 @@ def reset_state(domain, company, level):
|
|
119 |
"level": level,
|
120 |
"asked_questions": set(),
|
121 |
"asked_subtopics": set(),
|
122 |
-
"conversation": [] # List of
|
123 |
}
|
124 |
|
125 |
def start_interview(domain, company, level):
|
@@ -133,7 +133,7 @@ def start_interview(domain, company, level):
|
|
133 |
"Generate the first question:")
|
134 |
|
135 |
question = generate_question(prompt, domain, state)
|
136 |
-
state["conversation"].append(
|
137 |
return state["conversation"], state
|
138 |
|
139 |
def submit_response(candidate_response, state):
|
@@ -142,17 +142,17 @@ def submit_response(candidate_response, state):
|
|
142 |
Allows quitting the interview by typing 'quit'.
|
143 |
"""
|
144 |
if candidate_response.strip().lower() == "quit":
|
145 |
-
state["conversation"].append(
|
146 |
-
state["conversation"].append(
|
147 |
return state["conversation"], state
|
148 |
|
149 |
-
state["conversation"].append(
|
150 |
prompt = (f"Domain: {state['domain']}. "
|
151 |
f"Candidate's experience level: {state['level']}. "
|
152 |
"Generate the next interview question:")
|
153 |
|
154 |
question = generate_question(prompt, state["domain"], state)
|
155 |
-
state["conversation"].append(
|
156 |
return state["conversation"], state
|
157 |
|
158 |
# Build an interactive Gradio interface using Blocks
|
|
|
119 |
"level": level,
|
120 |
"asked_questions": set(),
|
121 |
"asked_subtopics": set(),
|
122 |
+
"conversation": [] # List of {"role": ..., "content": ...}
|
123 |
}
|
124 |
|
125 |
def start_interview(domain, company, level):
|
|
|
133 |
"Generate the first question:")
|
134 |
|
135 |
question = generate_question(prompt, domain, state)
|
136 |
+
state["conversation"].append({"role": "Interviewer", "content": question})
|
137 |
return state["conversation"], state
|
138 |
|
139 |
def submit_response(candidate_response, state):
|
|
|
142 |
Allows quitting the interview by typing 'quit'.
|
143 |
"""
|
144 |
if candidate_response.strip().lower() == "quit":
|
145 |
+
state["conversation"].append({"role": "Candidate", "content": candidate_response})
|
146 |
+
state["conversation"].append({"role": "Interviewer", "content": "Interview session has ended. Thank you for participating!"})
|
147 |
return state["conversation"], state
|
148 |
|
149 |
+
state["conversation"].append({"role": "Candidate", "content": candidate_response})
|
150 |
prompt = (f"Domain: {state['domain']}. "
|
151 |
f"Candidate's experience level: {state['level']}. "
|
152 |
"Generate the next interview question:")
|
153 |
|
154 |
question = generate_question(prompt, state["domain"], state)
|
155 |
+
state["conversation"].append({"role": "Interviewer", "content": question})
|
156 |
return state["conversation"], state
|
157 |
|
158 |
# Build an interactive Gradio interface using Blocks
|