| from app.state.state import OnboardingState |
| from app.nodes.graphnodes import * |
| from langgraph.prebuilt import ToolNode ,tools_condition |
| from langgraph.graph import StateGraph,END,START |
| from langgraph.types import RetryPolicy |
|
|
|
|
| |
| |
| |
| |
| |
|
|
| builder = StateGraph(OnboardingState) |
|
|
| |
| builder.add_node("input_node", input_node) |
| builder.add_node("resume_data_extraction", extractResumeDataNode) |
| builder.add_node("skill_gap_analysis", skill_gap_node) |
|
|
| |
| builder.add_node("roadmap_planning_agent", roadmap_planning_node) |
| |
| builder.add_node("tools", ToolNode(roadmap_planner_agent_tools)) |
| |
| builder.add_edge(START, "input_node") |
| builder.add_edge("input_node", "resume_data_extraction") |
| |
| builder.add_edge("resume_data_extraction", "skill_gap_analysis") |
| |
| builder.add_edge("skill_gap_analysis", "roadmap_planning_agent") |
|
|
| |
| builder.add_conditional_edges( |
| "roadmap_planning_agent", |
| tools_condition, |
| { |
| "tools": "tools", |
| END: END |
| } |
| ) |
|
|
| |
| builder.add_edge("tools", "roadmap_planning_agent") |
|
|
| |
| graph = builder.compile(debug=True) |
|
|
|
|
| |
| |
| |
| |
| |
| |
| |
| |
| |