langchain_core.exceptions.OutputParserException

langchain_core.exceptions.OutputParserException(error: Any, observation: Optional[str] = None, llm_output: Optional[str] = None, send_to_llm: bool = False)[源代码]

输出解析器应该抛出的异常,用以标识解析错误。

此异常存在是为了区分解析错误与其他可能在输出解析器内部出现的代码或执行错误。OutputParserException将用于捕获和处理解析错误,而其他错误将被抛出。

参数
  • error (Any) – 正被重新抛出的错误或错误消息。

  • observation (可选[str]) – 对错误的字符串解释,可用于传递到模型以便尝试修复问题。默认为None。

  • llm_output (可选[str]) – 出错的模型输出的字符串。默认为None。

  • send_to_llm (bool) – 在抛出OutputParserException后是否将观测和llm_output发送回代理。这会给底层驱动代理的模型上下文,即之前输出结构不当,希望模型能够更新为正确的格式。默认为False。

使用OutputParserException的示例