ChatGPT 爆紅很很快變成顯學,因為最近有單位找我去分享,所以我這邊也來練習一下接看看 API。
1. 取得 OpenAI api key
首先進入 OpenAPI 平台登入。
從右上角打開選單點擊 View API keys
接著點擊 Create new secrect key
建立後就會取得 api key,注意這個 key 不能隨便給其他人知道,不然可能就會被拿去使用然後你要付錢。
用這隻 api key 就可以使用 OpenAI 的服務了,可以看一下每個 API 的收費方式。
2. PHP 串接
取得 API key 後,可以參考以下的 code 串接,裡面有個 org-ID 也需要去設定取得,設定的地方在這邊:
$apiKey="YOUR API KEY"; $url = 'https://api.openai.com/v1/chat/completions'; $headers = array( "Authorization: Bearer {$apiKey}", "OpenAI-Organization: org-ID", "Content-Type: application/json" ); // Define messages $messages = array(); $messages[] = array("role" => "user", "content" => "你好"); // Define data $data = array(); $data["model"] = "gpt-3.5-turbo"; $data["messages"] = $messages; $data["max_tokens"] = 50; // init curl $curl = curl_init($url); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($data)); curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($curl); if (curl_errno($curl)) { echo 'Error:' . curl_error($curl); } else { echo $result; } curl_close($curl);
都設定好後應該就能在自己的機器上跟 OpenAI 對話了。