Compare commits

...

2 Commits

Author SHA1 Message Date
Eduardo Chiarotti
ee8fe74395 fix: Add empty thought since its required 2024-11-13 10:05:42 -03:00
Eduardo Chiarotti
d8f271daeb fix: Step callback issue 2024-11-13 10:03:11 -03:00

View File

@@ -145,25 +145,26 @@ class CrewAgentExecutor(CrewAgentExecutorMixin):
formatted_answer.result = action_result formatted_answer.result = action_result
self._show_logs(formatted_answer) self._show_logs(formatted_answer)
if self.step_callback: if self.step_callback:
self.step_callback(formatted_answer) self.step_callback(formatted_answer)
if self._should_force_answer(): if self._should_force_answer():
if self.have_forced_answer: if self.have_forced_answer:
return AgentFinish( return AgentFinish(
output=self._i18n.errors( thought="",
"force_final_answer_error" output=self._i18n.errors(
).format(formatted_answer.text), "force_final_answer_error"
text=formatted_answer.text, ).format(formatted_answer.text),
) text=formatted_answer.text,
else: )
formatted_answer.text += ( else:
f'\n{self._i18n.errors("force_final_answer")}' formatted_answer.text += (
) f'\n{self._i18n.errors("force_final_answer")}'
self.have_forced_answer = True )
self.messages.append( self.have_forced_answer = True
self._format_msg(formatted_answer.text, role="assistant") self.messages.append(
) self._format_msg(formatted_answer.text, role="assistant")
)
except OutputParserException as e: except OutputParserException as e:
self.messages.append({"role": "user", "content": e.error}) self.messages.append({"role": "user", "content": e.error})