OpenAI de PHP para Laravel

OpenAI

OpenAI para Laravel

El paquete PHP OpenAI es:

  • Una biblioteca PHP que permite acceder y utilizar la funcionalidad proporcionada desde sus aplicaciones PHP.
  • Un conjunto de modelos y herramientas de aprendizaje automático que permite crear aplicaciones inteligentes utilizando los últimos avances en inteligencia artificial.

Para instalar el paquete PHP OpenAI en un proyecto Laravel, puede usar Composer ejecutando el siguiente comando:

composer require orhanerday/open-ai

Una vez que se instala el paquete, deberá obtener una clave API de OpenAI y configurarla como una variable de entorno en su aplicación Laravel. Esto se puede hacer agregando la siguiente línea a su archivo .env:

OPENAI_API_KEY=sk-gjtv.....

A continuación, deberá crear un proveedor de servicios para registrar el paquete PHP openai con Laravel. Para hacer esto, cree un nuevo archivo llamado OpenAiServiceProvider.php en el directorio app/Providers con el siguiente código:

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;
use Orhanerday\OpenAi\OpenAi;

class OpenAiServiceProvider extends ServiceProvider
{
/**
* Register the service provider.
*
* @return void
*/
public function register()
{
$this->app->singleton(OpenAi::class, function ($app) {
$open_ai_key = env('OPENAI_API_KEY');
return new OpenAi($open_ai_key);
});
}
}

Este proveedor de servicios crea una instancia singleton de la clase OpenAi y la registra con el contenedor de servicios de Laravel, utilizando la clave API almacenada en el archivo .env.

Para usar el paquete PHP openai en su aplicación Laravel, puede inyectar la clase OpenAi en sus controladores u otras clases usando la inyección de dependencia. Aquí hay un ejemplo de cómo puede usar la clase OpenAi para generar texto usando el modelo GPT-3 en un controlador Laravel:

<?php

namespace App\Http\Controllers;

use Orhanerday\OpenAi\OpenAi;

class GenerateTextController extends Controller
{
public function generate(OpenAi $open_ai)
{
$generated_text = $open_ai->completion([
'model' => 'davinci',
'prompt' => 'Hello',
'temperature' => 0.9,
'max_tokens' => 150,
'frequency_penalty' => 0,
'presence_penalty' => 0.6,
]);

return $generated_text;
}
}

Este código inyecta la clase OpenAi en el controlador usando la inyección de dependencias, luego llama al método de completion para generar texto usando el modelo GPT-3. El texto generado luego se devuelve a la persona que llama.

En general, el paquete PHP OpenAI es una herramienta que integra la funcionalidad proporcionada en sus aplicaciones Laravel. Ya sea que desee:

  • Generar texto
  • Traducir idiomas
  • Realizar otras tareas utilizando los últimos avances en inteligencia artificial

 

Repositorio de GitHub:

 

https://github.com/orhanerday/open-ai

 


Gracias por llegar hasta aquí, si encuentras esto útil no olvides dejar un👍🏼y suscribirse para recibir más contenido.

Si le interesa, puede echar un vistazo a algunos de los otros artículos que he escrito recientemente sobre AWS y Laravel:

Recent Post