이 기사는 Laravel10 프로젝트에서 ChatGPT를 사용하는 방법을 주로 소개하는 Laravel에 대한 관련 지식을 제공합니다. 관심 있으신 분들은 아래 내용을 읽어보시고 도움이 되셨으면 좋겠습니다.
Laravel 10 프로젝트에서 ChatGPT를 사용해보세요!
얻을 수 있는 것
공식 문서를 사용하여 Laravel 10 프레임워크를 설치했다고 가정합니다.
1단계: 컨트롤러 만들기
<?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']; } }
2단계: 경로 만들기
<?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');
3단계: 레이아웃
// 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>
4단계: 인덱스 페이지 만들기
// 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
5단계: 응답 페이지 만들기
// 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
마지막 6단계: .env 변수 만들기
CHATGPT_API_KEY=YOUR_API_KEY
ChatGPT API 키 가져오기
API 키를 가져오려면 , openai 플랫폼 계정의 api-keys 섹션으로 이동하여 키를 생성할 수 있습니다
더 많은 예제를 원할 경우 공식 예제 섹션으로 이동하세요: platform.openai.com/examples
추천 학습 : "laravel 비디오 튜토리얼"
위 내용은 Laravel10 프로젝트에서 ChatGPT를 사용하는 방법을 단계별로 가르쳐주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!