OutputParserException#

class langchain_core.exceptions.OutputParserException(error: Any, observation: str | None = None, llm_output: str | None = None, send_to_llm: bool = False)[source]#

输出解析器应引发的异常,以表示解析错误。

这用于区分解析错误与其他可能在输出解析器内部出现的代码或执行错误。OutputParserExceptions 将可用于捕获和处理以修复解析错误,而其他错误将被抛出。

Parameters:
  • error (Any) – 正在重新抛出的错误或错误消息。

  • observation (str | None) – 错误的字符串解释,可以传递给模型以尝试修复问题。默认为 None。

  • llm_output (str | None) – 字符串模型输出,该输出出现错误。默认为 None。

  • send_to_llm (bool) – 是否在引发OutputParserException后将观察结果和llm_output发送回Agent。这为驱动Agent的底层模型提供了上下文,即先前的输出结构不正确,希望它能将输出更新为正确的格式。默认为False。

使用 OutputParserException 的示例