예전에 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 사용기 - ChatGPT
요즘엔 AI라고 하는 말이 많이 보이는 거 같다. 이곳 저곳에서 AI라는 걸 많이 쓰고 있어서 일꺼다. 그 중에 제일 지금 눈에 띄는 건 Chat GPT라는 것이 많이 보인다. 1-2주 전만 해도 어디 뉴스에서든
canada-dreamer.tistory.com
챗GPT API 키 만들기 - 밑에 링크에서 'Create new secret key'를 선택 후 생성한다.
https://platform.openai.com/account/api-keys
OpenAI API
An API for accessing new AI models developed by OpenAI
platform.openai.com
흥미로운 다른 포스팅
https://canada-coder.tistory.com/entry/PHP-82%EC%9D%98-%EC%83%88%EB%A1%9C%EC%9A%B4-%EC%A0%90
React/ReactJS의 매력
React의 사용이 시작된 지는 한참 전부터이다. 나도 개인적으로 React의 사용은 많지 않았지만, 회사에서 쓰고 있는 앱 중에 만져야 하는 부분이 있기 때문에 나의 선택과 상관없이 지속적으로 지
canada-coder.tistory.com
파이썬 - Python 3.11의 새로운 점
파이썬 3.11이 작년 11월에 출시되었다. 지인에 의하면 런타임이 많이 빨라졌다는 얘기를 들을 수 있었다. 다만 그때는 내가 파이썬으로 코딩을 하는 횟수가 적었지만 지금은 나도 파이썬으로 집
canada-coder.tistory.com
'코딩' 카테고리의 다른 글
어린나이부터 시작하는 코딩.. 좋은 걸까? 나쁜 걸까? (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 |