Spaces:
Sleeping
Sleeping
| 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() | |