From 0732582241681d4b9c691e85f78e5c4129f9f865 Mon Sep 17 00:00:00 2001 From: Greyson LaLonde Date: Thu, 19 Mar 2026 20:41:06 -0400 Subject: [PATCH] fix: guard remember_many behind Memory isinstance check --- lib/crewai/src/crewai/flow/flow.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/crewai/src/crewai/flow/flow.py b/lib/crewai/src/crewai/flow/flow.py index b7e51edfb..99c5edab4 100644 --- a/lib/crewai/src/crewai/flow/flow.py +++ b/lib/crewai/src/crewai/flow/flow.py @@ -950,11 +950,17 @@ class Flow(Generic[T], metaclass=FlowMeta): Raises: ValueError: If no memory is configured for this flow. + TypeError: If batch remember is attempted on a MemoryScope or MemorySlice. """ if self.memory is None: raise ValueError("No memory configured for this flow") if isinstance(content, list): - return self.memory.remember_many(content, **kwargs) # type: ignore[union-attr] + if not isinstance(self.memory, Memory): + raise TypeError( + "Batch remember requires a Memory instance, " + f"got {type(self.memory).__name__}" + ) + return self.memory.remember_many(content, **kwargs) return self.memory.remember(content, **kwargs) def extract_memories(self, content: str) -> list[str]: