diff --git a/libs/langchain/langchain/agents/output_parsers/xml.py b/libs/langchain/langchain/agents/output_parsers/xml.py index 2f52ca6f182..1e4b51cb17d 100644 --- a/libs/langchain/langchain/agents/output_parsers/xml.py +++ b/libs/langchain/langchain/agents/output_parsers/xml.py @@ -90,6 +90,8 @@ class XMLAgentOutputParser(AgentOutputParser): # Check for a tool invocation if "" in text and "" in text: tool = self._extract_tag_content("tool", text, required=True) + if tool is None: + raise ValueError("Tool content should not be None when required=True") # Tool input is optional tool_input = ( self._extract_tag_content("tool_input", text, required=False) or ""