最近在做一个内部知识库的Agent,用Qwen2.5-7B做底座,自己搞了大概500条工具调用的SFT数据(就是那种带function call格式的)。训练完单测看着还行,但一放进Agent框架里,模型经常不按给的schema输出,有时候自己编参数名,有时候明明该调用工具却开始闲聊。我用的LoRA,rank设的16,学习率2e-4,跑了3个epoch。想问问大佬们,这种情况一般是数据构造的锅(比如system prompt和训练时不一致),还是说7B模型本身做工具调用就得靠更复杂的强化学习?有没有什么排查思路能救一下,现在有点怀疑人生了。