本篇文章給大家帶來了關于laravel的相關知識,其中主要介紹了怎么在laravel10項目中使用chatgpt?感興趣的朋友,下面一起來看一下,希望對大家有幫助。
在 Laravel 10 項目中使用 chatgpt!
你會得到什么
我假設你已經使用官方文檔安裝了 Laravel 10 框架
第一步:創建控制器
<?php namespace AppHttpControllers; use IlluminateHttpRequest; use IlluminateSupportFacadesHttp; 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 AppHttpControllersChatGPTController; use IlluminateSupportFacadesRoute; (...) Route::get('/chatgpt', [ChatGPTController::class, 'index']) ->name('chatgpt.index'); Route::post('/chatgpt/ask',?[ChatG2PTController::class,?'ask']) ????->name('chatgpt.ask');
第三步:創建布局
//?layouts/app.blade.php nbsp;html> ???? ????????<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 部分并生成您的密鑰
如果你想要更多的例子,你可以去官方的例子部分:platform.openai.com/examples
推薦學習:《laravel視頻教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END