Mic*_*ski 1 php-curl openai-api gpt-4
我的代码如下,它与模型完美配合gpt-3.5-turbo,但不适用于gpt-4:
$your_prompt = "Prompt...."
// GPT-4 API call
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.openai.com/v1/chat/completions');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$headers = array();
$headers[] = 'Content-Type: application/json';
$headers[] = 'Authorization: Bearer [API-KEY]';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$data = json_encode(array('model' => 'gpt-3.5-turbo',
'messages' => array(
array('role' => 'system', 'content' => 'Your system message here'),
array('role' => 'user', 'content' => $your_prompt))));
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
echo $result."<br>";
if (curl_errno($ch)) {
echo 'Curl Error:' . curl_error($ch) . "\n<br>";
} else {
echo "API call successful.\n<br>";
echo "API response: \n<br>";
print_r(json_decode($result, true));
echo "\n";
}
curl_close($ch);
$response = json_decode($result, true);
$text = $response['choices'][0]['message']['content'];
echo "OutputGPT" . $text . "\n<br>";
Run Code Online (Sandbox Code Playgroud)
当我使用时gpt-4我得到:
Processing prompt: what is a wether today in Warsaw Poland
{ "error": { "message": "The model: `gpt-4` does not exist", "type": "invalid_request_error", "param": null, "code": "model_not_found" } }
API call successful.
API response:
Array ( [error] => Array ( [message] => The model: `gpt-4` does not exist [type] => invalid_request_error [param] => [code] => model_not_found ) ) OutputGPT
Run Code Online (Sandbox Code Playgroud)
我也尝试过其他模型,例如gpt-3.5-turbo-0613和 它适用于,但不适用于gpt-4和gpt-4-0613。尽管如此,它应该基于https://platform.openai.com/docs/models/gpt-4
自 2023 年 7 月 6 日起,通过 OpenAI 开发者平台成功支付 1 美元或以上的用户可以通过 API 访问 GPT-4 8k 模型。如果您的旧 API 密钥是在付款前生成的,请生成新的 API 密钥。
查看 OpenAI 官方文档。
对于GPT-4型号,您可以看到以下通知:
而对于GPT-3.5型号则没有这样的提示:
正如OpenAI官方文章中所述:
如果您成功支付 1 美元或更多,您将能够访问 GPT-4 8k API。
补充笔记:
| 归档时间: |
|
| 查看次数: |
8817 次 |
| 最近记录: |