I feel it's necessary to introduce a new layer of memory for storing objective, general knowledge, independent of personal messages. Throughout conversations, the agent can develop a specialized knowledge base. Perhaps it could be formed in a hierarchical structure like a personal wiki.
This layer memory could be called "semantic memory" as the division between "episodic memory" and "semantic memory" aligns well with Endel Tulving's theory of human memory.
