Laravel — Cliente PHP OpenAi: chatbot
Hoy en día, OpenAi es una de las tendencias más populares en el desarrollo de software como una poderosa plataforma de inteligencia artificial que facilita a los desarrolladores la creación de aplicaciones impulsadas por IA.
Conoce OpenAi, la inteligencia artificial de moda…
Laravel en dos palabras…
Para hablar brevemente sobre laravel, Laravel es un marco web de código abierto escrito en PHP respetando el principio de modelo-vista-controlador y desarrollado en programación orientada a objetos.
¿Cómo usar OpenAi con Laravel?
Antes de comenzar, debe registrarse en OpenAi.
Después de registrarse, cree una nueva clave:
–
1. Ingrese su clave API en su archivo “.env”:
OPENAI_API_KEY= "your_key_openai"
2. Instale el cliente PHP de OpenAi (permite interactuar con la API de OpenAi) usando el compositor con este comando:
composer require openai-php/client
3. Cree un servicio que utilice la biblioteca PHP OpenAi para comunicarse con el servicio OpenAi, por ejemplo:
<?php
namespace App\Services;
use OpenAI;
class GeneratorOpenAIService
{
private $client;
public function __construct()
{
$this->client = OpenAI::client(env('OPENAI_API_KEY'));
}
public function generateResponseOpenAi(string $question): string
{
$response = $this->client->completions()->create([
'model' => 'text-davinci-003',
'temperature' => 0.9,
'top_p' => 1,
'frequency_penalty' => 0,
'presence_penalty' => 0,
'prompt' => $question,
'max_tokens' => 4000,
]);
return $response['choices'][0]['text'];
}
}
Antes de pasar al siguiente paso, cito algunos comentarios sobre el cuerpo de la solicitud “Crear”.
modelo: La API de OpenAi está impulsada por una familia de modelos con diferentes capacidades y precios. Para mí, estoy usando la última y mejor versión del modelo de lenguaje GPT-3. GPT-3 puede hacer todo lo que otros modelos pueden hacer, a menudo con mayor calidad, mayor duración y mejor seguimiento de instrucciones (tiene 4000 tokens).
temperatura: 0,9 (para aplicaciones más creativas)
mensaje: el texto
max_tokens: la cantidad de tokens en su solicitud más max_tokens no puede exceder la longitud del contexto de la plantilla (4000 tokens).
4. Inyecte el servicio en su controlador donde desee usarlo y llame al método “generateResponseOpenAi”
<?php
namespace App\Http\Controllers;
use App\Services\GeneratorOpenAIService;
class OpenAIController extends Controller
{
private $openAiService;
public function __construct(GeneratorOpenAIService $openaiService)
{
$this->openAiService= $openaiService;
}
public function chatOpenAi(Request $request)
{
$question = $request->question;
if ($question == null) {
return back();
}
$response= $this->openAiService->generateResponseOpenAi($question);
return response()->json(['response' => $response]);
}
}
Conclusión
En este tutorial, vimos los pasos necesarios para configurar su cuenta OpenAi, usar la API e integrarla en una aplicación Laravel.
Espero que esto le permita usar OpenAi en su aplicación Laravel. No dude en hacerme preguntas si necesita más detalles.
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: