4
1

laravel10 & chatgpt連携Webアプリ作ってみた。

Last updated at Posted at 2023-05-27

はじめに

naritomoと申します。

本職はインフラエンジニアを行っています。

最近色々活用し始めているchatgptに関するAPI活用したアプリを作成してみました。

いろいろアドバイスいただけると嬉しいです。

立ち上げ概要

macを使用してscode+git環境を作り、
docker-composeを使用して立ち上げるものになります。

必要なソースは以下にまとめてあります。

dockerソース(php8.2ブランチ)

chatgptAPI連携アプリソース

参考URL

Elixirをdocker環境で立ち上げてみる。
→このサイトを使用してdockerベースを作成しています。

LaravelとChatGPT APIの強力コラボ!関連データ検索がこれで簡単・効率的になる!
→本サイトを参考にdocker版を作成してみました。公開ありがとうございます。
  

事前準備

mac+DockerCompose+vscodeでの環境を構築してること。

参考URL2つ目を参考にchatgpt APIキーを入手していること。

環境構築手順

本リポジトリをクローンする。

$ git clone -b php8.2 https://github.com/naritomo08/laravel_docker.git laraveldocker
$ cd laraveldocker
$ git clone https://github.com/naritomo08/laravel_gpt_public.git backend

後にファイル編集などをして、git通知が煩わしいときは
作成したそれぞれのフォルダで以下のコマンドを入れる。

 rm -rf .git

APIキーを登録する。

 vi env.example

OPENAI_API_KEY=
→APIキーを追記する。

環境構築用のシェルスクリプトを実行する。

$ chmod u+x build_env.sh && ./build_env.sh

DBデータの初期投入を実施する。

docker-compose exec laravel_php /bin/bash
cd project
php artisan migrate:fresh --seed

フロントソースビルドの実施

npm run dev

各種サイトを確認する。

サイトURL

laravel

→検索キーワードにピアノを入力し、GPTによる関連キーワード出力結果とDB入力データが出ること。

adminer(DB管理ツール)

  • ログイン情報
    • サーバ: laravel_db
    • ユーザ名: laravel
    • パスワード: password
    • データベース: laravel

mailhog(メールサーバ)

コンテナ起動する方法

docker-compose.ymlが存在するフォルダーで以下のコマンドを実行する。

$ docker-compose up -d

コンテナ停止する方法

docker-compose.ymlが存在するフォルダーで以下のコマンドを実行する。

$ docker-compose stop

コンテナ削除する方法

docker-compose.ymlが存在するフォルダーで以下のコマンドを実行する。

$ docker-compose down

起動中のコンテナに入る

PHPコンテナ

$ docker-compose exec laravel_php /bin/bash

DBコンテナ

$ docker-compose exec laravel_db /bin/bash

おわりに

本アプリを作成したときのノウハウを元にアプリ領域への理解を
深めていきたいと思います。

4
1
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
4
1