class LongTermMemory(ContextProvider): ... async def invoking( self, messages: ChatMessage | MutableSequence[ChatMessage], **kwargs: Any ) -> Context: if isinstance(messages, ChatMessage): messages = [messages] prompt = "\n".join([m.text for m in messages]) line_sep_memories = self._get_line_sep_memories(prompt) ... def _get_line_sep_memories(self, prompt: str) -> str: context = self._semantic_store.get_relevant(prompt, role="user", session_tag=self._session_tag) line_sep_memories = "\n".join([f"* {str(m.get("content", ""))}" for m in context]) return line_sep_memories