中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Laravel10項目中如何使用ChatGPT

發布時間:2023-03-16 16:06:23 來源:億速云 閱讀:311 作者:iii 欄目:編程語言

本篇內容介紹了“在Laravel10項目中如何使用ChatGPT”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

在 Laravel 10 項目中使用 ChatGPT!

你會得到什么

在Laravel10項目中如何使用ChatGPT

在Laravel10項目中如何使用ChatGPT

我假設你已經使用官方文檔安裝了 Laravel 10 框架

第一步:創建控制器

<?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'];
    }
}

第二步:創建路由

<?php
use App\Http\Controllers\ChatGPTController;
use Illuminate\Support\Facades\Route;
(...)
Route::get('/chatgpt', [ChatGPTController::class, 'index'])
    ->name('chatgpt.index');
Route::post('/chatgpt/ask', [ChatG2PTController::class, 'ask'])
    ->name('chatgpt.ask');

第三步:創建布局

// 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>

第四步:創建 index 頁面

// 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

第五步:創建 response 頁面

// 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

最后第六步:創建一個 .env 變量

CHATGPT_API_KEY=YOUR_API_KEY

獲取 ChatGPT API 密鑰

要獲取 API 密鑰,您可以轉到您的 openai 平臺帳戶中的 api-keys 部分并生成您的密鑰

在Laravel10項目中如何使用ChatGPT

如果你想要更多的例子,你可以去官方的例子部分:platform.openai.com/examples

“在Laravel10項目中如何使用ChatGPT”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉山县| 娄底市| 华蓥市| 江山市| 台江县| 苗栗市| 尼勒克县| 航空| 策勒县| 雷州市| 兰西县| 南丰县| 大名县| 瓦房店市| 辽宁省| 陇西县| 山丹县| 遂平县| 罗平县| 南通市| 顺平县| 无棣县| 昌黎县| 沂南县| 江华| 页游| 阳朔县| 菏泽市| 桑日县| 元阳县| 家居| 克山县| 阿巴嘎旗| 沁水县| 轮台县| 临城县| 万全县| 丹凤县| 南阳市| 苍南县| 临夏县|