Spaces:
Running
Running
Update agent.py
Browse files
agent.py
CHANGED
@@ -871,11 +871,7 @@ def call_llm(state):
|
|
871 |
response = llm.invoke(messages)
|
872 |
return {"messages": messages + [response]}
|
873 |
|
874 |
-
|
875 |
-
builder.add_conditional_edges("call_llm", should_call_tool, {
|
876 |
-
"call_tool": "call_tool",
|
877 |
-
"end": None
|
878 |
-
})
|
879 |
|
880 |
# After tool runs, go back to the LLM
|
881 |
builder.add_edge("call_tool", "call_llm")
|
@@ -1137,7 +1133,10 @@ def build_graph() -> StateGraph:
|
|
1137 |
call_llm = llm.bind_tools(tools)
|
1138 |
|
1139 |
# --- Build the graph ---
|
1140 |
-
|
|
|
|
|
|
|
1141 |
|
1142 |
builder.add_node("retriever", retriever)
|
1143 |
builder.add_node("assistant", assistant)
|
@@ -1145,12 +1144,15 @@ def build_graph() -> StateGraph:
|
|
1145 |
builder.add_node("call_tool", tool_dispatcher)
|
1146 |
|
1147 |
builder.set_entry_point("retriever")
|
|
|
1148 |
builder.add_edge("retriever", "assistant")
|
1149 |
builder.add_edge("assistant", "call_llm")
|
|
|
1150 |
builder.add_conditional_edges("call_llm", should_call_tool, {
|
1151 |
"call_tool": "call_tool",
|
1152 |
"end": None
|
1153 |
})
|
|
|
1154 |
builder.add_edge("call_tool", "call_llm")
|
1155 |
|
1156 |
graph = builder.compile()
|
|
|
871 |
response = llm.invoke(messages)
|
872 |
return {"messages": messages + [response]}
|
873 |
|
874 |
+
|
|
|
|
|
|
|
|
|
875 |
|
876 |
# After tool runs, go back to the LLM
|
877 |
builder.add_edge("call_tool", "call_llm")
|
|
|
1133 |
call_llm = llm.bind_tools(tools)
|
1134 |
|
1135 |
# --- Build the graph ---
|
1136 |
+
from langgraph.graph import StateGraph
|
1137 |
+
|
1138 |
+
def build_graph():
|
1139 |
+
builder = StateGraph(AgentState) # Keep your typed state graph
|
1140 |
|
1141 |
builder.add_node("retriever", retriever)
|
1142 |
builder.add_node("assistant", assistant)
|
|
|
1144 |
builder.add_node("call_tool", tool_dispatcher)
|
1145 |
|
1146 |
builder.set_entry_point("retriever")
|
1147 |
+
|
1148 |
builder.add_edge("retriever", "assistant")
|
1149 |
builder.add_edge("assistant", "call_llm")
|
1150 |
+
|
1151 |
builder.add_conditional_edges("call_llm", should_call_tool, {
|
1152 |
"call_tool": "call_tool",
|
1153 |
"end": None
|
1154 |
})
|
1155 |
+
|
1156 |
builder.add_edge("call_tool", "call_llm")
|
1157 |
|
1158 |
graph = builder.compile()
|