当前位置:首页 > 正文

php调用openai chatgpt4 api 的代码示例

作者:浮生发布时间:2023-03-30浏览:673


为了使用PHP调用OpenAI API,并与GPT-4(注意:实际上目前不存在 GPT-4,但可以使用此示例与GPT-3进行交互),需要先安装Guzzle HTTP客户端库。首先运行:

```sh
composer require guzzlehttp/guzzle
```

然后,使用以下示例代码调用GPT-4 API:

```php
<?php

require 'vendor/autoload.php';

use GuzzleHttp\Client;

function fetchGPT4Response($prompt) {
   $api_key = 'your_openai_api_key';
   $headers = [
       'Authorization' => 'Bearer ' . $api_key,
       'Content-Type' => 'application/json',
   ];

   $body = [
       'model' => 'text-davinci-004', // 替换为GPT-4模型ID,GPT-3的ID为"text-davinci-004"
       'prompt' => $prompt,
       'max_tokens' => 150,
       'temperature' => 0.7,
   ];

   $client = new Client([
       'base_uri' => 'https://api.openai.com',
       'headers' => $headers,
   ]);

   try {
       $response = $client->request('POST', '/v1/engines/davinci-codex/completions', [
           'json' => $body,
       ]);
       $responseData = json_decode($response->getBody(), true);
       return $responseData['choices'][0]['text'];
   } catch (Exception $e) {
       echo $e->getMessage();
       return null;
   }
}

$prompt = "Translate the following sentence from English to French: 'Hello, how are you?'";
$response = fetchGPT4Response($prompt);

if ($response) {
   echo "GPT-4 response: " . $response;
} else {
   echo "Failed to fetch response from GPT-4 API!";
}
?>
```

替换`your_openai_api_key`为你的OpenAI API密钥。目前尚未发布GPT-4,但此代码与GPT-3相兼容。只需要将模型ID替换为`text-davinci-004`。

执行此代码时,程序将从OpenAI API获取回答并显示您所需的翻译。


声明:部分资源转载自互联网,转载目的在于传递更多知识,并不代表本网赞同其观点和对其真实性负责。如有侵权或者知识有谬误之处,麻烦通知删除,谢谢!联系方式: zzsla2022#163.com