Rumah  >  Artikel  >  rangka kerja php  >  Ajar anda langkah demi langkah cara menggunakan ChatGPT dalam projek Laravel10

Ajar anda langkah demi langkah cara menggunakan ChatGPT dalam projek Laravel10

藏色散人
藏色散人ke hadapan
2023-03-16 15:41:111815semak imbas

Artikel ini membawakan anda pengetahuan yang berkaitan tentang Laravel, yang terutamanya memperkenalkan cara menggunakan ChatGPT dalam projek Laravel10? Bagi yang berminat, sila lihat di bawah, semoga bermanfaat.

Gunakan ChatGPT dalam projek Laravel 10 anda!

Apa yang anda dapat

Ajar anda langkah demi langkah cara menggunakan ChatGPT dalam projek Laravel10

Ajar anda langkah demi langkah cara menggunakan ChatGPT dalam projek Laravel10

Saya andaikan anda telah menggunakan dokumentasi rasmi Rangka kerja Laravel 10 telah dipasang

Langkah 1: Cipta pengawal

<?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;];
    }
}

Langkah 2: Cipta laluan

<?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;);

Langkah 3: Cipta reka letak

// 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>

Langkah 4: Buat halaman indeks

// 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

Langkah 5: Buat halaman respons

// chatgpt/response.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">ChatGPT answer</div>
                    <div class="card-body">
                        <p>{{ $response }}</p>
                    </div>
                </div>
            </div>
        </div>
    </div>
@endsection

Akhir sekali langkah 6: Buat pembolehubah .env

CHATGPT_API_KEY=YOUR_API_KEY

Dapatkan Kunci API ChatGPT

Untuk mendapatkan kunci API anda boleh pergi ke bahagian kunci api dalam akaun platform openai anda dan jana Kunci anda

Ajar anda langkah demi langkah cara menggunakan ChatGPT dalam projek Laravel10

Jika anda mahukan lebih banyak contoh, anda boleh pergi ke bahagian contoh rasmi: platform.openai.com/examples

Pembelajaran yang disyorkan: "tutorial video laravel"

Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menggunakan ChatGPT dalam projek Laravel10. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam