Table of Contents
🧠 The Context Limit Problem
LLMs have a fixed context window (e.g., 32k, 128k tokens). You cannot feed them your entire codebase, your user’s history, and every possible API doc on every request. It’s slow and expensive.
💉 Dynamic Injection Strategy
Instead of a static system prompt, we build the prompt dynamically based on the user’s current query. This is Retrieval-Augmented Generation (RAG) applied to instructions, not just documents.
1. Intent Classification
First, determine what the user wants.
- User: “Book a flight to Paris.”
- Classifier: Intent =
TRAVEL_BOOKING.
2. Skill Retrieval
Fetch the relevant instructions (skills) for that intent.
- Skill:
FlightBookingService.yaml(API schema). - Memory: User prefers aisle seats (from User Profile).
3. Prompt Assembly
Combine these into the final prompt sent to the LLM.
SYSTEM: You are a travel assistant.
CONTEXT: User prefers aisle seats.
TOOLS:
- search_flights(origin, dest, date)
- book_flight(flight_id)
USER: Book a flight to Paris tomorrow.
🛠️ Implementation: Vector Search for Skills
Store your agent’s skills as embeddings in a vector database (Chroma, Pinecone). When a query comes in:
- Embed the query.
- Search for similar skills.
- Inject the top 3 matches into the prompt context.
Example: Code Assistant
- User: “Fix the bug in the login screen.”
- Search: Finds
LoginScreen.kt,AuthRepository.kt, andLoginViewModel.ktcontent. - Result: Highly relevant context without loading the whole project.
🚀 Optimization: Summarization
If context is still too large, use an LLM to summarize previous turns or documents before injection.
- Map-Reduce: Summarize chunks in parallel.
- Refine: Iteratively improve the summary.
🏁 Conclusion
Dynamic context injection is the key to building scalable, smart agents. It turns a generic LLM into a specialized expert that knows exactly what it needs to know, exactly when it needs to know it.
You might also be interested in
PlugMem: Microsoft Research's Task-Agnosti...
A technical deep-dive into PlugMem, Microsoft Research's plugin memory system that transforms raw LLM agent interactions into reusable structured knowledge. How its three-component architecture (Structure, Retrieval, and Reasoning) outperforms task-specific memory designs.
Mem0 & MemGPT: Cognitive Memory Stack for AI Agents
Build a cognitive memory stack for AI agents using Mem0, MemGPT/Letta, PARA, and Chroma or LanceDB. Actionable architecture with verified code.
The Persistent Memory Stack I Actually Use...
Honest technical deep dive into the persistent memory stack I combine daily in my projects: opencode-supermemory for auto-compact, basic-memory as main memory with Markdown + graph, and forgetful as procedural skills layer. With real configuration examples for Claude Code, Codex,