最近在做一个内部工具调用的微调项目,基于Qwen2.5-7B,用MCP协议连了十几个内部API。训练数据是真实的调用日志,清洗后大概2万条,喂了3个epoch,loss降得挺快,但实际推理时有个很头疼的问题:模型经常把工具参数的类型搞错,比如把字符串填成数组,或者漏掉必填字段。我试过在system prompt里加强格式说明,也试过few-shot,但效果不稳定。想问问有经验的朋友,这种问题一般是训练数据里负样本不够,还是说7B模型本身就不太适合这种需要严格约束输出的任务?如果换更大的模型或者用function calling的专用模型,会好很多吗?