最近在搭一个本地知识库问答,用的是 LangChain + BGE + ChatGLM。文档切成了 512 token 的 chunk,检索 top3 拼进 prompt。但发现有些 chunk 里一半是无关内容,模型容易被带偏,答非所问。试过调小 chunk size 到 256,结果上下文又断了,召回也不稳定。想问问大家,检索后有没有必要做二次压缩或者重排序?还是说应该在 prompt 里加指令让模型自己忽略噪声?这块一直调不好,有点迷茫。