A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://python.langchain.com/docs/concepts/output_parsers/ below:

Website Navigation


Output parsers | 🦜️🔗 LangChain

Output parsers

note

The information here refers to parsers that take a text output from a model try to parse it into a more structured representation. More and more models are supporting function (or tool) calling, which handles this automatically. It is recommended to use function/tool calling rather than output parsing. See documentation for that here.

Output parser is responsible for taking the output of a model and transforming it to a more suitable format for downstream tasks. Useful when you are using LLMs to generate structured data, or to normalize output from chat models and LLMs.

LangChain has lots of different types of output parsers. This is a list of output parsers LangChain supports. The table below has various pieces of information:

Name Supports Streaming Has Format Instructions Calls LLM Input Type Output Type Description Strstr | Message String Parses texts from message objects. Useful for handling variable formats of message content (e.g., extracting text from content blocks). JSON ✅ ✅ str | Message JSON object Returns a JSON object as specified. You can specify a Pydantic model and it will return JSON for that model. Probably the most reliable output parser for getting structured data that does NOT use function calling. XML ✅ ✅ str | Message dict Returns a dictionary of tags. Use when XML output is needed. Use with models that are good at writing XML (like Anthropic's). CSV ✅ ✅ str | Message List[str] Returns a list of comma separated values. OutputFixingstr | Message Wraps another output parser. If that output parser errors, then this will pass the error message and the bad output to an LLM and ask it to fix the output. RetryWithErrorstr | Message Wraps another output parser. If that output parser errors, then this will pass the original inputs, the bad output, and the error message to an LLM and ask it to fix it. Compared to OutputFixingParser, this one also sends the original instructions. Pydanticstr | Message pydantic.BaseModel Takes a user defined Pydantic model and returns data in that format. YAMLstr | Message pydantic.BaseModel Takes a user defined Pydantic model and returns data in that format. Uses YAML to encode it. PandasDataFramestr | Message dict Useful for doing operations with pandas DataFrames. Enumstr | Message Enum Parses response into one of the provided enum values. Datetimestr | Message datetime.datetime Parses response into a datetime string. Structuredstr | Message Dict[str, str] An output parser that returns structured information. It is less powerful than other output parsers since it only allows for fields to be strings. This can be useful when you are working with smaller LLMs.

For specifics on how to use output parsers, see the relevant how-to guides here.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4