hhhhmmmm commited on
Commit
dea6adc
·
verified ·
1 Parent(s): 7a1c9ee

Update agent.py

Browse files
Files changed (1) hide show
  1. agent.py +17 -17
agent.py CHANGED
@@ -78,23 +78,23 @@ def build_graph(provider: str = "google"):
78
  else:
79
  raise ValueError("Invalid provider. Choose 'google', 'groq' or 'huggingface'.")
80
 
81
- # Bind tools to LLM
82
- llm_with_tools = llm.bind_tools(tools)
83
 
84
- # Node
85
- def assistant(state: MessagesState):
86
- """Assistant node"""
87
- return {"messages": [llm_with_tools.invoke([sys_msg] + state["messages"])]}
88
 
89
- builder = StateGraph(MessagesState)
90
- builder.add_node("assistant", assistant)
91
- builder.add_node("tools", ToolNode(tools))
92
- builder.add_edge(START, "assistant")
93
- builder.add_conditional_edges(
94
- "assistant",
95
- tools_condition,
96
- )
97
- builder.add_edge("tools", "assistant")
98
 
99
- # Compile graph
100
- return builder.compile()
 
78
  else:
79
  raise ValueError("Invalid provider. Choose 'google', 'groq' or 'huggingface'.")
80
 
81
+ # Bind tools to LLM
82
+ llm_with_tools = llm.bind_tools(tools)
83
 
84
+ # Node
85
+ def assistant(state: MessagesState):
86
+ """Assistant node"""
87
+ return {"messages": [llm_with_tools.invoke([sys_msg] + state["messages"])]}
88
 
89
+ builder = StateGraph(MessagesState)
90
+ builder.add_node("assistant", assistant)
91
+ builder.add_node("tools", ToolNode(tools))
92
+ builder.add_edge(START, "assistant")
93
+ builder.add_conditional_edges(
94
+ "assistant",
95
+ tools_condition,
96
+ )
97
+ builder.add_edge("tools", "assistant")
98
 
99
+ # Compile graph
100
+ return builder.compile()