最近在做一个基于RAG的问答Agent,用的是LangChain + Chroma,文档切块大小设的512,top_k=5。但实际跑起来发现一个问题:检索出来的chunk经常是半句话或者跨段落拼接的,Agent拿到这些碎片后回答经常断章取义,甚至把不同文档的内容混在一起。试过调大chunk size到1024,但召回率又下降了。想问问大家在做RAG的时候,是怎么处理这种检索粒度和上下文完整性的矛盾的?有没有什么好的分块策略或者后处理方案?