OpenAI ChatGPT(GPT-3.5)API错误400:“'user'不是'object'类型”

xbp102n0  于 2023-03-27  发布在  其他
关注(0)|答案(1)|浏览(541)

我与您分享我的代码下面从R从OPENAI chatgpt API获得POST请求的响应:

param <- list(model = "gpt-3.5-turbo",
              messages = c("role" = "user", 
                           "content" = "Hello"))

result <- POST("https://api.openai.com/v1/chat/completions",
               body = param,
               add_headers(Authorization=openai_secret_key),
               encode = "json")

结果如下:
回复[https://api.openai.com/v1/chat/completions]日期:2023年3月2日16:28状态:400内容类型:应用程序/json大小:158 B {“错误”:{“留言”:“”用户“不属于”对象“-”消息.0“类型”“,类型””:“无效请求错误”,“参数”:空,“代码”:空} }
因此,用户和内容部分不起作用,但模型起作用
多谢了
在postman中,我让这个JSON工作,但在R中却无法工作

{
   "model":"gpt-3.5-turbo",
   "messages":[
      {
         "role":"user",
         "content":"Hello!"
      }
   ]
}
xdnvmnnf

xdnvmnnf1#

如果您运行test.r,OpenAI API将返回以下完成:
[1]“\n\n您好!今天有什么需要帮助的吗?”

测试r

library(httr)
library(jsonlite)

OPENAI_API_KEY <- "sk-xxxxxxxxxxxxxxxxxxxx"

param <- list(model = "gpt-3.5-turbo",
              messages = list(list(role = "user", content = "Hello"))
         )
    
result <- POST("https://api.openai.com/v1/chat/completions",
               body = param,
               add_headers("Authorization" = paste("Bearer", OPENAI_API_KEY)),
               encode = "json")

response_content <- fromJSON(rawToChar(result$content))
print(response_content$choices[[1]]$content)

相关问题