This crew demonstrates context offloading: storing information outside the LLM's context window using a persistent scratchpad.
cd context_offloading
crewai installCreate .env file:
GEMINI_API_KEY=your_gemini_key_here
TAVILY_API_KEY=your_tavily_key_hereGet keys:
- Gemini: https://aistudio.google.com/app/apikey
- Tavily: https://tavily.com/ (free tier)
crewai run- Planning Agent → Creates research plan → Saves to scratchpad
- Research Agent → Reads plan → Searches web → Updates scratchpad
- Synthesis Agent → Reads scratchpad → Creates report
report.md- Final comprehensive reportknowledge/scratchpad.json- All intermediate notes
cat knowledge/scratchpad.json | python -m json.toolChange research topic: Edit src/context_offloading/main.py
inputs = {
'topic': 'Your question here',
'current_year': str(datetime.now().year)
}Change preferences: Edit knowledge/user_preference.txt
Unlike context pruning (removes info), context offloading moves info externally for later retrieval - like taking notes!
- Read
DOCUMENTATION.mdfor detailed explanation - Explore
knowledge/scratchpad.jsonto see agent notes - Compare with
context_pruningimplementation
Questions? See CrewAI Docs