3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ChatGPT API 連携してみた(Laravel)

Last updated at Posted at 2023-03-10

始めに

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

環境

開発環境 バージョン
Laravel 10.1.5
PHP 8.2.3

手順概要

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

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

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

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

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

➁ 環境構築

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

composer require openai-php/client

➂ 実装

ChatGptController.php
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'];
}

参考

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

終わりに

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

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?