最近在折腾MCP(Model Context Protocol),想让它调用本地的RAG知识库来辅助回答。但遇到一个头疼的问题:每次工具返回的检索片段一多,模型就开始“失忆”——要么只盯着最后一段回答,要么把几段不相关的信息强行拼接成一句奇怪的话。我试过调整检索的top_k和分块大小,但效果不稳定。
是不是MCP的上下文窗口管理机制跟RAG的拼接逻辑有冲突?还是我需要在工具返回前自己预处理一下文本?求大佬指点,最好能直接给个示例配置或者思路,感谢!