背景#
最近私は 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 のサーバーを指すように設定します。IP アドレスは 76.76.21.21 です。
ドメイン管理コンソール#
ルートドメインを Vercel のサーバーアドレスに解析するだけです:76.76.21.21
追加情報 A レコードと CNAME の違い#
A レコードは、ドメインを IP アドレス(Address、数字の IP アドレスを指す)に解析するものです。
CNAME レコードは、ドメインを別のドメインに解析するものです。
機能はほぼ同じですが、CNAME は複数のホスト名をエイリアスに指定するものであり、実際には IP アドレスを指定する A レコードと同じです。
最後に#
記事を読んだ方は興味があれば試してみることもできます。約 30 分以内に独自のドメインを持つ専用の chatGPT を作成することができます。本当に速いです。
ただし、無料アカウントには 1 分あたり 3 回の API リクエストしかできないという欠点があります。通常の使用には十分ですが、複数の人が使用する場合はやや面倒かもしれません。
最後に、GPTPLUS を開始するための記事をおすすめします。需要がある方は参考にしてください。