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 参考。