Heim  >  Artikel  >  PHP-Framework  >  Bringen Sie Ihnen Schritt für Schritt bei, wie Sie ChatGPT im Laravel10-Projekt verwenden

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie ChatGPT im Laravel10-Projekt verwenden

藏色散人
藏色散人nach vorne
2023-03-16 15:41:111817Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über Laravel und stellt vor allem die Verwendung von ChatGPT im Laravel10-Projekt vor. Wenn Sie Interesse haben, werfen Sie einen Blick unten. Ich hoffe, es wird Ihnen hilfreich sein.

Verwenden Sie ChatGPT in Laravel 10-Projekten!

Was Sie bekommen

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie ChatGPT im Laravel10-Projekt verwenden

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie ChatGPT im Laravel10-Projekt verwenden

Ich gehe davon aus, dass Sie das Laravel 10-Framework mithilfe der offiziellen Dokumentation installiert haben.

Schritt 1: Controller erstellen die Layout

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
class ChatGPTController extends Controller
{
    public function index()
    {
        return view(&#39;chatgpt.index&#39;);
    }
    public function ask(Request $request)
    {
        $prompt = $request->input(&#39;prompt&#39;);
        $response = $this->askToChatGPT($prompt);
        return view(&#39;chatgpt.response&#39;, [&#39;response&#39; => $response]);
    }
    private function askToChatGPT($prompt) 
    {
        $response = Http::withoutVerifying()
            ->withHeaders([
                &#39;Authorization&#39; => &#39;Bearer &#39; . env(&#39;CHATGPT_API_KEY&#39;),
                &#39;Content-Type&#39; => &#39;application/json&#39;,
            ])->post(&#39;https://api.openai.com/v1/engines/text-davinci-003/completions&#39;, [
                "prompt" => $prompt,
                "max_tokens" => 1000,
                "temperature" => 0.5
            ]);
        return $response->json()[&#39;choices&#39;][0][&#39;text&#39;];
    }
}

Schritt 4: Indexseite erstellen

<?php
use App\Http\Controllers\ChatGPTController;
use Illuminate\Support\Facades\Route;
(...)
Route::get(&#39;/chatgpt&#39;, [ChatGPTController::class, &#39;index&#39;])
    ->name(&#39;chatgpt.index&#39;);
Route::post(&#39;/chatgpt/ask&#39;, [ChatG²PTController::class, &#39;ask&#39;])
    ->name(&#39;chatgpt.ask&#39;);

Schritt 5: Antwortseite erstellen

// layouts/app.blade.php
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>My ChatGPT App</title>
        <!-- Styles -->
        <link href="{{ asset(&#39;css/app.css&#39;) }}" rel="stylesheet">
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
    </head>
    <body>
        <div class="container mt-5">
            @yield(&#39;content&#39;)
        </div>
    </body>
</html>

Schließlich Schritt 6: Erstellen Sie eine .env-Variable

// chatgpt/index.blade.php
@extends(&#39;layouts.app&#39;)
@section(&#39;content&#39;)
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">Ask something to ChatGPT</div>
                    <div class="card-body">
                        <form method="POST" action="{{ route(&#39;chatgpt.ask&#39;) }}">
                            @csrf
                            <div class="form-group">
                                <input type="text" class="form-control text-center" name="prompt" placeholder="Ask something...">
                            </div>
                            <button type="submit" class="btn btn-primary">Send</button>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection

Holen Sie sich den ChatGPT-API-Schlüssel

Um einen API-Schlüssel zu erhalten , können Sie in Ihrem Openai-Plattform-Konto zum Abschnitt „API-Schlüssel“ gehen und Ihren Schlüssel generieren : „Laravel-Video-Tutorial

Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen Schritt für Schritt bei, wie Sie ChatGPT im Laravel10-Projekt verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen