output
属性中。 在这个简单的例子中,我们只有一个输出,如下所示:[
{
"id": "msg_67b73f697ba4819183a15cc17d011509",
"type": "message",
"role": "assistant",
"content": [
{
"type": "output_text",
"text": "Under the soft glow of the moon, Luna the unicorn danced through fields of twinkling stardust, leaving trails of dreams for every child asleep.",
"annotations": []
}
]
}
]
output
数组通常包含多个项目! 它可以包含工具调用、由 推理模型 (reasoning models) 生成的关于推理 tokens 的数据以及其他项目。 假设模型的文本输出位于 output[0].content[0].text
是不安全的。output_text
属性,为了方便起见,它将模型的所有文本输出聚合到一个字符串中。 这可能作为访问模型文本输出的快捷方式很有用。gpt-5-2025-08-07
),以确保一致的行为instructions
API 参数以及消息角色,以 不同的权限级别 向模型提供指令。instructions
参数为模型提供了关于它在生成响应时应如何表现的高级指令,包括语气、目标和正确响应的示例。 以这种方式提供的任何指令都将优先于 input
参数中的提示。
input
数组中使用以下输入消息:
instructions
参数仅适用于当前的响应生成请求。 如果您正在使用 previous_response_id
参数 管理对话状态,则先前轮次中使用的 instructions
将不会出现在上下文中。developer | user | assistant |
---|---|---|
developer 消息是由应用程序开发人员提供的指令,其优先级高于用户消息。 | user 消息是由最终用户提供的指令,其优先级低于开发人员消息。 | 模型生成的消息具有 assistant 角色。 |
developer
和 user
消息想象成编程语言中的函数及其参数。developer
消息提供系统的规则和业务逻辑,例如函数定义。user
消息提供输入和配置,应用 developer
消息指令,例如函数的参数。{{customer_name}}
)的可重用提示。prompt
参数的 API 请求中使用提示。 prompt 参数对象有三个可以配置的属性:id
- 提示的唯一标识符,在仪表板中找到version
- 提示的特定版本(默认为仪表板中指定的“当前”版本)variables
- 用于替换提示中变量的值的映射。 替换值可以是字符串,也可以是其他 Response 输入消息类型,例如 input_image
或 input_file
。 请参阅完整的 API 参考。