最近在做一个查数据库的Agent,流程是LLM先输出JSON格式的工具调用,后端执行完再把结果拼回Prompt让它总结。但发现一个问题:如果SQL查出来是空结果,模型经常自作主张编一个“根据查询结果,目前没有相关记录,可能是xxx原因”的回复,甚至把不存在的字段也说得有模有样。我试过在Prompt里加“不要编造”,效果一般。想请教下大家,工具返回结果这块的Prompt一般怎么写比较稳?是应该把原始JSON直接塞回去,还是做一层格式化?空结果这种情况有没有什么通用的处理套路?