OpenAI GPT-3.5“prompt”参数不起作用

dzjeubhm  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(462)

我正在尝试使用openAI API制作一个flutter应用程序,它的工作方式就像聊天机器人一样,我想添加一个提示,以便响应更加专业,就像在他们网站上的openAIPlayground一样。
我正在用postman测试API的post函数,在我尝试添加提示符之前,它对我来说工作得非常好。我假设要添加一个提示符,你只需要添加一个“prompt”:就像你使用text-davinci模型时一样,但是当我这样做时,我会返回以下消息:

{
    "error": {
        "message": "Unrecognized request argument supplied: prompt",
        "type": "invalid_request_error",
        "param": null,
        "code": null
    }
}

对于gpt模型,是否需要使用其他方法来实现这一点,或者提示参数对它们来说根本不存在?

g9icjywg

g9icjywg1#

OPEN AI 3.5-turbo模型只支持较新的chat completion API,它没有“prompt”json body字段。
我假设你使用的是旧的competion API json body格式,而不是新的聊天完成API端点,这就是你出错的原因。
---更新---
我可以用以下代码重现您的确切错误响应:
curl https://api.openai.com/v1/chat/completions-H“内容类型:application/json”-H“授权:承载$OPENAI_API_KEY”-d '{“model”:“gpt-3.5-turbo”,“消息”:[{“role”:“user”,“content”:“Hello!"}],“prompt”:“测试”}'
这只是上面API链接的一个修改示例。从json中删除添加的“prompt”字段使其工作正常。
所以我在评论中的建议是成立的。弄清楚你在http GET请求的正文中发送了什么。它将有一个“提示”字段,删除它和任何其他领域,不应该在那里,它应该工作。

相关问题