What feature would you like to see?
Maybe I'm wrong but I thought I recalled the old version of DSPY (pre-litellm / pre-adapter era) doing retries for pydantic validation failures, but I'm not seeing any retrying in the codepaths I'm looking at in the stack trace (predict.py, json_adapter.py)
Is there a way built into the new version of DSPY to control retries? Or do I need to impl it into my own modules now?
E.g.:
pydantic_core._pydantic_core.ValidationError: 1 validation error for SomeSignature
some_list
List should have at most 3 items after validation, not 4 [type=too_long, input_value=[1,2,3,4], input_type=list]
For further information visit https://errors.pydantic.dev/2.9/v/too_long
I would expect this to feed back into the LLM to let it correct its outputs.
Would you like to contribute?
Additional Context
No response
What feature would you like to see?
Maybe I'm wrong but I thought I recalled the old version of DSPY (pre-litellm / pre-adapter era) doing retries for pydantic validation failures, but I'm not seeing any retrying in the codepaths I'm looking at in the stack trace (predict.py, json_adapter.py)
Is there a way built into the new version of DSPY to control retries? Or do I need to impl it into my own modules now?
E.g.:
I would expect this to feed back into the LLM to let it correct its outputs.
Would you like to contribute?
Additional Context
No response