diff --git a/experiencemaker/module/summarizer/base_summarizer.py b/experiencemaker/module/summarizer/base_summarizer.py index 602a501e..a2ccffb3 100644 --- a/experiencemaker/module/summarizer/base_summarizer.py +++ b/experiencemaker/module/summarizer/base_summarizer.py @@ -23,7 +23,8 @@ class BaseSummarizer(BaseModel, ABC): def execute(self, trajectories: List[Trajectory], workspace_id: str = None, **kwargs) -> List[Experience]: experiences: List[Experience] = self._extract_experiences(trajectories, workspace_id=workspace_id, **kwargs) - nodes: List[VectorStoreNode] = [x.to_vector_store_node() for x in experiences] - self.vector_store.insert(nodes, index_name=workspace_id, **kwargs) + if experiences: + nodes: List[VectorStoreNode] = [x.to_vector_store_node() for x in experiences] + self.vector_store.insert(nodes, index_name=workspace_id, **kwargs) return experiences