实现稳定结构化输出需五类指令:一、强制Markdown列表;二、定义字段与分隔符模板;三、JSON Schema约束;四、分隔符包围机制;五、嵌套层级控制。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

如果您希望ChatGPT输出结构清晰的列表或表格形式内容,但实际返回结果为段落式、无分隔或格式混乱,则可能是提示词中缺乏明确的结构化约束指令。以下是实现稳定结构化输出的多种指令写法:
一、强制使用Markdown列表语法
该方法通过明确指定Markdown无序/有序列表符号,使模型严格遵循符号层级生成内容,避免自然语言式描述。
1、在提示词末尾添加:“请严格使用Markdown无序列表(-)输出,每项独占一行,不加额外说明文字。”
2、示例提示词:“列出Python中5种常用数据结构及其特点,请严格使用Markdown无序列表(-)输出,每项独占一行,不加额外说明文字。”
3、若需编号,则替换为:“请严格使用Markdown有序列表(1. 2. 3.)输出,每项独占一行,不加任何解释性句子。”
二、定义字段与分隔符模板
该方法预先设定字段名称和固定分隔符,引导模型将信息映射至预设结构,适用于类表格场景。
1、在提示词中写明:“请按以下格式输出:|名称|类型|用途|示例|,每行一条记录,用竖线|分隔各字段,首行为表头,不加额外空行或说明。”
2、示例提示词:“列举3个Linux常用压缩命令,请按以下格式输出:|名称|类型|用途|示例|,每行一条记录,用竖线|分隔各字段,首行为表头,不加额外空行或说明。”
3、确保所有字段值均为短语级内容,禁止在字段内使用换行、冒号或竖线字符。
三、使用JSON Schema约束输出
该方法利用JSON的强结构特性,要求模型输出可直接解析的键值对数组,适合程序化调用场景。
1、在提示词中声明:“请输出标准JSON格式,为一个包含3个对象的数组,每个对象必须包含键名'name'、'function'和'input_example',值均为字符串。”
2、示例提示词:“提供3个正则表达式模式及其作用,请输出标准JSON格式,为一个包含3个对象的数组,每个对象必须包含键名'name'、'function'和'input_example',值均为字符串。”
3、必须强调“不添加任何JSON以外的字符,包括注释、前导文本或后缀说明”。
四、启用分隔符包围机制
该方法通过设置唯一且不易被模型生成的起止标记,便于后续程序精准截取结构化部分。
1、在提示词中指定:“请将最终结构化内容放在>>和>>之间,仅在此区间内输出纯列表,外部不加任何文字。”
2、示例提示词:“对比HTTP与HTTPS协议差异,请将最终结构化内容放在>>和>>之间,仅在此区间内输出纯无序列表,外部不加任何文字。”
3、起始与结束标记须使用非常规符号组合,避免被模型自发复现。
五、嵌套层级指令控制
该方法针对多级列表或带子项的结构,通过显式命名层级关系防止扁平化输出。
1、在提示词中定义:“主条目用‘●’开头,每个主条目下最多2个子项,子项用‘○’开头并缩进两个空格,不使用数字或字母编号。”
2、示例提示词:“说明机器学习中监督学习、无监督学习和强化学习的核心区别,请按以下规则输出:主条目用‘●’开头,每个主条目下最多2个子项,子项用‘○’开头并缩进两个空格,不使用数字或字母编号。”
3、必须禁用“例如”“比如”等引发自由发挥的引导词,改用“仅输出以下结构”进行锁定。










