> PHP 프레임워크 > Laravel > Laravel10 프로젝트에서 ChatGPT를 사용하는 방법을 단계별로 가르쳐주세요.

Laravel10 프로젝트에서 ChatGPT를 사용하는 방법을 단계별로 가르쳐주세요.

藏色散人
풀어 주다: 2023-03-16 15:41:11
앞으로
1982명이 탐색했습니다.

이 기사는 Laravel10 프로젝트에서 ChatGPT를 사용하는 방법을 주로 소개하는 Laravel에 대한 관련 지식을 제공합니다. 관심 있으신 분들은 아래 내용을 읽어보시고 도움이 되셨으면 좋겠습니다.

Laravel 10 프로젝트에서 ChatGPT를 사용해보세요!

얻을 수 있는 것

Laravel10 프로젝트에서 ChatGPT를 사용하는 방법을 단계별로 가르쳐주세요.

Laravel10 프로젝트에서 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(&#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;];
    }
}
로그인 후 복사

2단계: 경로 만들기

<?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;);
로그인 후 복사

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(&#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>
로그인 후 복사

4단계: 인덱스 페이지 만들기

// 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
로그인 후 복사

5단계: 응답 페이지 만들기

// 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
로그인 후 복사

마지막 6단계: .env 변수 만들기

CHATGPT_API_KEY=YOUR_API_KEY
로그인 후 복사

ChatGPT API 키 가져오기

API 키를 가져오려면 , openai 플랫폼 계정의 api-keys 섹션으로 이동하여 키를 생성할 수 있습니다

Laravel10 프로젝트에서 ChatGPT를 사용하는 방법을 단계별로 가르쳐주세요.

더 많은 예제를 원할 경우 공식 예제 섹션으로 이동하세요: platform.openai.com/examples

추천 학습 : "laravel 비디오 튜토리얼"

위 내용은 Laravel10 프로젝트에서 ChatGPT를 사용하는 방법을 단계별로 가르쳐주세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿