wt002 commited on
Commit
c0d9cc5
·
verified ·
1 Parent(s): ad00d9c

Update agent.py

Browse files
Files changed (1) hide show
  1. agent.py +8 -6
agent.py CHANGED
@@ -871,11 +871,7 @@ def call_llm(state):
871
  response = llm.invoke(messages)
872
  return {"messages": messages + [response]}
873
 
874
- builder.set_entry_point("call_llm")
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
- builder = StateGraph(AgentState)
 
 
 
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()