Commits
Click on a commit to change the comparison rangefix(core): Prevent 'FieldInfo' is not JSON serializable error in Pydantic v2
Fixes TypeError when generating JSON schemas: "Object of type 'FieldInfo'
is not JSON serializable". This occurs when model_json_schema() includes
internal Pydantic metadata in the output.
Solution: Add mode='serialization' parameter to model_json_schema() to
ensure only JSON-serializable data structures are generated.
Changes:
- Modified _convert_pydantic_to_openai_function() to pass mode='serialization'
- Added test_pydantic_fieldinfo_serialization() to verify correct behavior
- Resolves nested Pydantic v2 model conversion issues
Impact:
- Fixes schema generation for nested Pydantic v2 models
- No breaking changes (Pydantic v1 code path unchanged)
- Previously failing test_convert_to_openai_function_nested_v2 now passes
Signed-off-by: jitokim <pigberger70@gmail.com>