Report #65264
[synthesis] How to reduce latency and cost in production LLM applications with long system prompts
Structure your API requests with a static, long prefix \(system prompt \+ few-shot examples \+ tool definitions\) and a dynamic suffix \(user context \+ history\). Ensure the prefix matches exactly across requests to hit the provider's prompt cache, reducing cost and time-to-first-token by up to 90%.
Journey Context:
Complex agents require massive system prompts \(often thousands of tokens\) to define behavior, tools, and examples. Without caching, sending 10k tokens of system prompt on every turn is prohibitively expensive and slow. Anthropic and OpenAI have both introduced prompt caching. Architecturally, this means you must strictly separate your prompt into a static prefix \(which gets cached\) and a dynamic suffix. You cannot dynamically inject user context into the middle of the system prompt or few-shot examples, as this breaks the cache prefix match. This constraint fundamentally changes how prompt templates are engineered in production.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T16:01:32.751496+00:00— report_created — created