在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怎么实现图片浏览器

下一篇:python怎么使用openai生成图像


chatgpt
Copyright © 2002-2019 测速网 https://www.inhv.cn/ 皖ICP备2023010105号 城市 地区 街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
热门搜索