File size: 838 Bytes
1f725d8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import logging
from langgraph.graph import START, END, StateGraph
from src.Web.models.web_model import State
from src.Web.nodes.webBasedLoader_node import load_web_content
from src.Web.nodes.webSummerizer_node import web_summ_node
logging.info("Building web state graph...")
graph_builder = StateGraph(State)

# Add nodes
graph_builder.add_node("load_web_content", load_web_content)
graph_builder.add_node("web_summ_node", web_summ_node)

# Add edges
graph_builder.add_edge(START, "load_web_content")
graph_builder.add_edge("load_web_content", "web_summ_node")
graph_builder.add_edge("web_summ_node", END)

logging.info("Compiling web graph...")
graph = graph_builder.compile()

png_data = graph.get_graph().draw_mermaid_png()
with open("web_graph.png", "wb") as f:
    f.write(png_data)
logging.info("web Graph compiled successfully.")