Mindket

固定 JSON 格式并带自动修复重试的回答

新上架第 1 版 · 更新于

概览

一个 n8n 工作流,向 OpenAI 模型提一个问题,并让回答符合你定义的 JSON 格式。回复不符合时,会交给第二次模型调用修复一次。

固定 JSON 格式并带自动修复重试的回答 是一款 n8n 工作流,属于开发类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • 其他工作流:把 LLM Chain 和它的两个解析器复制到一个有自己触发器和提示词的工作流里
  • 别的聊天模型:把两个 OpenAI 模型节点换成别的聊天模型节点

平台

连接 1 个应用

运行方式

触发

手动运行

你在 n8n 里点 Execute workflow 时开始运行,没有表单:

  • 不需要你输入:问题已经写在工作流里

动作

  1. 一个步骤设好问题:面积最大的五个美国州,每个州列出三个最大的城市和它们的人口
  2. 链把问题连同 schema 的指令发给一个 OpenAI 模型
  3. Structured Output Parser 按 schema 检查回复
  4. 不符合的回复连同错误提示发给第二次 OpenAI 调用,由它重写一次
  5. 解析好的答案离开链,作为一条记录,或作为 data 字段里的一个列表

结果

模型的答案是符合你 schema 的数据,第一次不对的话会修复一次

集成

开始之前要准备好这些。

OpenAI

语言模型

回答问题,另一个节点在回复不符合 schema 时负责修复。

需要OpenAI API 密钥

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
3 个步骤,手动启动
AI
1 个步骤调用 AI 模型:LLM Chain
登录
需要登录:OpenAI
API 密钥
文件里没有留下 API 密钥
步骤类型
Mindket 的检查器能读懂它全部 3 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流演示怎样让语言模型按固定的 JSON 格式回答。你点一下按钮,提示词就请 OpenAI 列出面积最大的五个美国州,每个州列出三个最大的城市和它们的人口。Structured Output Parser 让答案符合一个 schema。Auto-fixing Output Parser 包在它外面,把不合格的回复交给第二次模型调用,修复一次。十一个节点干活,其中四个是便签。

适合谁

需要把模型的回答当成数据、让后面的节点能读的 n8n 工作流搭建者,比如要存一行,或者按某个字段分支。如果你要的是自由文本,就别选它。它在编辑器里手动运行,所以是一个可以照着做的范例,不是一项服务。

谁在用,怎么用
行业谁在用怎么用例子
软件工作流搭建者让模型返回后面节点能用的字段一位搭建者让它把工单的类别和紧急程度分成两个字段返回。
运营运营分析师把自由文本变成行一位分析师从邮件里取出供应商、金额和日期。
研究数据团队按固定版式从一段文字里收集事实一个团队列出一篇文章提到的人物和公司。
营销内容团队让产品文案分成带标签的几部分返回一位营销人员请它给出标题、副标题和三条要点。

你需要会一点 n8n:导入一个文件、添加一个 OpenAI 凭据,然后运行它。

用在哪里

任何能访问 OpenAI 的 n8n 都能运行它。回复显示在 LLM Chain 节点的输出里。

  • n8n Cloud:在那里新建一个工作流,把文件导入进去
  • 你自己的 n8n 服务器:同一个文件,同样的步骤
  • 其他工作流:把 LLM Chain 和它的两个解析器复制到一个有自己触发器和提示词的工作流里
  • 别的聊天模型:把两个 OpenAI 模型节点换成别的聊天模型节点

设置

点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。设置是一个凭据,用在两个节点里,再给每个节点选一个模型。

先准备好这些
需要说明
n8nn8n Cloud 或你自己的服务器
OpenAI一个 API 密钥
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 OpenAI 凭据,填上你的密钥,在 OpenAI Chat Model 和 OpenAI Chat Model1 里选中它。
  3. 在这两个节点里各选一个模型。默认的 gpt-5-mini 将于 2026 年 12 月 11 日关停。
  4. 点 Execute workflow,再打开 LLM Chain 读答案。

如何使用

在 Prompt 里改问题,在 Structured Output Parser 里改 schema,再运行一次。schema 告诉模型要返回哪些字段,解析器会拒绝其他内容。被拒的回复连同错误提示交给 OpenAI Chat Model1,由它重写一次。

想要不同的结果,改哪里
要改的在哪里改
问题Prompt 里的 input 值
答案的格式Structured Output Parser 里的 jsonSchema
修复指令Auto-fixing Output Parser 的 prompt 选项,里面必须保留 {error}
模型OpenAI Chat Model 负责回答,OpenAI Chat Model1 负责修复

示例

一位搭建者保持问题不变,看它返回什么。

模型用 JSON 回答。解析器接受回复的话,LLM Chain 就把它输出:单个对象作为这条记录本身,列表则作为带 data 字段的一条记录,列表就放在里面。不接受的话,修复调用再试一次。请对照来源核实数字,因为解析器检查的是格式,不是真假。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框叫节点,只做一件事。模型的回复是普通文本,所以后面的节点没法指望它的版式。解析器按 schema 读回复,再把符合你要求的格式的数据传下去。两个模型挂在链的下面,不在那条线上。

专家:LLM Chain 是打开了输出解析器的 Basic LLM Chain。Structured Output Parser 接收 JSON schema。在 n8n 当前的代码里,它接受一个对象,或这种对象的列表。Auto-fixing Output Parser 包在它外面。失败时,它把指令、有问题的回复和错误一起发给它自己的模型。

值得细看的地方
节点它做什么要知道什么
Prompt设置 input 字段链从 input 读提示词
LLM Chain发送提示词并应用解析器对象作为这条记录输出,列表放在 data 字段里
Structured Output Parser放着 schemaname 和 population 是光秃秃的词,所以任何值都能通过
Auto-fixing Output Parser修复一次有问题的回复第二次再失败,运行就带着错误停下
OpenAI Chat Model1写出修复版本它可以和第一个用不同的模型

注意事项

这个工作流手动运行,而且依赖一个即将停用的默认模型。

  • 模型:两个模型节点都没有指定模型,所以各自用节点的默认值,也就是 2026 年 11 月 12 日 n8n 仓库里的 gpt-5-mini。OpenAI 的弃用页面(当天查阅)写明 gpt-5-mini 将于 2026 年 12 月 11 日关停,替代模型是 gpt-5.6-terra。两个节点还都设了温度 0,如果 OpenAI 对你选的模型拒绝它,就把它清掉
  • Schema:它描述的是一个州带一个城市列表,而问题问的是五个州。在 n8n 当前的代码里,五个州的列表能通过,所以运行没问题,但还是把你要的格式写清楚
  • 宽松的字段:name 和 population 写成了光秃秃的词,不是 {"type": "string"},所以任何值都能通过。把每个都写成带 type 的对象,才会强制检查
  • 只修复一次:第二次回复还是不符合 schema,运行就带着错误停下
  • 费用:每次运行至少调用一次模型,修复时会调用第二次
  • 触发:手动,所以你不点按钮就不会运行
  • 你的数据:问题和回复会发给 OpenAI
  • 凭据:JSON 里没有任何凭据

README 和文件

README

固定 JSON 格式并带自动修复重试的回答

一个 n8n 工作流,向 OpenAI 模型提一个问题,并让回答符合你定义的 JSON 格式。Structured Output Parser 负责守住格式。Auto-fixing Output Parser 把不符合的回复发给第二次模型调用,由它修复。

包里有什么

  • workflow.json:n8n 导出的工作流,11 个节点,其中四个是便签。里面没有任何凭据。便签标出画布的四个部分:第一个模型、自动修复解析器、负责修复的模型和 schema。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • 两个模型节点原来关联着作者 n8n 里的凭据。这些关联已删掉,请选你自己的。
  • 导出里的实例 id 和版本 id 已删掉。
  • 别的都没改。文件里没有 Code 节点,表达式也不用修。

开始之前

  • 一个 n8n 实例,n8n Cloud 或自己的服务器都行。
  • 一个 OpenAI API 密钥。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 添加一个 OpenAI 凭据,填上你的密钥,在 OpenAI Chat Model 和 OpenAI Chat Model1 里选中它。
  3. 在这两个节点里各选一个模型。默认的 gpt-5-mini 将于 2026 年 12 月 11 日关停。
  4. 点 Execute workflow,打开 LLM Chain 读答案。
  5. 在 Prompt 里改问题,再把 Structured Output Parser 里的 schema 改成与之匹配。

一次运行的过程

  1. When clicking "Execute Workflow" 手动开始一次运行。
  2. Prompt 设置一个字段 input,内容是一个问题:面积最大的五个美国州,每个州列出三个最大的城市和它们的人口。
  3. LLM Chain 把 input 当提示词读,发给温度为 0 的 OpenAI Chat Model。
  4. 链被告知要按 Structured Output Parser 里的格式回答。Auto-fixing Output Parser 包在这个解析器外面。
  5. 解析不了,或不符合 schema 的回复,会交给 OpenAI Chat Model1。它按 n8n 默认的修复提示词,收到指令、有问题的回复和错误,写出一次新的尝试。
  6. 符合的回复离开 LLM Chain。在 n8n 当前的代码里,单个对象作为这条记录本身输出,对象列表则作为一条记录输出,列表放在它的 data 字段里。

改变风格

  • 问题:Prompt 里的 input 值。
  • 格式:Structured Output Parser 里的 jsonSchema。
  • 修复指令:在 Auto-fixing Output Parser 的选项里加一个自定义提示词,里面必须保留 {error} 占位符。
  • 模型:OpenAI Chat Model 负责回答,OpenAI Chat Model1 负责修复。两个可以不同。

注意事项

  • 模型:两个模型节点都没有指定模型,所以各自用节点自己的默认值,也就是 2026 年 11 月 12 日 n8n 仓库里的 gpt-5-mini。OpenAI 的弃用页面(当天查阅)写明 gpt-5-mini 将于 2026 年 12 月 11 日关停,替代模型是 gpt-5.6-terra。请在每个节点里选一个模型。两个节点还都设了温度 0,如果 OpenAI 对你选的模型拒绝它,就把它清掉。
  • 这个 schema 描述的是一个州带一个城市列表,而问题问的是五个州。在 n8n 当前的代码里,解析器接受一个对象,或这种对象的列表,所以五个州的列表能通过。
  • name 和 population 写成了光秃秃的词,比如 "name": "string",不是 {"type": "string"}。n8n 的转换器对这样的属性不限制类型,所以写成文字的人口也能通过。把每个都写成带 type 的对象,才会强制检查。
  • 修复只尝试一次。第二次回复如果还是不符合 schema,运行就带着错误停下。
  • 费用:每次运行至少调用一次模型,需要修复的回复会调用第二次。
  • 你的数据:问题和模型的回复会发给 OpenAI。
  • 触发器是手动的,所以你不点按钮就不会运行。
文件
NOTICE.md  602 B
README.md  4 KB
workflow.json  5 KB

3 个文件,共 10 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-12

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

Huashu Design

alchaincyf · 技能

把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。

新上架29.4k

Guizang PPT Skill

op7418 · 技能

能生成单文件 HTML 幻灯片、幻灯片配图和多平台封面的技能,有两套视觉风格,还带演讲者模式用于排练。适合使用 Claude Code 或 Codex 的演讲者。

新上架29.8k

Claude Code Skills & Plugins

alirezarezvani · 技能

为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。

新上架29.8k

开发类的相似商品

查看开发类的全部商品

buzz

block · 工具包

可自行托管的工作空间,人和 AI 智能体在同样的房间里协作,基于 Nostr 中继,把每个动作记录为签名事件。适合想自己运行中继的团队。

新上架37.3k

plannotator

backnotprop · 工具包

把你的 AI 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。

新上架10.5k

open-code-review

alibaba · 工具包

用 AI 智能体审查 Git 改动:它会读取文件、搜索代码库,再写出对应到具体行的审查意见。适合想在命令行里自动做代码审查的开发者。

新上架50.7k