看起来,当通过 OpenAI API 访问 GPT-5 时,可能会有其自己的隐藏系统提示,独立于您可以在 API 调用中指定的系统提示。
至少它会发送当前日期。我刚才试过了:
返回“2025-08-15”,确认该日期已作为隐藏提示的一部分输入到模型中。 llm -m gpt-5 'current date'
返回“La date actuelle est le 15 août 2025”,表明提供我自己的自定义系统提示并没有覆盖包含日期的不可见提示。 llm -m gpt-5 'current date' --system 'speak french'
GPT-5非常不愿意分享这个秘密系统提示的细节,但 Tommy Hughes设法提取了以下内容:
Current date: 2025-08-15
You are an AI assistant accessed via an API. Your output may need to be parsed by code or displayed
# Desired oververbosity for the final answer (not analysis): 3
An oververbosity of 1 means the model should respond using only the minimal content necessary to satisfy the request, using concise phrasing and avoiding extra detail or explanation.
An oververbosity of 10 means the model should provide maximally detailed, thorough responses with context, explanations, and possibly multiple examples.
The desired oververbosity should be treated only as a *default*. Defer to any user or developer requirements regarding response length, if present.
# Valid channels: analysis, commentary, final. Channel must be included for every message.
# Juice: 64
我自己无法证实这一点,但在 GitHub 上搜索“desired oververbosity”(期望的过度详细),发现 ChatGPT(包括 o3)过去也曾泄露过类似的提示。我怀疑 Tommy 泄露的提示在这里是准确的。
我尝试通过 GPT-5 的 API 询问“过度冗长”的问题:
和llm -m gpt-5 'explain your oververbosity settings, what is it right now?'
回覆:
- 它是什么:我根据“详细程度”调整我的详细程度——从非常简短到非常详细——以便答案符合您的需求。
- 当前设置:简洁(约 3/10)。我优先考虑直接回答,尽量减少额外的背景信息,除非你要求更多,否则解释会尽量简短。
- 如何更改:只需说出您想要的内容,例如:
- “一句话回答”或“TL;DR”(非常简短)
- “给出一个简洁的总结”(简短的项目符号)
- “详细介绍一下”、“深入探讨”或“包括示例/边缘案例”(更详细)
- 注意:对于模棱两可、技术性或安全关键主题,即使简洁,我也可能添加简短的说明。
据推测这是 OpenAI 指令层次结构概念的一部分,这些指令优先于 API 用户提供的开发人员指令(我上面的--system 'speak french'
选项)。
非常感谢官方文档对此的描述!作为 API 用户,我希望了解输入模型的所有内容——如果我知道模型中具体包含哪些内容,我会更愿意使用这种隐藏提示。
标签:人工智能、 OpenAI 、 Prompt-Engineer 、 Generative-AI 、 LLMS 、 GPT-5
原文: https://simonwillison.net/2025/Aug/15/gpt-5-has-a-hidden-system-prompt/#atom-everything