Skip to content
2026-10-28 11:2578 字LangChainPydanticOutputParser结构化输出

LangChain-结构化输出与修复解析 ​

  1. 定义 Pydantic 模型描述目标字段。
  2. 用 PydanticOutputParser 生成解析器,并把 format_instructions 注入提示词。
  3. 将模型文本解析为对象,再按需转为字典或 JSON。
python
parser = PydanticOutputParser(pydantic_object=UserInfo)

prompt = PromptTemplate(
    template=template,
    partial_variables={
        "format_instructions": parser.get_format_instructions(),
    },
)

格式错误时,OutputFixingParser 调用模型修复,再交给原解析器处理:

python
fixing_parser = OutputFixingParser.from_llm(
    parser=parser,
    llm=model,
    max_retries=3,
)

每一篇文章,都是时间的标本