给内部知识库写了个 MCP server,第一版模型几乎不用它。查了半天发现是 tool 的 description 写得太学术:
「search_knowledge:基于向量检索的知识查询接口,支持语义匹配」
模型理解不了什么时候该用。改成:
「search_knowledge:查公司内部制度、流程、报销标准。用户问『能不能报销』『流程怎么走』『某某规定』时用这个。返回最多 5 条原文片段。」
命中率立刻不一样。经验:description 里要写触发场景(用户会怎么问),而不是写实现原理。
另外参数描述也要写限制,比如 limit 上限 20,不写它就会传 100,然后自己截断,返回一坨没用的东西。
主楼按你说的改了 nginx,SSE 终于不断了。
继续逛逛