class RedisVLSemanticMemory(ContextProvider): ... async def invoked( self, request_messages: ChatMessage | Sequence[ChatMessage], response_messages: ChatMessage | Sequence[ChatMessage] | None = None, invoke_exception: Exception | None = None, **kwargs: Any, ) -> None: if isinstance(request_messages, ChatMessage): request_messages = [request_messages] if isinstance(response_messages, ChatMessage): response_messages = [response_messages] chat_messages = request_messages + response_messages messages = [self._to_redis_message(message) for message in chat_messages] self._semantic_store.add_messages( messages=messages, session_tag=self._session_tag, )