addMemory method

Future<void> addMemory({
  1. required List<MemoryEntry> memories,
  2. Map<String, Object?>? customMetadata,
})

Adds explicit memories to long-term memory.

Throws a StateError when memory services are unavailable.

Implementation

Future<void> addMemory({
  required List<MemoryEntry> memories,
  Map<String, Object?>? customMetadata,
}) async {
  final Object? service = memoryService;
  if (service is! BaseMemoryService) {
    throw StateError('Memory service is not initialized.');
  }
  await service.addMemory(
    appName: appName,
    userId: userId,
    memories: memories,
    customMetadata: customMetadata,
  );
}