pu

Buscar este blog

lunes, 13 de noviembre de 2023

Integrar ChatGPT con WordPress implica manejar solicitudes HTTP




Integrar ChatGPT con WordPress implica manejar solicitudes HTTP y procesar respuestas en el contexto de una instalación de WordPress. Aquí te dejo un ejemplo simple de cómo podrías conectarte a la API de OpenAI (donde reside ChatGPT) utilizando PHP en WordPress.

Primero, necesitarás obtener una clave de API de OpenAI desde su sitio web: https://beta.openai.com/signup/. Luego, puedes usar esa clave para hacer solicitudes a la API desde tu instalación de WordPress.


function enviar_peticion_openai($mensaje_usuario) {
    // Configuración de la clave de la API de OpenAI
    $clave_api = 'tu_clave_api';  // Reemplaza esto con tu propia clave

    // URL de la API de OpenAI
    $url_api = 'https://api.openai.com/v1/engines/davinci-codex/completions';

    // Datos para la solicitud
    $datos = json_encode(array(
        'prompt' => $mensaje_usuario,
        'max_tokens' => 150,
    ));

    // Configuración de la solicitud HTTP
    $opciones = array(
        'method' => 'POST',
        'headers' => array(
            'Content-Type' => 'application/json',
            'Authorization' => 'Bearer ' . $clave_api,
        ),
        'body' => $datos,
    );

    // Hacer la solicitud a la API de OpenAI
    $respuesta = wp_remote_request($url_api, $opciones);

    // Verificar si la solicitud fue exitosa
    if (is_wp_error($respuesta)) {
        return 'Error al conectar con OpenAI: ' . $respuesta->get_error_message();
    } else {
        // Decodificar la respuesta JSON
        $datos_respuesta = json_decode(wp_remote_retrieve_body($respuesta), true);

        // Obtener el texto generado por OpenAI
        $respuesta_openai = $datos_respuesta['choices'][0]['text'];

        return $respuesta_openai;
    }
}

// Ejemplo de uso
$mensaje_usuario = '¡Hola, ChatGPT! Cuéntame sobre...';
$respuesta_chatgpt = enviar_peticion_openai($mensaje_usuario);

// Ahora puedes utilizar $respuesta_chatgpt en tu sitio WordPress como lo desees


Este código utiliza la función wp_remote_request() para realizar una solicitud HTTP a la API de OpenAI. Asegúrate de tener instalada la versión más reciente de WordPress y de manejar adecuadamente la seguridad y la privacidad al integrar servicios externos. Además, ten en cuenta las limitaciones y políticas de uso de la API de OpenAI.

No hay comentarios:

Publicar un comentario