Conectar openai api – chatGPT con Laravel

Para conectar la API de OpenAI con Laravel, puedes seguir los siguientes pasos:

  1. 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.
  2. Crear un nuevo proyecto de Laravel o utilizar un proyecto existente.
  3. 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.

Deja una respuesta

Main Menu

× ¿Cómo puedo ayudarte?