You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi,
I am following notebooks/rag/mongodb-langchain-cache-memory.ipynb
and I have an issue when activating semantic cache for the complete RAG chain: the system always returns the answer to the first question that has been cached.
Why is this happening?
The notebook, in fact, applies the cache only to the simplified RAG chain, but it doesn't explain why the full chain won't work with it.
Thanks
The simplified RAG chain only passes the user query to the LLM, but the complete RAG chain constructs a prompt from retrieved documents + question. If you apply the cache to the outermost chain, the first time you run it and retrieved documents are combined with the query → response is cached.
Next time you run a different query, it might still hit the same cache key if the combined inputs are not distinct enough semantically (especially if the question is similar). This leads to stale or incorrect cache hits. I'd like to work on this issue and propose a fix (I'll try my best)
Activity
khushipy commentedon Jun 21, 2025
The simplified RAG chain only passes the user query to the LLM, but the complete RAG chain constructs a prompt from retrieved documents + question. If you apply the cache to the outermost chain, the first time you run it and retrieved documents are combined with the query → response is cached.
Next time you run a different query, it might still hit the same cache key if the combined inputs are not distinct enough semantically (especially if the question is similar). This leads to stale or incorrect cache hits. I'd like to work on this issue and propose a fix (I'll try my best)