Şimdi Ara

ChatGPT ve ya OpenAI api kullanımı basit örnek

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
130
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba,

    Yapay zeka ile alakalı php dökümanlarının fazla olmadığını, az bilgiye sahip kişiler için composer haricinde nasıl kullanılabileceğini anlatmaya çalışacağım.


    Öncelikle openai de hesap oluşturmanız gerekmektedir. Openai ücretli ve ücretsiz sürüm olmak üzere ikiye ayrılıyor.

    Ücretsiz sürüm ilk kayıtta sizlere belirli bir oranda limit ekleniyor ve bir ay gibi bir kullanım süresi tanınıyor. bu süre bittiğinde ise ücretli sürüme geçmeniz isteniyor.


    Anlatacağım ücretli sürüm içindir.


    platform.openai.com panelinizden giriş yaparak iki seçenek arasından api ye tıklıyorsunuz.

    Ücretli sürüm için açılan ekranda sol tarafta dişli simgesi -> sağ tarafta organization altında billing -> add to credit balance ye tıklayarak en az ödeyebileceğiniz ve tutarın bitmesi durumunda en az kaç tutar çekilecek şeklinde bilgileri girip ödemeyi onaylıyorsunuz. Ödeme onaylandıktan sonra apiyi kullanmaya başlayabiliriz.


    Sağ üstte Dashboard -> sol tarafta anahtar simgesi Api Keys -> sağ üstte Create new secret key e tıklayarak işlem yapıyoruz.

    My test key e istediğinizi yazabilirsiniz. Create secret key diyerek oluşturulan api keyi kopyalayın ve bir yere not alın. (Api key bir defa gösterilir)


    not: Bu işlemi ödeme işlemi yaptıktan sonra yapın aksi durumda api keyin ücretsiz sürüm için olduğunu söyleyecek bir tekrar üretmeniz gerekecek.


    Şimdi gelelim php kodlarımızı oluşturmaya:


    Örnek openai.php dosyası olarak ele alalım.


    Kod

    Yığını:
    <?php $OPENAI_API_KEY = 'Oluşturduğunuz Api Key'; $ch = curl_init(); //Chatgp den almak istediğiniz soruyu buraya yazabilirsiniz. $prompt = "Ankara istenabul arası kaç km?"; curl_setopt($ch, CURLOPT_URL, 'https://api.openai.com/v1/chat/completions'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); $headers = array(     'Content-Type: application/json',     'Authorization: Bearer ' . $OPENAI_API_KEY ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); // model olarak gpt-40 mini kullandım. //max_token değeri üretilecek cevabın maksimum karakter sayısını belirlememize yarıyor. //Sınır koymazsak bir anda sınırsız içerik üretebilir. $data = array(     'model' => 'gpt-4o-mini', 'messages' => array(                                             array('role' => 'system', 'content' => 'Your system message here'),                                              array('role' => 'user', 'content' => $prompt)),     'temperature' => 1,     'max_tokens' => 1500,     'top_p' => 1,     'frequency_penalty' => 0,     'presence_penalty' => 0 ); $jsonData = json_encode($data); curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData); $response = curl_exec($ch); if ($response === false) {     echo 'cURL error: ' . curl_error($ch); } curl_close($ch); $response = json_decode($response, true); // print_r($response); şeklinde array olarak ekrana yazdırabilirsiniz. //array içerisinden Ghatgptnin vermiş olduğu yanıtı seçmiş olduk $response = $response["choices"][0]["message"]["content"]; print $response;



    Bunu html form ile istediğimizi yazarak Chatgpt den dönen değeri de html e aktararak görelim



    Kod

    Yığını:
    <?php if (isset($_POST['question'])) { $OPENAI_API_KEY = 'Oluşturduğunuz Api Key'; $ch = curl_init(); //Forum ile gönderdiğimiz post değeri $prompt = $_POST['question']; curl_setopt($ch, CURLOPT_URL, 'https://api.openai.com/v1/chat/completions'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); $headers = array(     'Content-Type: application/json',     'Authorization: Bearer ' . $OPENAI_API_KEY ); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); // model olarak gpt-40 mini kullandım. //max_token değeri üretilecek cevabın maksimum karakter sayısını belirlememize yarıyor. //Sınır koymazsak bir anda sınırsız içerik üretebilir. $data = array(     'model' => 'gpt-4o-mini', 'messages' => array(                                             array('role' => 'system', 'content' => 'Your system message here'),                                              array('role' => 'user', 'content' => $prompt)),     'temperature' => 1,     'max_tokens' => 1500,     'top_p' => 1,     'frequency_penalty' => 0,     'presence_penalty' => 0 ); $jsonData = json_encode($data); curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData); $response = curl_exec($ch); if ($response === false) {     echo 'cURL error: ' . curl_error($ch); } curl_close($ch); $response = json_decode($response, true); // print_r($response); şeklinde array olarak ekrana yazdırabilirsiniz. //array içerisinden Ghatgptnin vermiş olduğu yanıtı seçmiş olduk $response = $response["choices"][0]["message"]["content"]; ?> <!-- Hem sorduğumuz soruyu aldım hem de Gelen cevabı ekrana yazdırdık --> <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>ChatGPT Yanıtı</title> </head> <body>     <h1>ChatGPT Yanıtı</h1>     <p><strong>Soru:</strong> <?php echo $prompt; ?></p>     <p><strong>Cevap:</strong> <?php echo $response; ?></p>     <a href="openai.php">Yeni bir soru sor</a> </body> </html> <? } else { ?> <!-- İlk açılış html kodumuz --> <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>ChatGpt Yapay Zeka</title> </head> <body>     <h1>Yapay Zeka</h1>     <form action="openai.php" method="post">         <label for="question">Sorunuzu yazın:</label>         <input type="text" id="question" name="question" required>         <button type="submit">Gönder</button>     </form> </body> </html> <? }  ?>



    Bu şekilde de projeleriniz de kullanabilirsiniz.


    Bilgiyle Kalın.








  • Selamlar.


    Daha önceden openai deneme amacıyla yeni yapay zeka araçları için 5 $ kredi veriyordu, bu olay hala devam ediyor mu?

  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.