OpenAi en PHP

En este caso quería probar de hacer cosas con la API de OpenAi y como estoy más acostumbrado a trabajar en PHP… encontré este repo que además está recomendado por el propio OpenAi como librería (https://beta.openai.com/docs/libraries/php) y tiene buena pinta.

Parece sencillo de utilizar. El link del repositorio en GitHub es https://github.com/orhanerday/open-ai y solo nos pide PHP v7.4+

Instalación y primeros pasos

Tan simple como

composer require orhanerday/open-ai

Y luego nos indican de crear una variable de entorno para la API KEY de OpenAi (https://help.openai.com/en/articles/5112595-best-practices-for-api-key-safety) para ello yo me creo un fichero un nivel por fuera de mi directorio publico htdocs (con mi usual Devilbox) y opngo allí mi API KEY

echo "export OPENAI_API_KEY='yourkey'" >> ../.openai_apikey
source ../.openai_apikey

Creamos un index.php con el código de ejemplo de la documentación en github:

<?php

require __DIR__ . '/vendor/autoload.php'; // remove this line if you use a PHP Framework.

use Orhanerday\OpenAi\OpenAi;

$open_ai_key = getenv('OPENAI_API_KEY');
$open_ai = new OpenAi($open_ai_key);

$complete = $open_ai->completion([
    'model' => 'davinci',
    'prompt' => 'Hello',
    'temperature' => 0.9,
    'max_tokens' => 150,
    'frequency_penalty' => 0,
    'presence_penalty' => 0.6,
]);

var_dump($complete);

Ahora en la consola ejecutamos el index y listo, veremos el output de ese var_dump

php index.php

Genial, ahora a probar unas cuantas automatizaciones jeje