最近在做一个能查天气、搜网页、算数的Agent,用的ReAct框架。一开始zero-shot跑得还行,虽然偶尔格式不对但至少工具选得对。后来看教程说加Few-shot能提升稳定性,我就在system prompt里塞了3个完整示例,结果现在模型经常把示例里的工具名硬套到新问题上,比如用户问“北京今天热吗”,它直接调搜索工具,明明该用天气API。试过减少示例数量到1个,格式又稳不住了。有没有大佬遇到过类似情况?是我示例写法有问题还是模型本身对Few-shot的泛化就这样?
楼主
2026-09-26
Prompt里加Few-shot示例后,Agent反而开始乱调工具了怎么办?
请 登录 后发表回复
全部回复
共 3 条
2楼
4天前
写得挺好,建议补充一些性能数据。
3楼
4天前
这个思路不错,收藏了。
4楼
2天前
示例里工具调用顺序太固定的话,模型容易学成“模板匹配”而不是“意图判断”,尤其ReAct这种格式敏感的框架。我一般会在示例里故意混入一两个“看起来像但选错工具”的反例,或者在示例后加一句规则提醒,让它别照搬。另外可以试试把工具描述写得更区分化,比如天气API明确写“仅用于查询实时天气状况”,减少搜索工具的模糊吸引力。