在Laravel10项目中如何使用ChatGPT
本篇内容介绍了“在Laravel10项目中如何使用ChatGPT”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
在 Laravel 10 项目中使用 ChatGPT!
你会得到什么
我假设你已经使用官方文档安装了 Laravel 10 框架
第一步:创建控制器
<?phpnamespaceApp\Http\Controllers;useIlluminate\Http\Request;useIlluminate\Support\Facades\Http;classChatGPTControllerextendsController{publicfunctionindex(){returnview('chatgpt.index');}publicfunctionask(Request$request){$prompt=$request->input('prompt');$response=$this->askToChatGPT($prompt);returnview('chatgpt.response',['response'=>$response]);}privatefunctionaskToChatGPT($prompt){$response=Http::withoutVerifying()->withHeaders(['Authorization'=>'Bearer'.env('CHATGPT_API_KEY'),'Content-Type'=>'application/json',])->post('api.openai/v1/engines/text-davinci-003pletions',["prompt"=>$prompt,"max_tokens"=>1000,"temperature"=>0.5]);return$response->json()['choices'][0]['text'];}}
第二步:创建路由
<?phpuseApp\Http\Controllers\ChatGPTController;useIlluminate\Support\Facades\Route;(...)Route::get('/chatgpt',[ChatGPTController::class,'index'])->name('chatgpt.index');Route::post('/chatgpt/ask',[ChatG?PTController::class,'ask'])->name('chatgpt.ask');
第三步:创建布局
//layouts/app.blade.php<!DOCTYPEhtml><html><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1"><title>MyChatGPTApp</title><!--Styles--><linkhref="{{asset('css/app.css')}}"rel="stylesheet"><linkrel="stylesheet"href="stackpath.bootstrapcdn/bootstrap/4.3.1/css/bootstrap.min.css"></head><body><divclass="containermt-5">@yield('content')</div></body></html>
第四步:创建 index 页面
//chatgpt/index.blade.php@extends('layouts.app')@section('content')<divclass="container"><divclass="rowjustify-content-center"><divclass="col-md-8"><divclass="card"><divclass="card-header">AsksomethingtoChatGPT</div><divclass="card-body"><formmethod="POST"action="{{route('chatgpt.ask')}}">@csrf<divclass="form-group"><inputtype="text"class="form-controltext-center"name="prompt"placeholder="Asksomething..."></div><buttontype="submit"class="btnbtn-primary">Send</button></form></div></div></div></div></div>@endsection
第五步:创建 response 页面
//chatgpt/response.blade.php@extends('layouts.app')@section('content')<divclass="container"><divclass="rowjustify-content-center"><divclass="col-md-8"><divclass="card"><divclass="card-header">ChatGPTanswer</div><divclass="card-body"><p>{{$response}}</p></div></div></div></div></div>@endsection
最后第六步:创建一个 .env 变量
CHATGPT_API_KEY=YOUR_API_KEY
获取 ChatGPT API 密钥
要获取 API 密钥,您可以转到您的 openai 平台帐户中的 api-keys 部分并生成您的密钥
如果你想要更多的例子,你可以去官方的例子部分:platform.openai/examples
“在Laravel10项目中如何使用ChatGPT”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注主机评测网网站,小编将为大家输出更多高质量的实用文章!
上一篇:Qt怎么实现图片浏览器
chatgpt