Shago commited on
Commit
2816a42
·
verified ·
1 Parent(s): bf3b3ab

Update agents/agents_nodes.py

Browse files
Files changed (1) hide show
  1. agents/agents_nodes.py +25 -3
agents/agents_nodes.py CHANGED
@@ -21,10 +21,32 @@ text_generator = pipeline(
21
  llm = HuggingFacePipeline(pipeline=text_generator)
22
 
23
  llm = HuggingFacePipeline(pipeline=text_generator)
24
- llm_instantiated = llm.bind_tools(
25
- [time_value_tool],
26
- tool_choice={"type": "function", "function": {"name": "time_value_tool"}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  )
 
28
  def agent_node(state: AgentState):
29
  response = llm_instantiated.invoke(state["messages"])
30
  if not (hasattr(response, 'tool_calls') and response.tool_calls):
 
21
  llm = HuggingFacePipeline(pipeline=text_generator)
22
 
23
  llm = HuggingFacePipeline(pipeline=text_generator)
24
+ # llm_instantiated = llm.bind_tools(
25
+ # [time_value_tool],
26
+ # tool_choice={"type": "function", "function": {"name": "time_value_tool"}}
27
+ # )
28
+
29
+ llm_instantiated = llm.bind(
30
+ tools=[{
31
+ "type": "function",
32
+ "function": {
33
+ "name": time_value_tool.name,
34
+ "description": time_value_tool.description,
35
+ "parameters": {
36
+ "type": "object",
37
+ "properties": {
38
+ "CF": {"type": "number"},
39
+ "F": {"type": "string"},
40
+ "i": {"type": "number"},
41
+ "n": {"type": "number"},
42
+ "g": {"type": "number", "nullable": True}
43
+ },
44
+ "required": ["CF", "F", "i", "n"]
45
+ }
46
+ }
47
+ }]
48
  )
49
+
50
  def agent_node(state: AgentState):
51
  response = llm_instantiated.invoke(state["messages"])
52
  if not (hasattr(response, 'tool_calls') and response.tool_calls):