最近在做一个自动生成结构化数据的项目,调用GPT-4接口,想让它直接输出纯JSON,比如我明确写了“只输出JSON,不要任何解释”,结果返回的字段里还是偶尔夹带“以下是您需要的JSON:”这种前缀,或者末尾多一句“希望对您有帮助”。
试过把“严格遵循格式”加粗、放在开头、甚至用System Prompt强行约束,但大模型还是“不听话”。
我怀疑是不是我写的Prompt太啰嗦了,反而给了它“发挥空间”?或者跟模型本身的指令遵循能力有关?
求教有没有更干净的方法,或者大家一般怎么处理这种“解释性尾巴”?