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

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

藏色散人
リリース: 2023-03-16 15:41:11
転載
1987 人が閲覧しました

この記事では、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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート