ChatGPT API 連携してみた(Laravel)

開発

はじめに

ChatGPT API と Laravelを連携したので、
備忘録として記録しました。
超絶簡単でしたのでぜひお試しください。

環境

開発環境バージョン
Laravel10
PHP8.2

手順概要

  1. 設定(Chat GPTコンソール画面)
    • トークンの取得(無料で取得できます。)
  2. 環境構築
    • ライブラリをインストールする
  3. 実装
    • ChatGPTからの質問回答を取得する

➀ 設定(Chat GPTコンソール画面)

 APIコンソール画面にログインします。⬇️ ⬇️ ⬇️

Just a moment...

 ログイン後、右上のプロフィールをクリックします。
「View API keys」をクリックします。


Group 1chatgpt_1.png

 「Create new secret key」をクリックします。
 SECRET KEY が生成されるので、コピーして保存します。

➁ 環境構築

 ライブラリをインストールします。

$ composer require openai-php/client

➂ 実装

use OpenAI;

public function getChatGptAnswer() {

    // ChatGPTにリクエスト送信する
    $client = OpenAI::client('取得したAPIキー');
    $result = $client->completions()->create([
        'model' => 'text-davinci-003',
        'prompt' => '今日の天気は?', // 質問したいことを記入する
        'max_tokens' => 100        // 返答される文字数(1英単語 = 1トークン、日本語はひらがな1文字が1トークン以上だとか。。。) 
    ]);

    // ChatGPTからのレスポンスを取得する
    $response = $result['choices'][0]['text'];
}

参考

How to use OpenAI in Laravel
How to use the OpenAI PHP package in Laravel

 公式ドキュメン ⬇️ ⬇️ ⬇️

Just a moment...

終わりに

最後まで読んでいただきありがとうございました。
ご意見、ご指摘ありましたら、コメントよろしくお願いします。