52 条回复  ·  5707 次点击
hopeoffer 初学 2025-9-5 20:01:29
我也遇到类似问题,用 claude 4 sonnet 都可能出现,有些转义符号导致 json 错误的情况。 我后面在这个 workflow 框架,发现作者提到用 yaml 代替 json ,目前觉得比 json 好使。 https://the-pocket.github.io/PocketFlow/design_pattern/structure.html#prompt-engineering
xiaowangge 小成 2025-9-5 20:18:56
关键字搜索「结构化输出」。需要定义 json schema
igeeky 小成 2025-9-5 21:26:58
就是模型能力问题. 我最近也是大量这种长文本的生成. 豆包 1.6 错误率非常高. qwen, ds3.1, gemini 要好一些. 但是要多样化, 几个模型都要使用. json_schema 也依赖模型能力, 使用了 json_schema,返回非 json 也是很常见的. 后面直接改成返回非 json 了(适用于返回的字段比较少的情况)
akira 初学 2025-9-5 22:35:40
1. 换更强大的模型 能极大的降低 json 幻觉的概率。 之前 qwen 2.5 几乎每天都有,切到 qwen3 就基本上很少见到了。 2. 重试。一般都是偶发的,出现问题的时候 重试一下就可以了。 3. 代码兜底处理。
ClericPy 小成 2025-9-5 23:35:23
@luoyou1014 遇到了楼主说的 JSON 多半个花括号的问题,用了 langchain 的那个 output schema 什么的好多了 最近几天刷到 pydantic AI ,这东西好用么 刚才随手试了下,光切换成百炼模型就折腾了好一会(直接看源码还是太菜)
dongcxcx 小成 2025-9-6 00:06:45
确实。有时候还给我在 json 里加上``` ```这种 markdown 语法,想骂人。
Stevenv 小成 2025-9-6 07:43:36
没事,gemini 2.5 pro 都会有这种问题。
andrew2558 初学 2025-9-6 07:56:49
这个似乎无解,多了总会有一些出错
kalafinaian 初学 2025-9-6 10:11:37
用 json_repair
kalafinaian 初学 2025-9-6 10:12:24
https://github.com/mangiucugna/json_repair/
返回顶部