Next.js 13 と Supabase で AI チャットアプリを構築していきます。

AI チャットは OpenAI の GPT-3 を使用します。

GPT とは、「Generative Pre-trained Transformer」の略で、自動生成できるように事前訓練された変換機能という意味です。

OpenAI の GPT-3 モデルを使用すると、人と会話をしているような応答をしてくれます。

GPT-3 は、会話だけでなくブログ記事生成や小説、レポート、翻訳、プログラミングなど様々なタスクに使用することができます。

ぜひ GPT-3 の技術を理解しながら、AI チャットアプリを作ってみましょう。

デザインは TailwindCSS を使用していきます。

※2023/02
Next.js 13のApp Directoryはベータ版のため、今後ディレクトリ構成が変わる可能性があります。

システム構成

完成

目標

下記を学習していきます。

  • Supabase データベース構築
  • Supabase SQL Editor での構築
  • OpenAI の GPT-3 とは
  • OpenAI の API の使い方
  • Next.js13 でデータ取得と作成、更新

動画チュートリアル

動画でも解説しています。

https://youtu.be/mEfEgh1EFJE

ぜひ参考にして下さい。

機能

  • AI チャット
  • 投稿取得
  • 投稿保存
  • 投稿更新

App Directory

Next.js 13 App Directory での構築方法の詳細はこちらを参考にしてください。

ブログを構築しながら、認証機能や作成、取得、編集、削除(CRUD)の方法を学びます。

https://zenn.dev/hathle/books/next-supabase-blog-book

こちらを参考にすると、認証付きのアプリを構築することができます。

エラーが発生した場合

詳しいコードの解説は、Next.js、Supabase の公式ページを参考にして下さい。

https://beta.nextjs.org/docs

https://supabase.com/docs

https://platform.openai.com/docs/introduction

ソースコード

LINE 登録すると全ての講座のソースコードがダウンロードできます。

ぜひ登録をお願いします。

LINE お友達登録
https://lin.ee/NKoTJnV

もしエラーが発生したり、分かりにくい箇所は下記のソースコードを参考にして下さい。

https://github.com/haruyasu/nextjs-supabase-chat-tutorial

前提知識

このチュートリアルを始める前に、下記は学習しておいて下さい。

  • React
  • Next.js
  • HTML
  • CSS
  • JavaScript

では、始めて行きましょう!!