ホームページ  >  記事  >  PHPフレームワーク  >  Laravel10プロジェクトでChatGPTを使用する方法を段階的に説明します

Laravel10プロジェクトでChatGPTを使用する方法を段階的に説明します

藏色散人
藏色散人転載
2023-03-16 15:41:111817ブラウズ

この記事では、Laravel に関する関連知識を提供します。主に、Laravel10 プロジェクトで ChatGPT を使用する方法を紹介します。興味のある方は以下をご覧ください、ご参考になれば幸いです。

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>

Step 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 キー セクションに移動してキーを生成できます

Laravel10プロジェクトでChatGPTを使用する方法を段階的に説明します

さらにサンプルが必要な場合公式のサンプルセクションに移動できます: platform.openai.com/examples

推奨される学習: "

laravel ビデオチュートリアル"

以上がLaravel10プロジェクトでChatGPTを使用する方法を段階的に説明しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。