get_ernie_output_parser#

langchain_community.chains.ernie_functions.base.get_ernie_output_parser(functions: Sequence[Dict[str, Any] | Type[BaseModel] | Callable]) BaseOutputParser | BaseGenerationOutputParser[source]#

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

Parameters:

函数 (序列[字典[字符串, 任意类型] | 类型[基础模型] | 可调用对象]) – 序列中的元素可以是字典、pydantic.BaseModel类,或者是Python函数。如果传入的是字典,则假定它已经是一个有效的Ernie函数。

Returns:

如果函数是Pydantic类,则使用PydanticOutputFunctionsParser,否则

使用JsonOutputFunctionsParser。如果只有一个函数且它不是Pydantic类,那么输出解析器将自动提取仅函数参数而不提取函数名称。

Return type:

BaseOutputParser | BaseGenerationOutputParser