转载说明:原创不易,未经授权,谢绝任何形式的转载 本教程将解释如何在 Laravel 10 项目中使用 ChatGPT。我会尽量清晰简洁地说明 您将获得以下内容,示例如下: 设置 我假设您已经安装了 Laravel 10 框架,可以使用官方的方式进行安装: https://laravel.com/docs/10.x 第一步:创建控制器<?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", [ChatG²PTController::class, "ask"]) ->name("chatgpt.ask");步骤三:创建布局// layouts/app.blade.phpMy ChatGPT App @yield("content") 步骤四:创建 Index 视图// chatgpt/index.blade.php @extends("layouts.app") @section("content") Ask something to ChatGPT @endsection第 5 步:创建响应视图// chatgpt/response.blade.php @extends("layouts.app") @section("content") ChatGPT answer{{ $response }} @endsection 最后第 6 步:创建一个 .env 变量CHATGPT_API_KEY=YOUR_API_KEY结束 感谢阅读这个小教程,欢迎在留言区发表你的意见,项目源码地址: https://github.com/Jerome-W-90/chatgpt-laravel 今天的分享就到这里,感谢你的阅读,希望能够帮助到你,文章创作不易,如果你喜欢我的分享,别忘了点赞转发,让更多有需要的人看到,最后别忘记关注「前端达人」,你的支持将是我分享最大的动力,后续我会持续输出更多内容,敬请期待。 原文:https://dev.to/jeromew90/using-chatgpt-in-a-laravel-10-project-ng8 作者:Jérôme W 非直接翻译,有自行改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正