最近在搭一个RAG系统,想着用MCP来实现工具调用,比如查数据库、调用API之类的。但遇到一个问题:当用户问“帮我查下上周的销售数据,再顺便分析下趋势”,RAG检索出来的文档里可能提到了数据库查询方法,但MCP那边却老是调用错工具,或者干脆不调用。我试过调高检索的top_k,但效果不好,还容易带进来噪音。想问下大家,在MCP+RAG的架构里,怎么让RAG检索到的工具描述和MCP的执行逻辑更好地对齐?是需要在prompt里加示例,还是得用类似function calling那种显式定义?有点懵,求指点。