Parser examples enact what happens when the LLM gets the JSON contract slightly wrong. Sources underDocumentation Index
Fetch the complete documentation index at: https://cognis.vasanth.xyz/llms.txt
Use this file to discover all available pages before exploring further.
examples/parsers/.
| Name | Scenario | Source |
|---|---|---|
parsers_fixing | LLM emits malformed JSON — OutputFixingParser re-prompts with the parse error, the model usually fixes it on the second try. | src |
parsers_retry | When one fix isn’t enough — RetryParser loops the fixer + parse cycle up to N times until parsing succeeds, surfacing the last error if all attempts fail. | src |
How to run
When to use which
OutputFixingParser— model is capable of valid JSON but slipped this time. Cheaper: one repair attempt with the parse error in the prompt.RetryParser— one repair pass isn’t enough; loop fixer + parse up to N times. More expensive but more robust against models that produce different-but-still-broken JSON each attempt.
RetryParser::with_retries(OutputFixingParser::new(inner, fixer), 3).
See also
Structured output
The user guide for parsers and recovery strategies.
Examples → Chains
chains_structured_parsing shows the parsers in a chain.