最近在搞一个内部知识库的RAG系统,为了方便非技术同事查询,想用Cursor的Agent模式直接生成SQL查询。但试了几次,Agent要么把表名记错,要么join条件搞反,甚至出现过把“销量大于100”写成“销量小于100”的低级错误。我试过在system prompt里强调“仔细核对字段名”,也贴了DDL,但效果不稳定。有没有调教过类似场景的大佬?是不是得用few-shot示例硬约束,还是说这种结构化查询任务压根不适合交给Agent?求指点,项目快被领导催死了…