ameglei-external commited on
Commit
1ce0235
·
verified ·
1 Parent(s): 50685d9

Don't pass the whole state, pass only messages instead

Browse files
Files changed (1) hide show
  1. app.py +6 -2
app.py CHANGED
@@ -86,8 +86,12 @@ class BasicAgent:
86
  content=f"""You are a general AI assistant. I will ask you a question. Report your thoughts, and finish your answer with the following template: FINAL ANSWER: [YOUR FINAL ANSWER]. YOUR FINAL ANSWER should be a number OR as few words as possible OR a comma separated list of numbers and/or strings. If you are asked for a number, don't use comma to write your number neither use units such as $ or percent sign unless specified otherwise. If you are asked for a string, don't use articles, neither abbreviations (e.g. for cities), and write the digits in plain text unless specified otherwise. If you are asked for a comma separated list, apply the above rules depending of whether the element to be put in the list is a number or a string.
87
  You can use provided tools:\n{textual_description_of_tool}"""
88
  )
89
- new_message = self.model_with_tools.invoke([sys_msg] + messages)
90
- return add_messages(state, [new_message])
 
 
 
 
91
 
92
  def search_tool(self, question: str, max_length: int = 1024) -> str:
93
  """
 
86
  content=f"""You are a general AI assistant. I will ask you a question. Report your thoughts, and finish your answer with the following template: FINAL ANSWER: [YOUR FINAL ANSWER]. YOUR FINAL ANSWER should be a number OR as few words as possible OR a comma separated list of numbers and/or strings. If you are asked for a number, don't use comma to write your number neither use units such as $ or percent sign unless specified otherwise. If you are asked for a string, don't use articles, neither abbreviations (e.g. for cities), and write the digits in plain text unless specified otherwise. If you are asked for a comma separated list, apply the above rules depending of whether the element to be put in the list is a number or a string.
87
  You can use provided tools:\n{textual_description_of_tool}"""
88
  )
89
+ new_msg = self.model_with_tools.invoke([sys_msg] + messages)
90
+ new_messages = add_messages(messages, [new_msg])
91
+ return {
92
+ "question": state["question"],
93
+ "messages": new_messages,
94
+ }
95
 
96
  def search_tool(self, question: str, max_length: int = 1024) -> str:
97
  """