手把手教你在Laravel10項目中使用ChatGPT

本篇文章給大家帶來了關于laravel的相關知識,其中主要介紹了怎么在laravel10項目中使用chatgpt?感興趣的朋友,下面一起來看一下,希望對大家有幫助。

在 Laravel 10 項目中使用 chatgpt

你會得到什么

手把手教你在Laravel10項目中使用ChatGPT

手把手教你在Laravel10項目中使用ChatGPT

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

第一步:創建控制器

<?php namespace AppHttpControllers; use IlluminateHttpRequest; use IlluminateSupportFacadesHttp; class ChatGPTController extends Controller {     public function index()     {         return view(&#39;chatgpt.index&#39;);     }     public function ask(Request $request)     {         $prompt = $request->input('prompt'); ????????$response?=?$this-&gt;askToChatGPT($prompt); ????????return?view('chatgpt.response',?['response'?=&gt;?$response]); ????} ????private?function?askToChatGPT($prompt)? ????{ ????????$response?=?Http::withoutVerifying() ????????????-&gt;withHeaders([ ????????????????'Authorization'?=&gt;?'Bearer?'?.?env('CHATGPT_API_KEY'), ????????????????'Content-Type'?=&gt;?'application/json', ????????????])-&gt;post('https://api.openai.com/v1/engines/text-davinci-003/completions',?[ ????????????????"prompt"?=&gt;?$prompt, ????????????????"max_tokens"?=&gt;?1000, ????????????????"temperature"?=&gt;?0.5 ????????????]); ????????return?$response-&gt;json()['choices'][0]['text']; ????} }

第二步:創建路由

<?php use AppHttpControllersChatGPTController; use IlluminateSupportFacadesRoute; (...) Route::get(&#39;/chatgpt&#39;, [ChatGPTController::class, &#39;index&#39;])     ->name('chatgpt.index'); Route::post('/chatgpt/ask',?[ChatG2PTController::class,?'ask']) ????-&gt;name('chatgpt.ask');

第三步:創建布局

//?layouts/app.blade.php nbsp;html&gt;  ???? ????????<meta> ????????<meta> ????????<title>My?ChatGPT?App</title> ????????<!-- Styles --> ????????<link> ????????<link> ???? ???? ????????<div> ????????????@yield('content') ????????</div> ???? 

第四步:創建 index 頁面

//?chatgpt/index.blade.php @extends('layouts.app') @section('content') ????<div> ????????<div> ????????????<div> ????????????????<div> ????????????????????<div>Ask?something?to?ChatGPT</div> ????????????????????<div> ????????????????????????<form> ????????????????????????????@csrf ????????????????????????????<div> ????????????????????????????????<input> ????????????????????????????</div> ????????????????????????????<button>Send</button> ????????????????????????</form> ????????????????????</div> ????????????????</div> ????????????</div> ????????</div> ????</div> @endsection

第五步:創建 response 頁面

//?chatgpt/response.blade.php @extends('layouts.app') @section('content') ????<div> ????????<div> ????????????<div> ????????????????<div> ????????????????????<div>ChatGPT?answer</div> ????????????????????<div> ????????????????????????<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

推薦學習:《laravel視頻教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享