使用OpenAI Python库时触发AttributeError问题求助
问题解决:OpenAI API响应访问错误
错误原因
你访问响应内容的方式有误:response.choices是列表类型,而非单个对象,直接调用.message会触发AttributeError。从你提供的响应JSON可以清楚看到,choices是一个包含单个元素的数组,该元素才包含message属性。
修正代码
错误代码行
return response.choices.message.content
修正后的代码
return response.choices[0].message.content
补充说明
如果你的请求设置了n参数(生成多个回复),choices列表会包含多个元素,此时需要根据业务需求循环处理或指定索引获取对应回复。但常规聊天场景下n=1,取第一个元素即可满足需求。
内容的提问来源于stack exchange,提问作者Josiah
相关产品推荐
相关产品推荐

