hesamrad/laravel-ChatGPT

一个轻量级的库,用于将ChatGPT集成到您的Laravel应用程序中!

v1.0.0 2023-11-02 10:14 UTC

This package is auto-updated.

Last update: 2024-08-31 00:30:29 UTC


README

Laravel ChatGPT Cover

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);
    }
}