Zhang Yuzheng
Quitz: fix: prevent circular import
4861f80
raw
history blame contribute delete
842 Bytes
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()