需要稳定输出格式时,任务说明不能只写“按固定格式输出”,还应明确处理对象与具体动作、输出单元与排列规则、信息缺失时的处理方式,并提供可对照的示例。OpenAI 帮助中心建议加入一两个清晰示例,以使行为更一致;但示例只能作为输出参照,不能代替对内容准确性的核验。
先写清楚要处理什么
任务说明至少应包含三个要素:
- 处理对象:处理哪份文档、哪段文字或哪些材料。
- 具体动作:概述、提取、分类、比较,还是仅整理原文。
- 处理范围:全文还是指定部分,是否需要保留原文信息。
OpenAI 的文件上传常见问题提到,文档处理可以包括“用简单易懂的语言概述文档”。这种写法同时说明了处理对象、动作和语言要求,比“整理一下内容”更便于判断任务是否完成。
把输出规则写成可以逐项检查的要求
只给出格式名称还不够。应继续说明:
- 有哪些字段或内容单元;
- 按什么顺序排列;
- 哪些必须填写,哪些可以省略;
- 每个单元应写什么,不应写什么;
- 是否允许添加标题、解释或结束语。
例如,可以要求“每项单独一行,不添加开场白和总结”,也可以明确规定字段名称及排列次序。规则越具体,输出越容易核对;是否能够始终遵守,则仍需通过实际结果检查。
预先规定缺失和歧义如何处理
输入材料没有提供的信息,不应靠猜测补齐。任务说明可以明确约定:
- 缺失内容统一写为“未提供”;
- 无法判断的内容标为“待核对”;
- 原文存在歧义时,同时保留相关表述,不自行选定其中一种解释;
- 找不到对应内容时,保留输出位置并注明缺失原因。
这样可以区分“原文中没有”与“模型没有整理出来”,避免格式看似完整、内容却混入未经支持的推断。
用一两个清晰示例展示预期效果
OpenAI 帮助中心明确建议,如果需要使行为更一致,可以添加一两个清晰示例。示例最好完整展示:
- 输入材料是什么;
- 应执行什么任务;
- 输出应采用什么结构和顺序;
- 缺失或不确定的信息如何标记。
示例应与实际任务属于同类场景。不要把示例中的姓名、日期、数字或结论当成待处理材料的事实依据;示例用于说明做法,不是新增信息来源。
可直接套用的任务说明框架
- 处理对象:
- 具体任务:
- 处理范围:
- 输出字段与顺序:
- 缺失或歧义处理:
- 清晰示例:
- 完成标准:
输出完成后,至少分别检查格式是否一致、要求的内容是否齐全、结果是否忠于输入材料,以及不确定之处是否已经明确标出。示例有助于提高一致性,但内容是否准确、完整,仍需要回到原始资料自行确认。