如何修改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
相关产品推荐
相关产品推荐

