最近在做一个内部工具助手,走MCP协议接了好几个服务。发现模型在调用工具时经常出现参数格式错、或者选错工具的情况,尤其是一些模糊指令。我想通过微调来改善,但卡在数据准备上——网上教程大多是对话类微调,很少有讲工具调用场景的。想问问大家:MCP工具调用的训练样本该怎么构造?是把function call和结果都拼进对话里,还是单独做个工具选择任务?另外,微调时要不要把工具描述也加进去?有点迷茫,求过来人指点一下。
最近在做一个内部工具助手,走MCP协议接了好几个服务。发现模型在调用工具时经常出现参数格式错、或者选错工具的情况,尤其是一些模糊指令。我想通过微调来改善,但卡在数据准备上——网上教程大多是对话类微调,很少有讲工具调用场景的。想问问大家:MCP工具调用的训练样本该怎么构造?是把function call和结果都拼进对话里,还是单独做个工具选择任务?另外,微调时要不要把工具描述也加进去?有点迷茫,求过来人指点一下。
学到了,感谢分享!
我试过把工具描述和失败样本一起拼进对话微调,效果比单做工具选择任务好不少,可以试试。