langchain.chains.structured_output.base.get_openai_output_parser

langchain.chains.structured_output.base.get_openai_output_parser(functions: Sequence[Union[Dict[str, Any], Type[BaseModel], Callable]]) Union[BaseOutputParser, BaseGenerationOutputParser][source]

根据用户函数获取合适的函数输出解析器。

参数

functions (Sequence[Union[Dict[str, Any], Type[BaseModel], Callable]]) – 元素是字典、pydantic.BaseModel类或Python函数的序列。如果传递字典,则假定它已经是有效的OpenAI函数。

返回

如果函数是Pydantic类,则返回PydanticOutputFunctionsParser,否则

返回JsonOutputFunctionsParser。如果只有单个函数且不是Pydantic类,则输出解析器将自动仅提取函数参数而不提取函数名称。

返回类型

Union[BaseOutputParser, BaseGenerationOutputParser]