Kali ini kita akan mencoba untuk Integrasi ChatGPT OpenAI dengan PHP. Karena di website resmi dari open Ai belum officioal modul atau package yang bisa kita gunakan untuk PHP. S. Sehingga kita kita akan mencoba bikin custom request dengan CURL untuk melakukan request chat gpt.

Persiapkan API key

Sebelumnya persiapkan terlebih dahulu Api keynya . Anda bisa mendapatkan api key di https://beta.openai.com/.

Siimple COde untuk request ke open api

<?php
$dTemperature = 0.9;
$iMaxTokens = 150;
$top_p = 1;
$frequency_penalty = 0.0;
$presence_penalty = 0.6;
$OPENAI_API_KEY = "sk-N............................";
$sModel = "text-davinci-003";
$prompt = "Siapakah nama presiden indonesia saat ini?";
$ch = curl_init();
$headers  = [
    'Accept: application/json',
    'Content-Type: application/json',
    'Authorization: Bearer '.$OPENAI_API_KEY.''
];
$postData = [
    'model' => $sModel,
    'prompt' => str_replace('"', '', $prompt),
    'temperature' => $dTemperature,
    'max_tokens' => $iMaxTokens,
    'top_p' => $top_p,
    'frequency_penalty' => $frequency_penalty,
    'presence_penalty' => $presence_penalty,
    'stop' => '[" Human:", " AI:"]',
];


curl_setopt($ch, CURLOPT_URL, 'https://api.openai.com/v1/completions');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData)); 

$result = curl_exec($ch);
$decoded_json = json_decode($result, true);

print_r($decoded_json['choices'][0]['text']);