Abhilash7 commited on
Commit
a41e72a
·
verified ·
1 Parent(s): c66a948

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -3
app.py CHANGED
@@ -1,6 +1,6 @@
1
  import gradio as gr
2
 
3
- # Predefined team lead data for option 1
4
  team_leads = [
5
  "Neeraj (Healthcare)",
6
  "Ramya (Finance)",
@@ -8,6 +8,16 @@ team_leads = [
8
  "Arjun (Logistics)"
9
  ]
10
 
 
 
 
 
 
 
 
 
 
 
11
  # Chatbot logic to handle user input
12
  def chatbot(user_input, conversation_state=None):
13
  # Initialize conversation state if None
@@ -31,9 +41,11 @@ def chatbot(user_input, conversation_state=None):
31
  # Step 2: Handle option selection
32
  elif conversation_state["step"] == "options":
33
  if user_input == "1":
34
- conversation_state["step"] = "initial" # Reset for next interaction
 
 
35
  return (
36
- "Available Team Leads:\n" + "\n".join(team_leads),
37
  conversation_state
38
  )
39
  elif user_input in ["2", "3", "4"]:
@@ -48,6 +60,23 @@ def chatbot(user_input, conversation_state=None):
48
  conversation_state
49
  )
50
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  # Default response for invalid input
52
  return (
53
  "Please type 'hi' to start the conversation.",
 
1
  import gradio as gr
2
 
3
+ # Predefined team lead data
4
  team_leads = [
5
  "Neeraj (Healthcare)",
6
  "Ramya (Finance)",
 
8
  "Arjun (Logistics)"
9
  ]
10
 
11
+ # Predefined team members for Neeraj
12
+ neeraj_team = [
13
+ "Abhi",
14
+ "Bharat",
15
+ "Keerthi",
16
+ "Ramya",
17
+ "Pranay",
18
+ "Gopal"
19
+ ]
20
+
21
  # Chatbot logic to handle user input
22
  def chatbot(user_input, conversation_state=None):
23
  # Initialize conversation state if None
 
41
  # Step 2: Handle option selection
42
  elif conversation_state["step"] == "options":
43
  if user_input == "1":
44
+ conversation_state["step"] = "team_leads"
45
+ # Add numbering to team leads
46
+ numbered_leads = [f"{i+1}. {lead}" for i, lead in enumerate(team_leads)]
47
  return (
48
+ "Available Team Leads:\n" + "\n".join(numbered_leads) + "\n\nType the name of a team lead (e.g., 'Neeraj') to see their team members.",
49
  conversation_state
50
  )
51
  elif user_input in ["2", "3", "4"]:
 
60
  conversation_state
61
  )
62
 
63
+ # Step 3: Handle team lead selection
64
+ elif conversation_state["step"] == "team_leads":
65
+ if user_input == "neeraj":
66
+ conversation_state["step"] = "initial" # Reset for next interaction
67
+ # Add numbering to team members
68
+ numbered_members = [f"{i+1}. {member}" for i, member in enumerate(neeraj_team)]
69
+ return (
70
+ "Neeraj's Team Members:\n" + "\n".join(numbered_members),
71
+ conversation_state
72
+ )
73
+ else:
74
+ conversation_state["step"] = "initial" # Reset if invalid
75
+ return (
76
+ "Please select a valid team lead name (e.g., 'Neeraj'). Type 'hi' to start over.",
77
+ conversation_state
78
+ )
79
+
80
  # Default response for invalid input
81
  return (
82
  "Please type 'hi' to start the conversation.",