myChat は、ChatGPT をモデルにしたオープンソース プロジェクトです。 OpenAI API を介して GPT のような LLM と対話するためのユーザーフレンドリーなインターフェイスを提供します。このプロジェクトは OpenAI と直接関係はありません。
ユーザー情報とセッションデータの保存にはMongoDBを使用します。 MongoDB インスタンスはいくつかの方法でセットアップできます。
MongoDB インスタンスを実行したら、接続文字列を取得する必要があります。 MongoDB Atlas を使用している場合は、クラスターの接続設定で接続文字列を見つけることができます。
次のように MongoDB 接続文字列を.env.local
ファイルに追加します。
API ルートのレート制限には Redis を使用します。 Redis インスタンスは、次のようないくつかの方法で設定できます。
Redis インスタンスを実行したら、接続文字列を取得する必要があります。 RedisLabs を使用している場合は、データベースの構成ページで接続文字列を見つけることができます。
このリポジトリのクローンを作成します。
git clone https://github.com/your-username/myChat.git
または、GitHub のテンプレート機能を使用して始めます
プロジェクト ディレクトリに移動します。
cd myChat
依存関係をインストールします。
npm install
プロジェクト ルートに.env.local
ファイルを作成し、必要な環境変数を追加します。
touch .env.local
以下を.env.local
ファイルに追加します。
NEXTAUTH_URL=http://localhost:3000
MONGODB_URI=yourURI
NEXTAUTH_SECRET=yourSecret
ENCRYPTION_KEY: a 32-digit hexadecimal string for AES-128 encryption (for users' API key)
REDIS_URL=yourRedisConnectionString
http://localhost:3000
アプリケーションが実行されているポートに置き換え、 yourURI
MongoDB 接続文字列に、 yourSecret
安全なランダム文字列に、 your32HexDigitString
を AES-128 暗号化用の 32 桁の 16 進文字列に、 yourRedisConnectionString
を Redis に置き換えます。接続文字列。
...
開発サーバーを実行するには:
npm run dev
実稼働用のアプリケーションを構築するには、次の手順を実行します。
npm run build
実稼働サーバーを起動するには、次の手順を実行します。
npm run start
myChat クローンを Vercel にデプロイするには、次の手順に従います。
まだ Vercel アカウントにサインアップしていない場合は、サインアップしてください。
Vercel CLI をインストールします。
npm install -g vercel
コマンド ラインから Vercel アカウントにログインします。
vercel login
プロジェクト ディレクトリに移動します。
cd myChat
次のコマンドを実行してアプリケーションをデプロイします。
vercel --prod
展開プロセス中に、Vercel CLI は環境変数を要求します。 .env.local
ファイルに使用したものと同じ値を指定します。
NEXTAUTH_URL: https://your-vercel-url.vercel.app
MONGODB_URI: yourURI
NEXTAUTH_SECRET: yourSecret
ENCRYPTION_KEY: a 32-digit hexadecimal string for AES-128 encryption (for users' API key)
REDIS_URL=yourRedisConnectionString
http://localhost:3000
アプリケーションが実行されているポートに置き換え、 yourURI
MongoDB 接続文字列に、 yourSecret
安全なランダム文字列に、 your32HexDigitString
を AES-128 暗号化用の 32 桁の 16 進文字列に、 yourRedisConnectionString
を Redis に置き換えます。接続文字列。
myChat クローンに変更を加え、更新されたバージョンをデプロイする場合は常に、プロジェクト ディレクトリからvercel --prod
実行するだけで済むことに注意してください。
寄付を歓迎します!貢献するには、次の手順に従ってください。
git clone https://github.com/your-username/myChat.git
git checkout -b feature/my-new-feature
またはgit checkout -b fix/my-new-fix
git commit -am 'Add some feature'
git push origin feature/my-new-feature
このプロジェクトは MIT ライセンスに基づいてライセンスされています。