Introduction
Memory persistence and storage help AI agents remember important information over time, so they can make better decisions and learn from past experiences.
Jump into concepts and practice - no test required
memory = PersistentMemory(storage_path='memory.json') # Save data memory.save(key='user_info', value={'name': 'Alice', 'age': 30}) # Load data user_info = memory.load(key='user_info')
memory.save(key='session_data', value={'last_page': 'home'})
user_data = memory.load(key='user_info') print(user_data)
memory.delete(key='session_data')class PersistentMemory: def __init__(self, storage_path): import json self.storage_path = storage_path try: with open(self.storage_path, 'r') as f: self.data = json.load(f) except FileNotFoundError: self.data = {} def save(self, key, value): self.data[key] = value with open(self.storage_path, 'w') as f: import json json.dump(self.data, f) def load(self, key): return self.data.get(key, None) def delete(self, key): if key in self.data: del self.data[key] with open(self.storage_path, 'w') as f: import json json.dump(self.data, f) # Create memory instance memory = PersistentMemory('memory.json') # Save user info memory.save('user_info', {'name': 'Alice', 'age': 30}) # Load and print user info user = memory.load('user_info') print('Loaded user info:', user) # Delete user info memory.delete('user_info') # Try to load deleted info deleted_user = memory.load('user_info') print('After deletion:', deleted_user)
import json
with open('memory.json', 'r') as f:
data = json.load(f)
print(data['key'])import json
data = {'name': 'AI Agent'}
file = open('memory.json', 'r')
json.dump(data, file)
file.close()