from langgraph.graph import StateGraph, START, END from langgraph.graph.state import CompiledStateGraph from .asistant import Assistant from .shared_state import SharedState from .retrieval import Retrieval def build_agent() -> "CompiledStateGraph": """ Build the agent using the StateGraph. """ builder = StateGraph(SharedState) assistant = Assistant() # Initialize the assistant component retrieval = Retrieval() # Initialize the retrieval component builder.add_node( "retrieval", retrieval, ) builder.add_node( "assistant", assistant ) builder.add_edge( START, "retrieval", ) builder.add_edge( "retrieval", "assistant", ) builder.add_edge( "assistant", END, ) return builder.compile()