转载说明:原创不易,未经授权,谢绝任何形式的转载
本教程将解释如何在 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.php
My ChatGPT App
@yield('content')
// chatgpt/index.blade.php
@extends('layouts.app')
@section('content')
Ask something to ChatGPT
@endsection
// chatgpt/response.blade.php
@extends('layouts.app')
@section('content')
ChatGPT answer
{{ $response }}
@endsection
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
非直接翻译,有自行改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正
页面更新:2024-04-23
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号