主题
提示
Pydantic Programs 是结构化输出抽取的一个较低层抽象。做结构化输出抽取的默认方式是用我们的 LLM 类,它能让你轻松把这些 LLM 接入更高层的工作流。请看我们的结构化数据抽取教程。
pydantic program 是一个很通用的抽象:接收一个输入字符串,把它转换成结构化的 Pydantic 对象类型。
正因为这层抽象足够通用,它涵盖了很大范围的 LLM 工作流。这些 program 可以组合,也能做得更通用或更专用。
Pydantic Programs 大致分为几种类型:
- 文本补全型 Pydantic Programs(Text Completion):通过文本补全 API 加输出解析,把输入文本转换成用户指定的结构化对象。
- 函数调用型 Pydantic Programs(Function Calling):通过 LLM 的函数调用 API,把输入文本转换成用户指定的结构化对象。
- 预制型 Pydantic Programs(Prepackaged):把输入文本转换成预先定义好的结构化对象。
文本补全型 Pydantic Programs
参见关于 LLM 文本补全 program 的示例 notebook