手把手教你在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', [ChatG²PTController::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 分享