@ -37,6 +37,7 @@ class ConversationalChatAgent(Agent):
""" An agent designed to hold a conversation in addition to using tools. """
""" An agent designed to hold a conversation in addition to using tools. """
output_parser : AgentOutputParser = Field ( default_factory = ConvoOutputParser )
output_parser : AgentOutputParser = Field ( default_factory = ConvoOutputParser )
template_tool_response : str = TEMPLATE_TOOL_RESPONSE
@classmethod
@classmethod
def _get_default_output_parser ( cls , * * kwargs : Any ) - > AgentOutputParser :
def _get_default_output_parser ( cls , * * kwargs : Any ) - > AgentOutputParser :
@ -99,7 +100,7 @@ class ConversationalChatAgent(Agent):
for action , observation in intermediate_steps :
for action , observation in intermediate_steps :
thoughts . append ( AIMessage ( content = action . log ) )
thoughts . append ( AIMessage ( content = action . log ) )
human_message = HumanMessage (
human_message = HumanMessage (
content = TEMPLATE_TOOL_RESPONSE . format ( observation = observation )
content = self . template_tool_response . format ( observation = observation )
)
)
thoughts . append ( human_message )
thoughts . append ( human_message )
return thoughts
return thoughts