hesamrad / laravel-ChatGPT
一个轻量级的库,用于将ChatGPT集成到您的Laravel应用程序中!
v1.0.0
2023-11-02 10:14 UTC
Requires
- php: ^8.1
- guzzlehttp/guzzle: ^7.8
- illuminate/support: ^10.30
Requires (Dev)
- orchestra/testbench: ^8.14
- phpunit/phpunit: ^10.4
README
Laravel ChatGPT
只需几个简单步骤,将ChatGPT带到您的Laravel应用程序中!
如何安装它?
按照以下步骤安装ChatGPT。
步骤 #1
使用Composer安装包。
composer require hesamrad/laravel-chatgpt
步骤 #2
发布配置文件。
php artisan vendor:publish --provider="HesamRad\LaravelChatGpt\LaravelChatGptServiceProvider" --tag="chatgpt-config"
步骤 #3
在您的OpenAI账户中生成API密钥,并将其复制到.env文件中。(生成您自己的API密钥。)
CHATGPT_API_KEY="xx-xxxx"
就是这样!现在您的应用程序中已有ChatGPT了。
如何使用它?
这完全取决于您!您可以使用内置的路由来提问,或者在控制器中使用全局辅助函数来完成工作。
方法 #1 - 使用内置路由。
该包包含一个内置路由,您可以从客户端应用程序的任何地方发送请求;无论是独立的JavaScript前端还是其他任何东西。
简单地向/api/ChatGPT/ask发送带有body参数question的POST请求以获取答案。
请注意,您可以轻松地将此路由更改为您想要的任何内容!您可以通过编辑位于app/config下的ChatGPT.php配置文件中的internal_api_route键来完成此操作。
// This is the chatgpt.php config file. -> (app/config/chatgpt.php) 'internal_api_route' => '/api/chatgpt/ask'
方法 #2 - 使用全局辅助函数。
有一个名为ChatGPT的全局辅助函数,它接受一个参数,即您想要提出的问题。您可以在任何需要的地方使用此方法。
如果您想在任何控制器中使用此包,可以这样做
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\Response; use App\Http\Controllers\Controller; class ImaginaryController extends Controller { /** * This method connects to ChatGPT servers * and asks the given question. * * @param \Illuminate\Http\Response $request * @return \Illuminate\Http\Response */ public function ImaginaryMethod(Request $request) { $answer = chatgpt($request->input('question')); return response($answer, Response::HTTP_OK); } }
方法 #3 - 使用ChatGPT外观。
如果您更喜欢外观的可读性,我为您提供了。您可以使用可用外观完成与先前方法完全相同的事情;但实际上两者之间没有任何区别。
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\Response; use App\Http\Controllers\Controller; use HesamRad\LaravelChatGpt\ChatGptFacade as ChatGpt; class ImaginaryController extends Controller { /** * This method connects to ChatGPT servers * and asks the given question. * * @param \Illuminate\Http\Response $request * @return \Illuminate\Http\Response */ public function ImaginaryMethod(Request $request) { $answer = chatgpt($request->input('question')); return response($answer, Response::HTTP_OK); } }