addMemoryBackupToMessage method

void addMemoryBackupToMessage(
  1. PupauMessage message
)

Implementation

void addMemoryBackupToMessage(PupauMessage message) {
  if (message.sourceType != SourceType.llm) return;
  if (alwaysMemoriesBackup.isNotEmpty) {
    message.alwaysMemories = List<MemoryAlways>.from(message.alwaysMemories);
    message.alwaysMemories.addAll(alwaysMemoriesBackup);
    alwaysMemoriesBackup = <MemoryAlways>[];
  }
  if (memoryReferencesBackup.isNotEmpty) {
    message.memoryReferences = List<MemoryReference>.from(
      message.memoryReferences,
    );
    message.memoryReferences.addAll(memoryReferencesBackup);
    memoryReferencesBackup = <MemoryReference>[];
  }
}