最近在做一个内部知识库问答,用 MCP 把检索工具暴露给模型,流程大概是用户提问 → 模型决定调 search 工具 → 拿回 chunk → 再生成答案。但实际跑起来经常出现模型不调用检索直接硬答,或者检索回来了却只挑一两条不相关的片段用。我试过在 system prompt 里强调“先检索再回答”,效果也不稳定。想请教下大家在 MCP 场景下,检索工具的描述和参数该怎么写才能让模型更愿意调、调得更准?还是说问题其实出在 chunk 切分和 rerank 上?有点迷茫,求指点。