You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改PHP代码从OpenAI gpt-3.5-turbo响应中提取消息内容?

适配GPT-3.5-Turbo模型的PHP响应提取代码修改

之前调用text-davinci-003模型时,使用以下PHP代码提取响应文本:

$response = $response->choices[0]->text;

text-davinci-003的响应结构示例:

{
  "id": "cmpl-uqkvlQyYK7bGYrRHQ0eXlWi7",
  "object": "text_completion",
  "created": 1589478378,
  "model": "text-davinci-003",
  "choices": [
    {
      "text": "\n\nThis is indeed a test",
      "index": 0,
      "logprobs": null,
      "finish_reason": "length"
    }
  ],
  "usage": {
    "prompt_tokens": 5,
    "completion_tokens": 7,
    "total_tokens": 12
  }
}

而GPT-3.5-Turbo的响应结构发生了变化,示例如下:

{
  "id": "chatcmpl-123",
  "object": "chat.completion",
  "created": 1677652288,
  "choices": [{
    "index": 0,
    "message": {
      "role": "assistant",
      "content": "\n\nHello there, how may I assist you today?",
    },
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 9,
    "completion_tokens": 12,
    "total_tokens": 21
  }
}

需要将原代码修改为以下形式,才能正确提取GPT-3.5-Turbo的响应内容:

$response = $response->choices[0]->message->content;

说明

GPT-3.5-Turbo采用对话式响应结构,响应文本不再直接放在choices[0]->text下,而是嵌套在choices[0]->message->content字段中,因此需要调整属性访问路径来获取正确的响应内容。

内容的提问来源于stack exchange,提问作者sw123456

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 18:13:22