OpenAI Unity – POST请求无法正常工作(400状态)

我在连接GPT3 OpenAI,但始终无法成功发送POST请求(我参考了一些指南,但对他们来说是有效的…)。

private IEnumerator Upload ( ){    WWWForm form = new WWWForm();    form.AddField ( "prompt", prompt );    form.AddField ( "max_tokens", maxTokens );    form.AddField ( "model", model );    form.AddField ( "temperature", temperature );    using ( UnityWebRequest wR = UnityWebRequest.Post ( "https://api.openai.com/v1/completions", form ) )    {        wR.SetRequestHeader ( "Authorization", "Bearer " + apiKey );        wR.SetRequestHeader ( "Content-Type", "json" );        yield return wR.SendWebRequest ( );        if ( wR.result != UnityWebRequest.Result.Success )        {            Debug.Log ( "ERROR:\n" + wR.error );        }        else        {            Debug.Log ( "Success:\n" + wR.result + "\nUpload Completed!);        }    }}

我的代码总是返回错误请求(即400 Bad Request)。


回答:

从头部信息中删除”Content-Type”。内容不是JSON,而是表单数据。

例如:

using ( UnityWebRequest wR = UnityWebRequest.Post ( "https://api.openai.com/v1/completions", form ) ){    wR.SetRequestHeader ( "Authorization", "Bearer " + apiKey );    //wR.SetRequestHeader ( "Content-Type", "json" );    yield return wR.SendWebRequest ( );    if ( wR.result != UnityWebRequest.Result.Success )    {        Debug.Log ( "ERROR:\n" + wR.error );    }    else    {        Debug.Log ( "Success:\n" + wR.result + "\nUpload Completed!);    }}

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注