背景#
最近私は chatGPT を試してみましたが、OpenAI がチート対策を強化したため、ページが頻繁にリロードされ、全体的なインタラクションの体験が非常に悪くなりました。そのため、自分自身の chatGPT ウェブ版を構築する方法を探し始め、よりスムーズなインタラクションを実現しました。プログラミングの経験がない人でも試すことができます!
前提準備#
- OpenAI の API キー
- Vercel アカウント(無料登録)
- GitHub アカウント(無料登録)
- Cloudflare(無料登録)
- ドメイン名(オプション)
上記の内容がすべて準備できたら、独自の chatGPT ウェブページの構築を開始できます。
10 分で独自の静的 GPT ページを作成する#
ステップ 1:リポジトリを見つける#
https://github.com/Yidadaa/ChatGPT-Next-Web
というリポジトリを開き、README の説明を見つけます。
上図のDeploy
をクリックすると、Vercel の画面に移動します。
ステップ 2:Vercel の設定#
この画面が表示されたら、GitHub を選択し、create
をクリックして、アカウントにコードリポジトリを作成し、Vercel と関連付けます。
OpenAI の API キーはどのように取得しますか?それはhttps://platform.openai.com/account/api-keys
のアドレスでCreate new secret key
ボタンを見つけ、SK で始まる文字列が表示されるダイアログが表示されることです。これが OpenAI の API キーです。
OPENAI_API_KEY
は OpenAI の API キーです。
CODE
は、アクセス制御を行うためにウェブページで設定する必要があるパスワードです。何も設定しない場合、誰でも使用できるため、悪意のある利用を受ける可能性がありますので、できるだけ長いパスワードを設定してください。
Depoly
をクリックして、プログラムが実行されるのを待ちます。
これでデプロイが成功し、対応する URL を見つけることができます。Continue to Dashboard
をクリックして、ダッシュボードに移動し、赤い枠の場所を見つけて、そのアドレスをクリックして独立したオンラインの chatGPT ウェブページにアクセスできます。
前の CODE(パスワード)を入力すると、使用を開始できます。
独自のドメイン設定#
上記の手順を完了すると、独自の ChatGPT ウェブページに独自にアクセスできるようになりますが、Vercel にはデフォルトのドメインアドレスがあります。もし要件がある場合は、独自のドメインを購入して設定する方法を試してみてください。具体的なドメインの購入方法については詳細に説明しません。
ここでは、ドメインのリダイレクト方法について説明します。
Vercel ダッシュボード#
- Vercel のダッシュボードで
Setting
→Domains
→Add
を見つけ、ドメインを入力します。
- 追加した後、次の画像のようなメッセージ(Invalid Configuration)が表示される場合、このドメインが有効になるためには、ドメインの管理者パネルで対応する CNAME レコードを設定する必要があることを意味します。
vercel.app は大量に使用されているため、自然とブロックされてしまいますが、幸いにも Vercel 公式は IP と CNAME アドレスを提供しており、中国のユーザーにとっては、個別の解析を設定することで、Vercel の提供するサービスを引き続き利用できます。
上記の手順で使用した IP と CNAME アドレスを次の内容に置き換えるだけです。
A レコードアドレス:76.223.126.88
または76.76.21.98
など
CNAME レコードアドレス:cname-china.vercel-dns.com
完了#
ドメインサービスの設定が正常に行われている場合、Vercel のカードは次のように表示されます。
上記はサブドメインの効果です。ルートドメインのリダイレクトを行いたい場合は、追加の操作が必要です。
Vercel バックエンド#
ルートドメインを直接追加した後、Vercel はルートドメインを指す @レコードを追加する必要があると通知します。
ドメイン管理パネル#
ルートドメインを Vercel のサーバーアドレスに解析するだけです:76.76.21.21
追加情報 A レコードと CNAME の違い#
A レコードは、ドメインを IP アドレス(Address、数字の IP アドレスを指す)に解析するものです。
CNAME レコードは、ドメインを別のドメインに解析するものです。
機能はほぼ同じですが、CNAME は複数のホスト名をエイリアスに指定するため、実際には IP アドレスを指す A レコードと同じです。
最後に#
記事を読んだ方は興味があれば、試してみることができます。わずか 30 分程度で独自のドメインを持つ専用の chatGPT を作成できます。本当に速いです。
ただし、無料アカウントには 1 分あたり 3 回の API リクエスト制限があるため、通常の使用には十分ですが、複数のユーザーが使用する場合はやや面倒かもしれません。
最後に、GPTPLUS を開通するための記事を紹介します。興味のある方はご覧ください。