self, node_data_memory: Optional[MemoryConfig], model_instance: ModelInstance
) -> Optional[TokenBufferMemory]:
if not node_data_memory:
conversation_id_variable = self.graph_runtime_state.variable_pool.get(
["sys", SystemVariableKey.CONVERSATION_ID.value]
if not isinstance(conversation_id_variable, StringSegment):
conversation_id = conversation_id_variable.value
db.session.query(Conversation)
.filter(Conversation.app_id == self.app_id, Conversation.id == conversation_id)
memory = TokenBufferMemory(conversation=conversation, model_instance=model_instance)