langchain-ai/langgraph · error · NotImplementedError
Remapping for fields starting with '_' or fields with a name
Error message
Remapping for fields starting with '_' or fields with a name matching a reserved name {_RESERVED_NAMES} is not supported if the field is a pydantic Field instance. Got {key}. What it means
Error "Remapping for fields starting with '_' or fields with a name matching a reserved name {_RESERVED_NAMES} is not supported if the field is a pydantic Field instance. Got {key}." thrown in langchain-ai/langgraph.
Source
Thrown at libs/langgraph/langgraph/_internal/_pydantic.py:165
# "model_post_init", "model_rebuild", "model_validate", "model_validate_json",
# "model_validate_strings"
_RESERVED_NAMES = {key for key in dir(BaseModel) if not key.startswith("_")}
def _remap_field_definitions(field_definitions: dict[str, Any]) -> dict[str, Any]:
"""This remaps fields to avoid colliding with internal pydantic fields."""
remapped = {}
for key, value in field_definitions.items():
if key.startswith("_") or key in _RESERVED_NAMES:
# Let's add a prefix to avoid colliding with internal pydantic fields
if isinstance(value, FieldInfo):
msg = (
f"Remapping for fields starting with '_' or fields with a name "
f"matching a reserved name {_RESERVED_NAMES} is not supported if "
f" the field is a pydantic Field instance. Got {key}."
)
raise NotImplementedError(msg)
type_, default_ = value
remapped[f"private_{key}"] = (
type_,
Field(
default=default_,
alias=key,
serialization_alias=key,
title=key.lstrip("_").replace("_", " ").title(),
),
)
else:
remapped[key] = value
return remapped
def create_model(
model_name: str,
*,View on GitHub (pinned to 38031739e5)
When it happens
Trigger: Thrown at libs/langgraph/langgraph/_internal/_pydantic.py:165 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of langchain-ai/langgraph@38031739e5 (2026-08-26).
Data as JSON: /api/errors/4d97fc12076b6b1d.
Report an issue: GitHub.