最近在搭一个垂直领域的问答机器人,用的LangChain+向量检索。一开始直接拿用户问题去检索,效果还行,但总觉得不够“智能”。于是参考网上教程,在Prompt里加了一大段“你是一个资深领域专家,请基于以下上下文严谨回答”之类的角色设定,还写了详细的输出规范。结果发现检索回来的chunk质量明显下降,经常答非所问。怀疑是冗长的Prompt稀释了query的语义权重,导致embedding匹配不准。想问下老哥们,RAG场景下Prompt和检索query是不是应该分开处理?还是说我的检索方式(比如用LLM改写query)本身就该调整?有点迷茫,求指点。