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