Aroyzz-o6 commited on
Commit
6f04113
·
verified ·
1 Parent(s): 94c0a01

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -2
app.py CHANGED
@@ -71,6 +71,7 @@ class Me:
71
  return prompt
72
 
73
  def chat(self, message, history):
 
74
  if not history:
75
  messages = [{"role": "user", "parts": [self.system_prompt()]}]
76
  else:
@@ -78,13 +79,18 @@ class Me:
78
  for user_msg, model_msg in history:
79
  messages.append({"role": "user", "parts": [user_msg]})
80
  messages.append({"role": "model", "parts": [model_msg]})
 
81
  messages.append({"role": "user", "parts": [message]})
82
-
83
  done = False
84
  while not done:
85
- response = self.model.generate_content(messages, tools=tools)
 
 
 
86
  candidate = response.candidates[0]
87
  finish_reason = candidate.finish_reason
 
88
  if finish_reason == "TOOL_USE":
89
  tool_call = candidate.content.parts[0].function_call
90
  result = self.handle_tool_call(tool_call)
@@ -92,6 +98,7 @@ class Me:
92
  messages.append(result)
93
  else:
94
  done = True
 
95
  return candidate.content.parts[0].text
96
 
97
  if __name__ == "__main__":
 
71
  return prompt
72
 
73
  def chat(self, message, history):
74
+ # This is the corrected history management logic.
75
  if not history:
76
  messages = [{"role": "user", "parts": [self.system_prompt()]}]
77
  else:
 
79
  for user_msg, model_msg in history:
80
  messages.append({"role": "user", "parts": [user_msg]})
81
  messages.append({"role": "model", "parts": [model_msg]})
82
+
83
  messages.append({"role": "user", "parts": [message]})
84
+
85
  done = False
86
  while not done:
87
+ response = self.model.generate_content(
88
+ messages,
89
+ tools=tools,
90
+ )
91
  candidate = response.candidates[0]
92
  finish_reason = candidate.finish_reason
93
+
94
  if finish_reason == "TOOL_USE":
95
  tool_call = candidate.content.parts[0].function_call
96
  result = self.handle_tool_call(tool_call)
 
98
  messages.append(result)
99
  else:
100
  done = True
101
+
102
  return candidate.content.parts[0].text
103
 
104
  if __name__ == "__main__":