diff --git a/libs/langchain/langchain/agents/openai_functions_multi_agent/base.py b/libs/langchain/langchain/agents/openai_functions_multi_agent/base.py index d2594486375..026171b25ee 100644 --- a/libs/langchain/langchain/agents/openai_functions_multi_agent/base.py +++ b/libs/langchain/langchain/agents/openai_functions_multi_agent/base.py @@ -41,7 +41,7 @@ def _parse_ai_message(message: BaseMessage) -> Union[List[AgentAction], AgentFin if function_call: try: - arguments = json.loads(function_call["arguments"]) + arguments = json.loads(function_call["arguments"], strict=False) except JSONDecodeError: raise OutputParserException( f"Could not parse tool input: {function_call} because " diff --git a/libs/langchain/langchain/agents/output_parsers/openai_functions.py b/libs/langchain/langchain/agents/output_parsers/openai_functions.py index 38f604723d4..b0e0436bf7b 100644 --- a/libs/langchain/langchain/agents/output_parsers/openai_functions.py +++ b/libs/langchain/langchain/agents/output_parsers/openai_functions.py @@ -46,7 +46,7 @@ class OpenAIFunctionsAgentOutputParser(AgentOutputParser): _tool_input = {} else: # otherwise it returns a json object - _tool_input = json.loads(function_call["arguments"]) + _tool_input = json.loads(function_call["arguments"], strict=False) except JSONDecodeError: raise OutputParserException( f"Could not parse tool input: {function_call} because "