Change8
Error1 reports

Fix PydanticUserError

in LangChain

Solution

PydanticUserError often arises in Langchain when Pydantic struggles to automatically infer the correct JSON schema for custom classes used in tool schemas, especially those with complex types or custom validation. To resolve this, explicitly define the `schema` for your custom class using `from pydantic import BaseModel, Field` and leverage Field's `json_schema_extra` argument to provide the necessary schema details. This manual schema definition guides Pydantic and ensures accurate serialization for Langchain functionalities.

Related Issues

Real GitHub issues where developers encountered this error:

Timeline

First reported:Dec 15, 2025
Last reported:Dec 15, 2025

Need More Help?

View the full changelog and migration guides for LangChain

View LangChain Changelog