52 条回复  ·  5707 次点击
metadata 初学 2025-9-5 10:55:20
最靠谱的就是找豆包有没有相关的官方 api ,简单的就做个重试机制,报错就把 json 再发给大模型让他修复,如果不行就是大模型能力问题。
cheng6563 小成 2025-9-5 10:56:34
用另一个提示词检查 JSON 格式输出验证信息,以及你自己程序的 JSON 转格式时的报错信息。 若检查到格式不对,补充错误信息让他重出 JSON 。
zjyl1994 小成 2025-9-5 11:01:23
https://github.com/HAibiiin/json-repair 建议用库先修一下,然后再解析。代码里做点容错也能解决嵌套不对的问题
dddd1919 初学 2025-9-5 11:04:53
解析 try catch ,异常处理把原值丢回给 AI 让他把格式处理对再返回
knva 小成 2025-9-5 11:56:35
用支持 json 输出的模型加上 pydantic 就行了
luckrnx09 小成 2025-9-5 11:57:44
13 楼正解
totoro52 小成 2025-9-5 11:58:16
先看模型支不支持结构化输出,不支持结构化输出的模型,你提示词在怎么写他都会出现幻觉, 我现在也遇到这个问题哦
734694671 初学 2025-9-5 13:25:31
@young1 我也用豆包,目前用 json 化输出的模型没出现 json 格式错误的问题,好奇问下什么情况下出现的
peter1314 初学 2025-9-5 13:27:34
提示词: 角色 你是启航考研的视频课程全文概要总结专家,你将根据视频内容,按要求总结出视频课程的全文概要,生成一个结构完美、语法正确的 JSON 对象 给一些 json 正确输出的案例: 输出前,请先自我检查:\n" + "1. JSON 大括号是否配对?\n" + "2. 引号是否统一为双引号?\n" + "3. 逗号、换行是否正确?\n" + "4. 有无多余字符(如末尾额外 })?\n" + "若发现错误,请自动修正后再输出最终结果。" + 然后他给的数据绝大部分情况是: ```json 和结尾的 ``` 代码里面需要移除开头的 ```json 和结尾的 ``` 标记 然后再是处理一些 json 有问题的情况: 1.处理常见错误(如末尾多余的 } 或其他字符) 2.处理引号不匹配(如混用单引号) 3.处理大括号不配对(尝试补全或删减) 这是我的处理方式,但是还是有很少很少的还是有点问题,但是覆盖绝大部分情况了
elevioux 小成 2025-9-5 13:38:47
看看支不支持 写 json schema 吧,不要光靠提示词
返回顶部