diff --git a/metagpt/exp_pool/decorator.py b/metagpt/exp_pool/decorator.py index 4e7213dfe..62f766b9d 100644 --- a/metagpt/exp_pool/decorator.py +++ b/metagpt/exp_pool/decorator.py @@ -109,6 +109,11 @@ class ExpCacheHandler(BaseModel): @model_validator(mode="after") def initialize(self): + """Initialize default values for optional parameters if they are None. + + This is necessary because the decorator might pass None, which would override the default values set by Field. + """ + self._validate_params() self.exp_manager = self.exp_manager or exp_manager