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:一个序列,其中每个元素是一个字典、一个pydantic.BaseModel类或一个Python函数。如果传入一个字典,则假定它已经是一个有效的OpenAI函数。

返回:

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

Parameters

functions (Sequence[Union[Dict[str, Any], Type[BaseModel], Callable]]) –

Return type

Union[BaseOutputParser, BaseGenerationOutputParser]