2023년 4월 19일

php 로 챗GPT api 사용방법. 라이브러리 그딴거 없이 누구나 쉽게

진짜 최고로 간단하게 만들어 봤습니다.

나의 php소스코드 윗부분에 다음의 함수를 붙여넣는다.  API키만 내가 받은걸로 넣기.


function fnGPTComment($memo) {  
    $api_key = '나의 API키';
    $url = "https://api.openai.com/v1/completions";

    // "What is the capital of France?"
    $prompt = filter_var($memo, FILTER_SANITIZE_STRING);

    $data = array(
        "model" => "text-davinci-003",  
        "prompt" => $prompt,
        "max_tokens" => 3000,
        "temperature" => 0.5,
    );

    $data_string = json_encode($data);

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        "Content-Type: application/json",
        "Authorization: Bearer $api_key",
        "Content-Length: " . strlen($data_string))
    );

    $output = curl_exec($ch);
    curl_close($ch);

    $output_json = json_decode($output, true);
    return $output_json["choices"][0]["text"];
}


그리고 GPT의 대답을 듣고 싶은부분에서 함수를 호출


$prompt = 'GPT한테 하고싶은말을 주저리주저리 쓰고';
$comment_memo = fnGPTComment( $prompt );
echo $comment_memo; // GPT 가 보내온 문장을 화면에 보여줌


댓글 없음:

댓글 쓰기

추천 게시물

진포 해양테마 공원(위봉함)

  진포 해양테마 공원(위봉함) 고려 말 최무선 장군이 함포를 만들어 왜선을 500여 척이나 물리쳤던 진포대첩을 기념하기 위하여 2008년에 개관한 해양공원이다. 주소 : 전북특별자치도 군산시 내항2길 32 문의처: 063-454-7870 소개 군산 ...