output_parsers#

OutputParser 类解析 LLM 调用的输出。

类层次结构:

BaseLLMOutputParser --> BaseOutputParser --> <name>OutputParser  # ListOutputParser, PydanticOutputParser

主要助手:

Serializable, Generation, PromptValue

output_parsers.base.BaseGenerationOutputParser

解析LLM调用输出的基类。

output_parsers.base.BaseLLMOutputParser()

用于解析模型输出的抽象基类。

output_parsers.base.BaseOutputParser

用于解析LLM调用输出的基类。

output_parsers.json.JsonOutputParser

将LLM调用的输出解析为JSON对象。

output_parsers.json.SimpleJsonOutputParser

JsonOutputParser 的别名

output_parsers.list.CommaSeparatedListOutputParser

将LLM调用的输出解析为逗号分隔的列表。

output_parsers.list.ListOutputParser

将LLM调用的输出解析为列表。

output_parsers.list.MarkdownListOutputParser

解析一个Markdown列表。

output_parsers.list.NumberedListOutputParser

解析一个编号列表。

output_parsers.openai_functions.JsonKeyOutputFunctionsParser

将输出解析为Json对象的元素。

output_parsers.openai_functions.JsonOutputFunctionsParser

将输出解析为Json对象。

output_parsers.openai_functions.OutputFunctionsParser

解析一组值中的输出。

output_parsers.openai_functions.PydanticAttrOutputFunctionsParser

将输出解析为pydantic对象的属性。

output_parsers.openai_functions.PydanticOutputFunctionsParser

将输出解析为pydantic对象。

output_parsers.openai_tools.JsonOutputKeyToolsParser

从OpenAI响应中解析工具。

output_parsers.openai_tools.JsonOutputToolsParser

从OpenAI响应中解析工具。

output_parsers.openai_tools.PydanticToolsParser

从OpenAI响应中解析工具。

output_parsers.pydantic.PydanticOutputParser

使用 pydantic 模型解析输出。

output_parsers.string.StrOutputParser

将LLMResult解析为最可能的字符串的OutputParser。

output_parsers.transform.BaseCumulativeTransformOutputParser

用于处理流式输入的输出解析器的基类。

output_parsers.transform.BaseCumulativeTransformOutputParser[Any]

用于处理流式输入的输出解析器的基类。

output_parsers.transform.BaseTransformOutputParser

用于处理流式输入的输出解析器的基类。

output_parsers.transform.BaseTransformOutputParser[list[str]]

用于处理流式输入的输出解析器的基类。

output_parsers.transform.BaseTransformOutputParser[str]

用于处理流式输入的输出解析器的基类。

output_parsers.xml.XMLOutputParser

使用xml格式解析输出。

函数

output_parsers.list.droplastn(iter, n)

删除迭代器的最后n个元素。

output_parsers.openai_tools.make_invalid_tool_call(...)

从原始工具调用创建一个InvalidToolCall。

output_parsers.openai_tools.parse_tool_call(...)

解析单个工具调用。

output_parsers.openai_tools.parse_tool_calls(...)

解析工具调用列表。

output_parsers.xml.nested_element(path, elem)

从路径中获取嵌套元素。