01. WHATSAPP CHATGPT PHP

Chatbot de WhatsApp con ChatGPT con PHP

Para comenzar a crear nuestro Chatbot de WhatsApp con ChatGPT con PHP debemos tener una cuenta de OpenAI (la empresa dueña de ChatGPT) además una API Key siguiendo estos pasos:

Crear una API Key de ChatGPT

image 9
Vamos a https://platform.openai.com/signup Nos registramos ya sea con tu email o con tu cuenta de Google o Microsoft
image 10
Damos click en nuestro perfil y despues en “View API Key”

image 11

Instalar PHP

image 23
Vamos a xampp descargamos instalamos y siguiente siguiente

Escribir código

image 24
Creamos una carpeta llamada chatgptWA y dentro un archivo llamado chatgpt.php y agregamos este código

<?php
function preguntaChatgpt($pregunta){
    //API KEY DE CHATGPT
    $apiKey='tu-api-key';
    //INICIAMOS LA CONSULTA DE CURL
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://api.openai.com/v1/completions');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Content-Type: application/json',
        'Authorization: Bearer '.$apiKey,
    ]);
    //INICIAMOS EL JSON QUE SE ENVIARA A META
    curl_setopt($ch, CURLOPT_POSTFIELDS, "{
        \"model\": \"text-davinci-003\",
        \"prompt\": \"".$pregunta."\",
        \"max_tokens\": 4000,
        \"temperature\": 1.0
    }");
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    //OBTENEMOS EL JSON COMPLETO CON LA RESPUESTA
    $response = curl_exec($ch);
    curl_close($ch);
    $decoded_json = json_decode($response, false);
    //RETORNAMOS LA RESPUESTA QUE EXTRAEMOS DEL JSON
    return  $decoded_json->choices[0]->text;    
}
$respuesta=preguntaChatgpt("Cuanto es 6 mas 6");
echo $respuesta;

image 25
Escribimos la url en el navegador localhost/chatgptWA/chatgpt.php

🔗 Codigo: programadornovato/chatgptWA (github.com)

Los comentarios están cerrados.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad