Pydantic Programs
A pydantic program is a generic abstraction that takes in an input string and converts it to a structured Pydantic object type.
Because this abstraction is so generic, it encompasses a broad range of LLM workflows. The programs are composable and be for more generic or specific use cases.
There’s a few general types of Pydantic Programs:
- Text Completion Pydantic Programs: These convert input text into a user-specified structured object through a text completion API + output parsing.
- Function Calling Pydantic Programs: These convert input text into a user-specified structured object through an LLM function calling API.
- Prepackaged Pydantic Programs: These convert input text into prespecified structured objects.
Text Completion Pydantic Programs
Section titled “Text Completion Pydantic Programs”See the example notebook on LLM Text Completion programs
Function Calling Pydantic Programs
Section titled “Function Calling Pydantic Programs”- Function Calling Pydantic Program
- OpenAI Pydantic Program
- Guidance Pydantic Program
- Guidance Sub-Question Generator