Sites
ChatGPT でホスト型サイトを構築して共有します
Sites を使用すると、ChatGPT で Web サイト、Web アプリ、ゲームを作成、ホスト、改善、共有できます。プロンプトまたは互換性のある既存プロジェクトを、個別のデプロイワークフローを設定せずにホスト型の体験へ変換したい場合に、Sites を使用します。
ChatGPT デスクトップアプリで Sites を開きます。プロンプトまたは互換性のあるローカルプロジェクトからサイトを開始し、その後 Sites ビューに戻って管理できます。
Sites を使い始める
ChatGPT で、プロンプトに「website」という単語を含めるか、@Sites と入力すると、
Sites のワークフローを明示的に開始できます。
Site を説明する
Site の対象ユーザー、目的、必要な動作、使用する情報を説明します。
Site を確認する
生成されたコンテンツと動作を確認します。Site が意図した情報を使用し、データを想定どおりに処理することを確認します。
Site を改善する
希望する変更内容を説明します。ChatGPT が変更を行う際に役立つ場合は、関連ファイルや視覚的なコンテキストを追加します。
Site を管理して共有する
Sites に戻り、Site を再度開くか改善します。準備ができたら、アクセスできるユーザーを選択し、生成されたリンクを共有します。
一般的なタスクを Sites に依頼する
新しい Web サイト、ダッシュボード、社内ツールでは、対象ユーザー、中核となる体験、必要な情報を指定します。
Build a project request dashboard for my operations team. Let team members
submit requests, see who owns each one, update the status, and filter the list.
Require people to sign in with their workspace account, and keep the request
data saved between visits.既存のプロジェクトでは、現在のアプリを準備して公開するよう Sites に依頼します。
Deploy this project with Sites. Check whether it is compatible, make any
required changes, and give me the deployment URL.サイトで永続的なアプリケーションデータやアップロードファイルが必要な場合は、リクエストにその旨を明記します。
Add player scores and avatar uploads to this game. Keep the scores and uploaded
avatars between visits.
Site のアクセス解析を確認する
Sites はトラフィックを自動的に記録するため、分析 SDK を追加しなくても、デプロイされた Site の利用状況を確認できます。アクセス解析ビューには、ユニーク訪問者数とページビュー数の合計、および両方の指標の時系列推移が表示されます。期間や集計単位を変更すると、別の期間を確認できます。
Sites を開いて Site を見つけ、More actions > Analytics を選択します。
選択した期間について、ユニーク訪問者数とページビュー数が合計値および時系列グラフで表示されます。
Sign in with ChatGPT を追加する
公開 Sites は誰でもアクセスできる状態を維持しながら、保存済みの進行状況、パーソナライズされた表示、特定の個人に属する記録など、ユーザーの識別情報を利用する機能のために、任意の Sign in with ChatGPT を提供できます。ワークスペース限定の Sites では、共有設定を適用するために、すでに ChatGPT のユーザー識別情報が使用されています。
サインイン機能を追加するよう Sites に依頼します。
Add Sign in with ChatGPT to this public Site. Keep the Site available to signed-out visitors. Show a Sign in with ChatGPT action when someone is signed out. After they sign in, greet them with their full name when available, or their email address otherwise. Add a Sign out action, and keep authorization decisions in server-side code.仕組み
Sites はプラットフォームが提供するパスを使用してサインインとサインアウトのフローを処理し、その後、訪問者を Site に戻します。
<a href="/signin-with-chatgpt">Sign in with ChatGPT</a>
<a href="/signout-with-chatgpt">Sign out</a>
訪問者がサインインすると、Sites は次のリクエストヘッダーを通じてユーザー識別情報をサーバーへ転送します。
oai-authenticated-user-emailには、認証済みのメールアドレスが格納されます。oai-authenticated-user-full-nameには、空でないプロフィール名が格納される場合があります。任意の値として扱い、存在しない場合はメールアドレスを使用してください。
認可の判断はサーバー側のコードで行い、名前を分割したヘッダーには依存しないでください。
プロジェクト、バージョン、デプロイの仕組みを理解する
Site は永続的にホストされる成果物で、ChatGPT の Sites から再度開き、改善、設定、共有できます。
Sites プロジェクトは、ローカルのソースプロジェクトを Sites で管理されるホスティングに関連付けます。
Sites は、その関連付けと任意のストレージバインディング名を
.openai/hosting.json に保存します。新しく作成したローカルスターターは、
project_id なしで開始できます。Sites はホスト型プロジェクトをプロビジョニングした後にこれを追加します。
たとえば、リレーショナルデータベースのバインディングを使用し、ファイルストレージを使用しない、プロビジョニング済みのサイトには、次の内容を含めることができます。
{
"project_id": "<project-id>",
"d1": "DB",
"r2": null
}Sites の公開処理には、2 つの独立した段階があります。
- バージョンを保存します。 ChatGPT がデプロイ可能なバージョンをビルドします。ローカルのソースプロジェクトの場合、ChatGPT はそのバージョンをビルドに使用した Git コミットに関連付けます。確認可能なデプロイ候補を作成したい場合は、この段階を使用します。
- バージョンをデプロイします。 ChatGPT が保存済みバージョンを公開し、デプロイが成功すると本番 URL を報告します。対象として選択したユーザーにサイトへアクセスしてもらう場合にのみ使用してください。
以前のデプロイ候補を特定する必要がある場合は、保存済みバージョンの一覧表示や確認を ChatGPT に依頼します。
サポートされるサイト構成を選択する
新しいプロジェクトでは、Sites のワークフローを推奨 Site スターターから開始できます。既存のプロジェクトでは、デプロイを依頼する前に、互換性のあるデプロイ成果物を生成できるか ChatGPT に確認するよう依頼します。
必要な製品動作を ChatGPT に伝えると、適切なサイト構成を選択できます。
| Site に必要なもの | Sites への依頼内容 |
|---|---|
| コンテンツ中心の Web サイトまたはランディングページ | 体験上必要でない限り、永続的なアプリケーション状態を持たない Site |
| 保存される記録、ユーザーの進行状況、またはゲームのスコア | 永続的な構造化データに使用するリレーショナルデータベース D1 |
| 画像、ドキュメント、音声、動画、その他のアップロード | ファイル用オブジェクトストレージ R2 |
| 検索可能なメタデータを持つアップロードファイル | メタデータ用の D1 とファイル内容用の R2 |
| 現在のワークスペースユーザーの識別情報が必要な社内サイト | ワークスペースで認証されたユーザーの識別情報 |
| 公開サインインまたは外部 ID プロバイダー | 認証機能を有効にした Site |
テーマの選択や閉じたバナーなど、一時的な表示状態のために永続ストレージを要求しないでください。ホストされたサイトに保持されることをユーザーが期待する製品データには、永続ストレージを要求してください。
アクセスとシークレットを制御する
新しい Site へのアクセスは、変更するまで所有者とワークスペース管理者に限定されます。コンテンツ、データ処理、想定ユーザーを確認している間は、アクセスを制限したままにしてください。
アカウントとワークスペースの設定に応じて、共有オプションには次の項目が含まれる場合があります。
- 所有者とワークスペース管理者
- サポートされている場合は、選択したアクティブユーザーまたはグループ
- サポートされている場合は、ワークスペース内の全員
- 公開が有効な場合に限り、インターネット上の全員
共有すると Site にアクセスできるようになりますが、編集権限は付与されません。Enterprise ワークスペースでは、公開はデフォルトで無効になっており、管理者が有効にする必要があります。
限定共有の場合、招待された訪問者はアクセス権を付与されたアカウントでサインインする必要があります。公開 Site は、ChatGPT ワークスペースへのアクセス権がなくても利用できます。Site の対象ユーザー設定と、Site に組み込まれたサインイン機能は、それぞれ独立した制御です。
例:
Change this Site's access to everyone in my workspace after showing me the
current Site and confirming its URL.ランタイム環境の値を設定する
Sites を開き、Site の設定を開いて、ホスト環境の環境変数とシークレットを追加、更新、または削除します。シークレット値をプロンプト、添付ファイル、Site のコンテンツに含めないでください。
これらの値を .openai/hosting.json に保存しないでください。ローカルの .env と
.env.example ファイルはローカル開発に必要なキーと一致させ、シークレット値をコミットしないでください。
ホスト環境の値を追加、更新、または削除した場合は、次回のデプロイで更新後の設定が使用されるよう、承認済みの保存バージョンを再デプロイするよう ChatGPT に依頼します。
カスタムドメインを接続する
カスタムドメインを利用できる場合は、所有している apex domain または subdomain を接続できます。Sites はドメインの登録を代行しないため、ドメインの DNS レコードを変更できる必要があります。提供開始時点では、Enterprise ワークスペースでカスタムドメインを利用できません。
ドメインを接続するには:
- Site の設定を開き、Add domain を選択します。
- 使用する apex domain または subdomain を入力します。
- Sites が提示する DNS レコードと値をコピーし、ドメインプロバイダーで追加します。
- 数分待ってから Site の設定に戻り、ドメインのステータスを更新します。
ドメインを Site に向ける作業を ChatGPT に依頼することもできます。ブラウジングまたは computer use が有効な場合は、ドメインプロバイダーにサインインした後、ChatGPT が操作を支援できます。
共有前に確認する
Site を共有する前に、次の項目を確認します。
- コンテンツ、生成されたテキストと画像、リンク、アップロードファイル、フォーム、インタラクティブな動作を確認します。
- 機密情報や取り扱いに注意が必要な情報、シークレット値、または共有する権利のない第三者のコンテンツが公開されていないことを確認します。
- アクセスやサインインの動作を含め、想定する訪問者の立場で Site をテストします。
- 個人情報やその他の訪問者コンテンツを収集する機能を確認します。 Site でその情報を収集、共有、公開すべきか判断します。
- Site で Sign in with ChatGPT を使用する場合は、受け取る訪問者情報と、その情報の使用方法を説明します。
- Site で個人データを収集または処理する場合は、 適用されるプライバシーおよびデータ保護法を遵守します。
- 想定するユーザーに適した、最も範囲の狭い共有オプションを選択します。
- 共有した Site を開き、想定するユーザーがアクセスできることを確認します。
ローカルプロジェクトから構築した Site では、Codex のレビューペインで、ソースの変更とデータベースマイグレーションも確認します。
Site の公開を停止または削除する
Site を削除せずにアクセスを停止するには、共有設定を開き、自分自身または選択したユーザーだけにアクセスを制限します。以前の対象ユーザーがアクセスできなくなったことを確認してください。
Site を完全に削除するには:
- Sites を開き、Site を見つけます。
- Delete site を選択し、プロンプトの指示に従います。
- Site の slug を入力し、Permanently delete を選択します。
Site を削除すると完全に消去されます。削除した Site は復元できません。
制限事項とサポートされない用途を理解する
Sites は、サポート対象の Sites ランタイムで動作する Web 体験をホストします。一部のフレームワーク、プライベートネットワーク、データベース、バックグラウンドサービス、ホスティングパターンはサポートされません。
提供開始時点では、Sites はデータレジデンシーまたは推論レジデンシーをサポートしません。これには、デプロイされた Sites、Site のコード、D1 と R2 のデータおよびファイルストレージ、生成された成果物、ログが含まれます。
Sites を使用して保護対象保健情報または決済カードデータを処理したり、 13 歳未満またはデジタル同意の適用年齢未満の子どもを対象としたり、金融取引を可能にしたり、マルウェアを配布したり、フィッシングを可能にしたり、個人や組織になりすましたり、その他 OpenAI のポリシーに違反したりしないでください。現在の制限事項とポリシーへのリンクについては、 ChatGPT Sites の作成と管理をご覧ください。
関連ドキュメント
- ChatGPT デスクトップアプリでは、アプリのナビゲーション、プロジェクト、チャットについて説明しています。
- 変更をレビューしてリリースするでは、公開前にソースの変更を確認する方法について説明しています。