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

Ajar anda langkah demi langkah cara menggunakan ChatGPT dalam projek Laravel10

藏色散人
Lepaskan: 2023-03-16 15:41:11
ke hadapan
1977 orang telah melayarinya

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;];
    }
}
Salin selepas log masuk

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;);
Salin selepas log masuk

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>
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Akhir sekali langkah 6: Buat pembolehubah .env

CHATGPT_API_KEY=YOUR_API_KEY
Salin selepas log masuk

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!

Label berkaitan:
sumber:learnku.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan