如何在 Laravel 10 项目中集成 ChatGPT

转载说明:原创不易,未经授权,谢绝任何形式的转载

本教程将解释如何在 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')
        
    

步骤四:创建 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

非直接翻译,有自行改编和添加部分,翻译水平有限,难免有疏漏,欢迎指正

展开阅读全文

页面更新:2024-04-23

标签:项目   疏漏   视图   示例   路由   以下内容   变量   步骤   教程   更多

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top