Memory helps agents remember past actions and information. This makes them smarter and able to make better decisions over time.
Why memory makes agents useful in Agentic AI
class Agent: def __init__(self): self.memory = [] def remember(self, info): self.memory.append(info) def recall(self): return self.memory
The memory is usually a list or other data structure to store information.
Agents use remember to save info and recall to access it later.
agent = Agent() agent.remember('User likes cats') print(agent.recall())
agent.remember('Last command was play music') print(agent.recall())
This program creates a simple agent that stores and recalls information. It shows how memory helps the agent keep track of facts.
class Agent: def __init__(self): self.memory = [] def remember(self, info): self.memory.append(info) def recall(self): return self.memory # Create agent agent = Agent() # Agent remembers some facts agent.remember('User prefers tea') agent.remember('Today is Monday') # Agent recalls memory print('Agent memory:', agent.recall())
Memory allows agents to build context over time, improving their usefulness.
Without memory, agents treat every interaction as new and unrelated.
Memory can be simple like a list or complex like a database depending on the agent's needs.
Memory helps agents remember past information.
This makes agents better at decision-making and personalization.
Using memory is key to making agents useful in real-world tasks.
Practice
Solution
Step 1: Understand the role of memory in agents
Memory stores past information that the agent can use later.Step 2: Connect memory to decision-making
Remembering past events helps the agent make smarter choices.Final Answer:
It helps the agent remember past information to make better decisions. -> Option BQuick Check:
Memory improves decisions = A [OK]
- Thinking memory speeds up code execution
- Confusing memory with interface design
- Assuming memory reduces code size
Solution
Step 1: Define agent memory
Memory is where the agent keeps past experiences or information.Step 2: Eliminate incorrect options
Deleting data or forgetting instantly is opposite of memory's purpose.Final Answer:
A place where the agent stores past experiences. -> Option AQuick Check:
Memory stores past info = C [OK]
- Confusing memory with forgetting
- Thinking memory only stores names
- Believing memory deletes data after each step
memory = []
for event in ['rain', 'sun', 'rain']:
memory.append(event)
print(memory.count('rain'))What will be the output?
Solution
Step 1: Understand the loop and memory updates
The loop adds 'rain', 'sun', and 'rain' to the memory list.Step 2: Count how many times 'rain' appears
'rain' appears twice in the list, so memory.count('rain') returns 2.Final Answer:
2 -> Option DQuick Check:
Count of 'rain' = 2 [OK]
- Counting only once instead of twice
- Confusing list length with count
- Assuming count returns total list size
memory = []
events = ['rain', 'sun', 'rain']
for event in events:
if event not in memory:
memory.append(event)
print(memory)What is the output?
Solution
Step 1: Check how memory stores unique events
The code adds 'rain' first, then 'sun', and skips the second 'rain' because it's already in memory.Step 2: Review the final memory list
Memory contains ['rain', 'sun'] after the loop finishes.Final Answer:
['rain', 'sun'] -> Option AQuick Check:
Memory stores unique events = D [OK]
- Assuming all events are added including duplicates
- Mixing order of events in memory
- Forgetting the 'if' condition effect
memory = {}
inputs = [('color', 'blue'), ('food', 'pizza'), ('color', 'green')]
for key, value in inputs:
memory[key] = value
print(memory)What is the final content of
memory and why does this show memory's usefulness?Solution
Step 1: Analyze how dictionary memory updates
Each key in the dictionary is updated with the latest value; 'color' changes from 'blue' to 'green'.Step 2: Understand why this helps personalization
Memory keeps the latest user preferences, so the agent can respond based on current info.Final Answer:
{'color': 'green', 'food': 'pizza'} because memory updates preferences, enabling personalization. -> Option CQuick Check:
Memory updates preferences = B [OK]
- Thinking dictionary stores duplicate keys
- Assuming memory clears after each input
- Ignoring key update behavior in dictionaries
Ready to prove it?
Pass the test and this pattern moves unknown
