| Session Sheet | Recording | Slides | Repo | Homework | Feedback |
|---|---|---|---|---|---|
| Agent Memory | Recording! passcode: rX1?b?03 |
Session 6 Slides | You are here! | Session 6 Assignment: Memory | Feedback 1/29 |
BREAKOUT ROOM #1: Memory Foundations & LangGraph Studio
- Task 1: Dependencies & LangGraph Studio Setup
- Task 2: Understanding Agent Memory (CoALA Framework)
- Task 3: Short-Term Memory (MemorySaver, thread_id)
- Task 4: Long-Term Memory (InMemoryStore, namespaces)
- Task 5: Message Trimming & Context Management
- Activity #1: Store & Retrieve User Wellness Profile
BREAKOUT ROOM #2: Advanced Memory & Integration
- Task 6: Semantic Memory (Embeddings + Search)
- Task 7: Building Semantic Wellness Knowledge Base
- Task 8: Episodic Memory (Few-Shot Learning)
- Task 9: Procedural Memory (Self-Improving Agent)
- Task 10: Unified Wellness Memory Agent
- Activity #2: Wellness Memory Dashboard
You'll need API keys for:
- OpenAI - For GPT-5.2 and embeddings
- LangSmith - For tracing and debugging
Copy the sample environment file and fill in your API keys:
cp .env.sample .env
# Then edit .env with your actual API keysLangGraph Studio provides a visual interface for debugging and inspecting your memory-enabled agents:
# Run the development server (from this directory)
uv run langgraph devNOTE: If you're on a Mac and using Chrome - you may need to enable local network access via the provided screenshot.
Features:
- Graph visualization
- State inspection at each step
- Time-travel debugging
- Memory store viewer
Run the notebook!
- Customize your memory-enabled agent with one of the following enhancements:
- Implement a different storage backend (SQLite, PostgreSQL, Redis)
- Add memory expiration/TTL policies
- Create a multi-user memory system with privacy controls
- Build a memory visualization dashboard
- Create a diagram showing your memory architecture
- Record a Loom video walking through the notebook, the questions, and your enhancements!
- Show your memory architecture diagram in a Loom video and explain the memory flow
- Make a social media post about your memory-enabled wellness agent and tag @AIMakerspace
- Share 3 lessons learned
- Share 3 lessons not learned
Here's a template to get your post started!
Built a Memory-Enabled AI Agent using LangGraph!
What I learned about the 5 memory types:
1. Short-term = conversation context within a thread
2. Long-term = user preferences that persist across sessions
3. Semantic = facts retrieved by meaning, not exact match
4. Episodic = learning from past successful interactions
5. Procedural = self-improving instructions
Key insight: Memory is what transforms a chatbot into a true assistant!
A huge shoutout to @AI Makerspace for making this possible.
#AI #Agents #LangGraph #Memory #BuildInPublic
Note: Completing an Advanced Build earns full credit in place of doing the base assignment notebook questions/activities.
Build a Multi-Agent Wellness System where multiple specialist agents share and collaborate through a unified memory store.
1. Multi-Agent Architecture:
- Exercise Agent: Fitness, workouts, and physical activity guidance
- Nutrition Agent: Diet, meal planning, and healthy eating advice
- Sleep Agent: Sleep quality, insomnia, and rest optimization
2. Memory Sharing Strategy:
# Shared namespaces (all agents can access)
(user_id, "profile") # Long-term: User demographics, goals, conditions
("wellness", "knowledge") # Semantic: Shared wellness knowledge base
# Per-agent namespaces (agent-specific)
("exercise_agent", "instructions") # Procedural: Exercise agent's instructions
("exercise_agent", "episodes") # Episodic: Successful exercise consultations
("nutrition_agent", "instructions") # Procedural: Nutrition agent's instructions
("nutrition_agent", "episodes") # Episodic: Successful nutrition consultations3. Cross-Agent Learning:
- Agents can read each other's successful episodes
- Example: Nutrition agent learns from Exercise agent's approach for users with injuries
- Shared user profile ensures consistency across all agents
4. Workflow:
User: "I want to lose weight but I have a knee injury"
│
▼
┌─────────────────┐
│ Router Agent │
│ (reads profile)│
└────────┬────────┘
│
┌────────────────┼────────────────┐
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Exercise │ │ Nutrition│ │ Sleep │
│ Agent │ │ Agent │ │ Agent │
│ │ │ │ │ │
│ Reads: │ │ Reads: │ │ Reads: │
│ - Profile│ │ - Profile│ │ - Profile│
│ - Own │ │ - Own │ │ - Own │
│ episodes│ │ episodes│ │ episodes│
│ - Exercise│ │ - Exercise│ │ │
│ knowledge│ │ episodes│ │ │
└──────────┘ └──────────┘ └──────────┘
│ │ │
└────────────────┼────────────────┘
▼
┌─────────────────┐
│ Response with │
│ injury-aware │
│ recommendations │
└─────────────────┘
5. Memory Dashboard: Create a simple dashboard (can be text-based or use Streamlit) that shows:
- Current user profile
- Recent memories from each agent
- Cross-agent memory sharing statistics
- Memory search interface
- Implement memory conflict resolution when agents store conflicting information
- Add memory importance scoring (prioritize memories that are frequently accessed)
- Create a memory cleanup routine that removes stale or low-value memories
- Implement memory compression for long-running sessions
- Complete all steps of the Main Assignment above
- Include your multi-agent implementation with shared memory
- Include a memory architecture diagram
- Document your namespace strategy and cross-agent learning approach
- Add, commit and push your modifications to your repository
When submitting, provide:
- Your Loom video link demonstrating the multi-agent system with shared memory
- The GitHub URL to your completed notebook with the Advanced Build
- Screenshots of memory state at different points in a conversation
Follow these steps to prepare and submit your homework:
- Pull the latest updates from upstream into the main branch of your AIE9 repo:
- (You should have completed this process already.) For your initial repo setup, see Initial_Setup
- To get the latest updates from AI Makerspace into your own AIE9 repo, run the following commands:
git checkout main git pull upstream main git push origin main - IMPORTANT: Start Cursor from the
06_Agent_Memoryfolder (you can also use the File -> Open Folder menu option of an existing Cursor window) - Answer Questions 1 - 4 using the
##### Answer:markdown cell below them. - Complete Activity #1 and Activity #2 in the notebook.
- Add, commit and push your modified
Agent_Memory_Assignment.ipynbto your GitHub repository.
When submitting your homework, provide:
- Your Loom video link
- The GitHub URL to your completed notebook

