From 5596e7e217f03706703179bb0f6a326e05a24627 Mon Sep 17 00:00:00 2001 From: geekan Date: Thu, 11 Jan 2024 19:21:09 +0800 Subject: [PATCH] add comment --- metagpt/context_mixin.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/metagpt/context_mixin.py b/metagpt/context_mixin.py index c83400669..94c2dcd37 100644 --- a/metagpt/context_mixin.py +++ b/metagpt/context_mixin.py @@ -19,6 +19,11 @@ class ContextMixin(BaseModel): model_config = ConfigDict(arbitrary_types_allowed=True) + # Pydantic has bug on _private_attr when using inheritance, so we use private_* instead + # - https://github.com/pydantic/pydantic/issues/7142 + # - https://github.com/pydantic/pydantic/issues/7083 + # - https://github.com/pydantic/pydantic/issues/7091 + # Env/Role/Action will use this context as private context, or use self.context as public context private_context: Optional[Context] = Field(default=None, exclude=True) # Env/Role/Action will use this config as private config, or use self.context.config as public config