PHP의 ChatGPT와 같은 대화형 AI API를 사용하려면 다음을 수행해야 합니다.
- ChatGPT API를 사용하려면 API 키를 받으세요. OpenAI 사이트에서 API 키를 발급받을 수 있습니다.
- PHP에서 HTTP 클라이언트를 사용하여 ChatGPT API를 호출합니다.
$prompt = "Hello, how are you?";
$curl = curl_init();
curl_setopt_array($curl, (
CURLOPT_URL => "https://api.openai.com/v1/engines/davinci-codex/completions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode((
"prompt" => $prompt,
"temperature" => 0.5,
"max_tokens" => 60,
"top_p" => 1,
"frequency_penalty" => 0,
"presence_penalty" => 0
)),
CURLOPT_HTTPHEADER => (
"content-type: application/json",
"Authorization: Bearer YOUR_API_KEY"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$response_data = json_decode($response, true);
echo $response_data('choices')(0)('text');
}
위 코드는 curl 함수로 ChatGPT API를 호출한 예시입니다.
API 호출 시 https://api.openai.com/v1/engines/davinci-codex/completions URL을 받아 Prompt 속성을 통해 AI 모델에 전달할 문구를 지정합니다.
그런 다음 다양한 옵션을 설정하고 CURLOPT_HTTPHEADER를 통해 API 키를 인증합니다.
- API 호출 결과는 curl_exec 함수의 반환 값인 $response 변수에 저장됩니다.
이 값을 json_decode 함수를 사용하여 JSON 형식으로 디코딩한 후 필요한 정보를 추출하여 사용할 수 있습니다.
위의 코드는 $response_data(‘choices’)(0)(‘text’) 를 통해 반환된 응답을 인쇄합니다. - ChatGPT API를 사용하면 이제 PHP 애플리케이션에서 AI 채팅 시스템을 구현할 수 있습니다.