반응형
예전에 Python을 이용하여 챗GPT를 호출하는 코드를 따라 해 본 적이 있었다.
대부분 Python을 사용하는 코드는 많이 존재하는 거 같은데,
나는 PHP를 이용하여 ChatGPT를 사용하는 코드를 한번 작성해 보았다.
<?php
// API키를 받아 이곳 {YOUR_API_KEY_HERE}에 copy/paste 한다.
while (true) {
// 사용자 입력 받기
$input = readline("입력하세요: ");
// 종료 조건 확인
if ($input == "종료") {
break;
}
// ChatGPT API 호출
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.openai.com/v1/engines/text-davinci-003/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 => '{"prompt": "' . $input . '", "max_tokens": 50}',
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Authorization: Bearer {YOUR_API_KEY_HERE}"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$response_arr = json_decode($response, true);
$message = $response_arr['choices'][0]['text'];
echo $message . "\n";
}
}
echo "프로그램을 종료합니다.\n";
?>
챗GPT 로그인 계정 만들기
https://canada-dreamer.tistory.com/entry/%EC%B1%97-GPT-%EC%82%AC%EC%9A%A9%EA%B8%B0
챗GPT API 키 만들기 - 밑에 링크에서 'Create new secret key'를 선택 후 생성한다.
반응형
https://platform.openai.com/account/api-keys
흥미로운 다른 포스팅
https://canada-coder.tistory.com/entry/PHP-82%EC%9D%98-%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%A0%90
반응형
'코딩' 카테고리의 다른 글
어린나이부터 시작하는 코딩.. 좋은 걸까? 나쁜 걸까? (0) | 2023.04.23 |
---|---|
타입스크립트란? - What is Typescript? (5) | 2023.03.21 |
파이썬 3 문자열 replace() 메소드 사용방법 - Python 3 - String replace() (0) | 2023.03.14 |
깃허브(GitHub) 에서 발표한 인기있는 코딩 언어 (2) | 2023.03.09 |
Python 2 vs Python 3 차이점 (3) | 2023.03.09 |