Cara Mudah Integrasi API ChatGPT Dengan PHP

Dalam era teknologi digital yang semakin berkembang, semakin banyak aplikasi dan situs web yang membutuhkan fitur chatbot untuk memberikan pengalaman interaktif dan responsif bagi pengguna. Chatbot adalah program komputer yang dirancang untuk meniru percakapan manusia melalui antarmuka chat. Dalam mengembangkan chatbot, salah satu cara yang umum digunakan adalah dengan memanfaatkan API (Application Programming Interface) dari layanan chatbot seperti ChatGPT.



ChatGPT adalah salah satu layanan chatbot yang dilengkapi dengan teknologi AI (Artificial Intelligence) yang dapat diprogram untuk memahami bahasa manusia dan memberikan respon yang lebih baik dan personal kepada pengguna. Dalam mengintegrasikan layanan ChatGPT dengan aplikasi atau situs web, kita dapat memanfaatkan API yang disediakan oleh ChatGPT.

Dalam artikel ini, kita akan membahas bagaimana cara mengintegrasikan API ChatGPT dengan PHP. PHP adalah salah satu bahasa pemrograman yang banyak digunakan dalam pengembangan situs web, sehingga dengan mengintegrasikan API ChatGPT dengan PHP, kita dapat membuat chatbot yang dapat digunakan dalam situs web yang kita buat.

Langkah pertama dalam mengintegrasikan API ChatGPT dengan PHP adalah dengan mendaftar dan membuat akun di ChatGPT. Setelah membuat akun, kita akan memperoleh API key yang dapat digunakan untuk mengakses layanan ChatGPT.

Selanjutnya, kita dapat membuat kode PHP yang akan mengirimkan permintaan ke API ChatGPT dan menerima respons dari ChatGPT. Salah satu contoh kode PHP yang dapat digunakan untuk mengirimkan permintaan ke API ChatGPT adalah sebagai berikut:


<?php
    $api_key = 'API_KEY_ANDA';
    $url = 'https://api.openai.com/v1/engine/ID_ENGINE/completions';
    
    $data = array(
        'prompt' => 'Halo, apa kabar?',
        'temperature' => '0.5',
        'max_tokens' => '60',
        'top_p' => '1',
        'frequency_penalty' => '0',
        'presence_penalty' => '0'
    );
    
    $options = array(
        'http' => array(
            'header'  => "Content-type: application/json\r\nAuthorization: Bearer $api_key",
            'method'  => 'POST',
            'content' => json_encode($data)
        )
    );
    
    $context  = stream_context_create($options);
    $result = file_get_contents($url, false, $context);
    $response = json_decode($result, true);
    
    echo $response['choices'][0]['text'];
?>

Kode PHP di atas mengirimkan permintaan ke API ChatGPT dengan parameter 'prompt' yang berisi pertanyaan atau kalimat awal yang ingin dijawab oleh ChatGPT. Selain itu, kode PHP juga mengatur beberapa parameter lain seperti 'temperature', 'max_tokens', 'top_p', 'frequency_penalty', dan 'presence_penalty' yang dapat disesuaikan sesuai dengan kebutuhan.

Setelah kode PHP di atas dijalankan, maka akan diperoleh respons dari ChatGPT yang berisi jawaban dari pertanyaan atau kalimat awal yang telah dikirimkan. Respons dari ChatGPT dapat diolah dan ditampilkan ke pengguna melalui situs web yang telah dibuat.

Kode diatas adalah kode yang dibuat langsung oleh AI, berikut kode yang sudah kami modifikasi sedikit dan berjalan dengan lancar jaya sekitar April 2023, bisa jadi saat anda membaca artikel ini terjadi perubahan atau tidak jalan maka kami akan berusaha memperbaiki nya dan pastikan sahabat informasi di kolom komentar ya.

<?php
#error_reporting(E_ALL);
#ini_set('display_errors', 1);
$dTemperature = 0.7;
$iMaxTokens = 256;
$top_p = 1;
$frequency_penalty = 0.0;
$presence_penalty = 0.6;
$OPENAI_API_KEY = "sk- .............................";
$sModel = "text-davinci-003";
$prompt = "Buat Kata-kata motivasi hari 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,
];
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);//Untuk Cek seluruh json nya
print_r($decoded_json['choices'][0]['text']);
?>

Mengatasi Error Saat Integrasi PHP dengan API ChatGPT

Saat melakukan integrasi, mungkin akan mengalami gangguan atau error yang muncul, seperti yang kami alami. Error yang ditemukan antara lain :
  • Layar Blank atau Putih saja, tidak ada respon. Solusinya : Jika kita memakai PHP maka aktifkan pelaporan error atau Error Reporting dari PHP yaitu dengan menambahkan baris berikut :
  • Lakukan Reload kembali halaman setelah di tambahkan. Lalu kemungkinan muncul lagi pesan error seperti ini : You Exceeded Your Current Quota, Please Check Your Plan and Billing Details. Kenapa ini terjadi, biasanya ini karena kita sudah lama mendaftar dan tidak menggunakan quota dari API alias expired, atau mungkin juga karena quotanya sudah habis, akun free lama dapat quota 18 Dollar sedangkan yang baru hanya dapat 5 Dollar saja. 1 Kali request API kalau tidak salah 0,01 dollar. Silahkan check di bagian usage. Solusinya : Jika ingin dapat quota gratis, Silahkan buat kembali akun baru dengan email fresh baru.

Untuk Lebih memudahkan silahkan cek video cara prakteknya dibawah ini :

Disclaimer : Trik atau Cara yang ada di Blog ini telah di coba terlebih dahulu dan berjalan dengan baik saat dibuat. Apabila tidak berjalan di Perangkat anda kemungkinan ada masalah : salah mengikuti cara, ada update terbaru dari pihak penyedia, sehingga kami harus melakukan update kembali. Mohon informasikan Detail masalah jika ditemui di bagian komentar. Terima kasih sudah berkunjung ke blog tekno-g ini, Jika sahabat menemukan hal yang salah dalam artikel ini silahkan komentar yang membangun untuk perbaikan, kami akan berusaha mencari solusi segera mungkin. Apabila merasa bermanfaat yang besar silahkan like and share. Terima kasih

0 Response to "Cara Mudah Integrasi API ChatGPT Dengan PHP"

Post a Comment

Silahkan Komentar Yang Membangun. Komen SARA, Judi, Pornografi dan Melanggar Undang-Undang akan ditandai sebagai SPAM