zidankhan's picture
Upload 43 files
c0f74f5 verified
raw
history blame contribute delete
977 Bytes
import os
import sys
current_dir = os.path.dirname(os.path.abspath(__file__))
project_root = os.path.join(current_dir, os.pardir)
sys.path.insert(0, project_root)
from agents.nodes.rag_node import rag_node
from agents.nodes.wiki_node import wiki_node
from agents.nodes.answer_node import answer_node
from agents.nodes.router_noder import route_node,route_decision
from agents.state import AgentGraph
from langgraph.graph import StateGraph
graph = StateGraph(state_schema=AgentGraph)
graph.add_node("router",route_node)
graph.add_node("document",rag_node)
graph.add_node("wiki",wiki_node)
graph.add_node("answer",answer_node)
graph.set_entry_point("router")
graph.add_conditional_edges(
source="router",
path=route_decision,
path_map={
"rag":"document",
"wiki":"wiki"
}
)
graph.add_edge("document","answer")
graph.add_edge("wiki","answer")
graph.set_finish_point("answer")
app = graph.compile()