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
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('chatgpt.index'); } public function ask(Request $request) { $prompt = $request->input('prompt'); $response = $this->askToChatGPT($prompt); return view('chatgpt.response', ['response' => $response]); } private function askToChatGPT($prompt) { $response = Http::withoutVerifying() ->withHeaders([ 'Authorization' => 'Bearer ' . env('CHATGPT_API_KEY'), 'Content-Type' => 'application/json', ])->post('https://api.openai.com/v1/engines/text-davinci-003/completions', [ "prompt" => $prompt, "max_tokens" => 1000, "temperature" => 0.5 ]); return $response->json()['choices'][0]['text']; } }
Langkah 2: Cipta laluan
<?php use App\Http\Controllers\ChatGPTController; use Illuminate\Support\Facades\Route; (...) Route::get('/chatgpt', [ChatGPTController::class, 'index']) ->name('chatgpt.index'); Route::post('/chatgpt/ask', [ChatG²PTController::class, 'ask']) ->name('chatgpt.ask');
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('css/app.css') }}" 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('content') </div> </body> </html>
Langkah 4: Buat halaman indeks
// chatgpt/index.blade.php @extends('layouts.app') @section('content') <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('chatgpt.ask') }}"> @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('layouts.app') @section('content') <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
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!