# Write your Python code here
print("Hello, Excelrs!")
import sys
import time
from typing import TypedDict
from langgraph.graph import StateGraph, END
# 1. STATE DEFINE
class AgentState(TypedDict):
user_input: str
intent: str
agent_response: str
final_output: str
# 2. ALL NODES
def node_intent_classifier(state: AgentState) -> AgentState:
user_input = state["user_input"].lower()
if "admission" in user_input:
state["intent"] = "admission"
elif "exam" in user_input or "paper" in user_input:
state["intent"] = "exam"
elif "fees" in user_input or "payment" in user_input:
state["intent"] = "fees"
elif "scholarship" in user_input or "ntse" in user_input or "merit" in user_input:
state["intent"] = "scholarship"
elif "exit" in user_input or "bye" in user_input:
state["intent"] = "exit"
elif "help" in user_input:
state["intent"] = "help"
else:
state["intent"] = "general"
return state
def node_admission_agent(state: AgentState) -> AgentState:
state["agent_response"] = (
"Admission Process:\n"
"1. Forms July 2026 me open honge\n"
"2. Website: university.edu/admission\n"
"3. Documents: 10th, 12th Marksheet, Aadhar"
)
return state
def node_exam_agent(state: AgentState) -> AgentState:
state["agent_response"] = (
"Exam Info:\n"
"1. Mid-Sem: September 2026\n"
"2. Final: December 2026\n"
"3. Hall Ticket exam se 7 din pehle portal par"
)
return state
def node_fees_agent(state: AgentState) -> AgentState:
state["agent_response"] = (
"Fees Structure:\n"
"1. Total Fees: 2 Installment me\n"
"2. Last Date: 30th July 2026\n"
"3. Payment: Online Portal se"
)
return state
def node_scholarship_agent(state: AgentState) -> AgentState:
state["agent_response"] = (
"Scholarship Info:\n"
"1. NTSE Scholarship: Oct-Nov me form\n"
"2. Merit Scholarship: 90%+ walo ke liye\n"
"3. Apply: university.edu/scholarship"
)
return state
def node_response_agent(state: Agent