Para conectar la API de OpenAI con Laravel, puedes seguir los siguientes pasos:
- Crear una cuenta en OpenAI y obtener tu clave de API. Puedes acceder al sitio web de OpenAI (https://www.openai.com/) para registrarte y obtener la clave.
- Crear un nuevo proyecto de Laravel o utilizar un proyecto existente.
- Instalar la biblioteca
guzzlehttp/guzzle
en tu proyecto de Laravel. Puedes hacerlo mediante Composer ejecutando el siguiente comando en la terminal:
composer require guzzlehttp/guzzle
4. En tu archivo .env
, agrega una nueva entrada para la clave de API de OpenAI:
OPENAI_API_KEY=tu_clave_de_api_de_openai
OPENAI_API_URL=https://api.openai.com/v1/chat/completions
5. Crea un nuevo controlador en Laravel utilizando el comando Artisan:
php artisan make:controller OpenAIController
6. Abre el archivo del controlador recién creado (app/Http/Controllers/OpenAIController.php
) y agrega un método para hacer la llamada a la API de OpenAI. Asegúrate de importar la clase GuzzleHttp\Client
al principio del archivo:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
class OpenAIController extends Controller
{
public function chat(Request $request)
{
$response = Http::withHeaders([
'Authorization' => 'Bearer '.config('app.OPENAI_API_KEY'),
'Content-Type' => 'application/json',
])->post(config('app.OPENAI_API_URL'), [
'model' => 'gpt-3.5-turbo',
'messages' => [
['role' => 'system', 'content' => 'You are a helpful assistant.'],
['role' => 'user', 'content' => $request->input('message')],
],
]);
// Manejar la respuesta de la API de OpenAI como desees
$data = $response->json();
// Retornar la respuesta como JSON
return response()->json($data);
}
}
Define una ruta para el controlador:
7. Abre el archivo routes/web.php
y agrega la siguiente ruta para el método chat
del controlador OpenAIController
:
Route::post('/openai/chat', [OpenAIController::class, 'chat']);
8. Realiza solicitudes a la API de OpenAI desde tu aplicación:
Puedes hacer solicitudes a la API de OpenAI desde tu aplicación utilizando una llamada HTTP, por ejemplo, mediante JavaScript o mediante el envío de formularios desde tu frontend.
Con estos pasos, deberías poder conectar la API de OpenAI (ChatGPT) con Laravel y utilizarla para recibir respuestas a las solicitudes de chat. Asegúrate de configurar correctamente tu clave de API y las variables de entorno en tu proyecto Laravel.