makr.AI は、Next.js、TypeScript、Supabase、Jotai、Tailwind CSS を使用して構築されたメーカーおよびインディー ハッカー向けの強化された機能を備えた ChatGPT クローンです。
詳細については、この YouTube ビデオをご覧ください。
時間をかけて新しい機能を構築していきます。ご提案がございましたら、お気軽にディスカッションを開いていただくか、Twitter で私にご連絡ください。私が次に取り組んでいる機能を以下にリストしました。
期待されること:
ヴェルセル
Vercel を使用して、makr.AI の独自のライブ バージョンをホストします。
1. Supabase プロジェクトの作成アプリケーションは、Supabase データベース内に会話を保持します。ここで無料アカウントを作成できます。
makr.AI がデータベースに接続するには、Supabase URL と Anon Key が必要です。これらは、Supabase プロジェクト設定で見つけることができます。
supabase プロジェクトに 3 つのテーブルを作成する必要があります。
リポジトリのsql
フォルダーに作成したsql function
を使用して、必要なテーブルをすべて作成できます。リポジトリのsql
フォルダーにあるcreate-tables.sql
ファイルを使用してテーブルを作成できます。テーブルを作成する前に、 pg_vector
拡張機能を有効にする必要があることに注意してください。
create-profile.sql
使用すると、サインアップ時にユーザー プロファイルを自動的に作成できます。
埋め込み列を作成した後、この列に基づいてindex
を作成する必要があります。リポジトリのsql
フォルダーにあるcreate-index.sql
ファイルを使用してインデックスを作成できます。
最後に、Supabase プロジェクトにsearch-messages
という SQL 関数を作成する必要があります。リポジトリのsql
フォルダーにあるsearch-messages.sql
ファイルを使用して関数を作成できます。
プロジェクトセットアップのチュートリアル。 ChatGPT の長期記憶のチュートリアル。
2. リポジトリのクローンを作成する
git clone https://github.com/batuhanbilginn/makr-ai.git
3. 依存関係のインストール
yarn install
4. 環境変数を作成する
Supabase URL、Supabase Anon Key、Auth Redirect URL、OpenAI API Key を使用して、リポジトリのルートに .env.local ファイルを作成します。
NEXT_PUBLIC_SUPABASE_URL=YOUR_URL * required
NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_KEY * required
NEXT_PUBLIC_AUTH_REDIRECT_URL=YOUR_URL * required
OPENAI_API_KEY=YOUR_KEY * optional
4.1 .env ファイルの作成
.env.example
という名前のファイルを見つけます。template
拡張子を削除して、 .env
という名前のこのファイルのコピーを作成します。最も簡単な方法は、コマンド プロンプト/ターミナル ウィンドウcp .env.example .env
でこれを行うことです。.env
ファイルを開きます。注: ドットで始まるファイルは、オペレーティング システムによって非表示になっている可能性があります。.env
ファイルを保存して閉じます。4.2 OpenAI API キー
OpenAI API Key
環境変数として設定すると、アプリケーションは自身を初期化するためにそのキーを再度入力するように求められません。 OpenAI API Key
環境変数として設定し、それをホストすると、ホストされたバージョンにアクセスする誰でもそれを使用できるようになるので注意してください。 OpenAI API Key
をお持ちでない場合は、ここで取得できます。
4.3 認証リダイレクト URL
実稼働環境でAuth Redirect URL
環境変数として設定する必要があります。設定しないと、サインインしようとするとエラーが発生します。また、Supabase プロジェクト設定と Vercel 用に作成した環境変数に正しいAuth Redirect URL
設定されていることを確認してください。プレビューと本番環境で異なるAuth Redirect URL
ある場合は、それらを Vercel と Supabase で環境変数として設定できます。
5. 開発サーバーを実行する
yarn dev
アプリケーションをデプロイするときに、次の環境変数を設定できます。
環境変数 | 必須 | 説明 |
---|---|---|
NEXT_PUBLIC_SUPABASE_URL | はい | Supabase プロジェクトのベース URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY | はい | Supabase プロジェクトの Anon キー |
NEXT_PUBLIC_AUTH_REDIRECT_URL | はい (本番環境) | Supabase プロジェクトのベース URL |
OPENAI_API_KEY | オプション | Supabase プロジェクトの Anon キー |
OpenAI API キーをお持ちでない場合は、ここで取得できます。
ご質問がございましたら、お気軽に Twitter までご連絡ください。