本番環境でのプラグインの導入
序文
プラグインにより、ChatGPT はより強力な機能とより柔軟なスケーラビリティを備え、システムがさまざまな分野のニーズにより適応できるようになります。
本番環境でプラグインを使用する場合、プラグインの品質と信頼性を確保する必要があります。不安定なプラグインは、ChatGPT のパフォーマンスに深刻な影響を与え、システムをクラッシュさせることさえあります。したがって、プラグインを導入する前に、完全なテストと検証を行い、それが本当に私たちのニーズと基準を満たしているかどうかを慎重に検討する必要があります。
同時に、本番環境でプラグインを使用する場合は、セキュリティの問題に注意を払う必要があります。悪意のあるプラグインは、情報漏洩や攻撃などのセキュリティ上の問題を引き起こし、ユーザーに多大な損害を与える可能性があります。したがって、プラグインを使用する場合は、潜在的なリスクを防ぐためにソース コードを慎重に確認する必要があります。
レート制限 レート制限
公開する API エンドポイントにレート制限を実装することを検討してください. 現在の規模は限られていますが、ChatGPT は広く使用されており、大量のリクエストが予想されるはずです. リクエストの数を監視し、それに応じて制限を設定できます. エンドポイントにレート制限を適用します
. 現在、サイズは限られていますが、ChatGPT は広く使用されており、大量のリクエストが予想されます。リクエストの数を監視し、それに応じて制限を設定できます。
プラグインを更新する プラグインを更新する
プラグインを本番環境にデプロイした後、マニフェスト ファイルに変更を加えたい場合がありますai-plugin.json
。現在、マニフェスト ファイルは、ファイルに変更を加えるたびに、プラグイン ストアで「独自のプラグインを開発する」フローを経て手動で更新する必要があります。 .
プラグインを本番環境にデプロイした後、ai-plugin.json
マニフェスト。現在、マニフェスト ファイルは、ファイルが変更されるたびに、プラグイン ストアの「独自のプラグインを開発する」プロセスを通じて手動で更新する必要があります。
ChatGPT は、リクエストが行われるたびに最新の OpenAPI 仕様を自動的に取得します.
ChatGPT は、リクエストが行われるたびに、最新の OpenAPI 仕様を自動的に取得します.
プラグイン用語
プラグインを登録するには、プラグイン利用規約に同意する必要があります
。
ドメインの検証とセキュリティ ドメインの検証とセキュリティ
プラグインが制御するリソースに対してのみアクションを実行できるようにするために、OpenAI はプラグインのマニフェストと API 仕様に要件を適用します
。
プラグインのルート ドメインの定義 プラグインのルート ドメインの定義
マニフェスト ファイルは、ユーザーに表示される情報 (ロゴや連絡先情報など) と、プラグインの OpenAPI 仕様がホストされている URL を定義します. マニフェストが取得されると、プラグインのルート ドメインは次のルールに従って確立されます:
ユーザーの情報 (ロゴや連絡先情報など) およびプラグインをホストする OpenAPI 仕様の URL。マニフェストを取得すると、プラグインのルート ドメインが次のルールに従って確立されます。
- ドメインに
www.
サブドメインがある場合、ルート ドメインはwww.
マニフェストをホストするドメインから削除されます。www.
www.
- それ以外の場合、ルート ドメインはマニフェストをホストするドメインと同じです
。
リダイレクトに関する注意: マニフェストの解決にリダイレクトがある場合は、子サブドメインのリダイレクトのみが許可されます. 唯一の例外は、www サブドメインから www. リダイレクトのないサブドメインへのリダイレクトに続く場合であり 唯一の例外は、www サブドメインから www のないサブドメインへのリダイレクトです。
- ✅ https://example.com/.well-known/ai-plugin.json
ルートドメイン: example.com - ✅ https://www.example.com/.well-known/ai-plugin.json
ルートドメイン: example.com - ✅ https://www.example.com/.well-known/ai-plugin.json → https://example.com/.well-known/ai-plugin.json にリダイレクト ルート
ドメイン: example.com - ✅ https://foo.example.com/.well-known/ai-plugin.json → https://bar.foo.example.com/.well-known/ai-plugin.json に
リダイレクト ルートドメイン: bar .foo.example.com - ✅ https://foo.example.com/.well-known/ai-plugin.json → https://bar.foo.example.com/baz/ai-plugin.json
ルート ドメイン: bar.foo にリダイレクトします。 example.com - ❌ https://foo.example.com/.well-known/ai-plugin.json → https://example.com/.well-known/ai-plugin.json にリダイレクト
親レベルドメインへのリダイレクトは不可 No親ドメインへのリダイレクトを許可する - ❌ https://foo.example.com/.well-known/ai-plugin.json → https://bar.example.com/.well-known/ai-plugin.json にリダイレクト
同じレベルのサブドメインにリダイレクトはdisallowed は、同じレベルのサブドメインへのリダイレクトを許可しません - ❌ https://example.com/.well-known/ai-plugin.json -> https://example2.com/.well-known/ai-plugin.json にリダイレクトします
別のドメインへのリダイレクトは許可されていません 別のドメインへのリダイレクトは許可されていませんドメイン
マニフェストの検証 マニフェストの検証
マニフェスト自体の特定のフィールドは、次の要件を満たす必要があります
。
api.url
- OpenAPI 仕様に提供される URL は、ルート ドメインと同じレベルまたはサブドメインでホストされている必要があります
api.url
。- legal_info -提供される URL の第 2 レベル ドメインは、ルート ドメインの第 2 レベル ドメインと同じでなければなりません
legal_info - 提供される URL の第 2 レベル ドメインは、ルートの第 2 レベル ドメインと同じでなければなりません。ドメイン。 - contact_info - 電子メール アドレスの第 2 レベル ドメインは、ルート ドメインの第 2 レベル ドメインと同じである必要があります
contact_info - 電子メール アドレスの第 2 レベル ドメインは、ルート ドメインの第 2 レベル ドメインと同じである必要がありますドメイン。
API 仕様の解決 API 仕様の解決
マニフェストのフィールドapi.url
は、プラグインが呼び出せる API を定義する OpenAPI 仕様へのリンクを提供します. OpenAPI では、複数のサーバー ベース URL を指定できます. サーバー URL を選択するには、次のロジックが使用されます:
マニフェストのapi.url
フィールドはへのリンクを提供しますOpenAPIプラグインが呼び出すことができる API を定義する仕様へのリンク。OpenAPI では、複数のサーバー ベース URL を指定できます。サーバー URL の選択には、次のロジックが使用されます。
- サーバー URL のリストを反復処理する
サーバー URL のリストをトラバースする - ルート ドメインまたはルート ドメイン
のサブドメインと完全に一致する最初のサーバー URL を使用します。 - 上記のどちらのケースにも当てはまらない場合は、API 仕様がホストされているドメインがデフォルトになります。たとえば、仕様が でホストされている場合は、OpenAPI 仕様のルートのベース URL として使用されます。上記の両方のケースが
api.example.com
次api.example.com
の
場合API 仕様が存在するドメインにデフォルト設定されます。たとえば、仕様がapi.example.com
で、api.example.com
OpenAPI 仕様のルートのベース URL として使用されます。
注: API 仕様および API エンドポイントをホストするためにリダイレクトを使用することは避けてください. リダイレクトが常に実行されることが保証されていないためです. 注: API 仕様および API エンドポイントをホストするためにリダイレクトを使用しないでください.リダイレクトは常に続きます
. が続きます。
TLS と HTTPS を使用する TLS と HTTPS を使用する
プラグインを使用するすべてのトラフィック(ai-plugin.json
ファイルのフェッチ、OpenAPI 仕様、API 呼び出しなど) は、ポート 443 で TLS 1.2 以降を使用し、有効なパブリック証明書を使用する必要があります。ポート 443 で TLS 1.2 以降を使用し、有効なパブリック証明書。ai-plugin.json
IP エグレス範囲 IP エグレス範囲
ChatGPT は、 CIDR ブロック の IP アドレスからプラグインを呼び出します23.102.140.112/28
. これらの IP アドレスを明示的に許可リストに登録したい場合があります.
ChatGPT は、CIDR ブロックの IP アドレスからプラグインを呼び出します23.102.140.112/28
. これらの IP アドレスのリストを明示的に許可することができます。
これとは別に、OpenAI の Web ブラウジング プラグインは、別の IPアドレスブロックからWeb サイトにアクセスします: 23.98.142.176/28
.23.98.142.176/28
よくある質問
プラグイン データはどのように使用されますか? プラグイン データはどのように使用されますか?
プラグインは ChatGPT を外部アプリに接続します。ユーザーがプラグインを有効にすると、ChatGPT は会話の一部と国または州をプラグインに送信する場合があります
。ユーザーがプラグインを有効にしている場合、ChatGPT は会話の一部を国または州とともにプラグインに送信する場合があります。
API へのリクエストが失敗するとどうなりますか? API へのリクエストが失敗するとどうなりますか?
API リクエストが失敗した場合、モデルは、そのプラグインから応答を取得できないことをユーザーに知らせる前に、リクエストを最大 10 回再試行する可能性があります. API リクエストが失敗した場合、モデルは、ユーザーにそのプラグインからの応答を取得できないことを知っている
. そのプラグインからの応答を取得できないことを知っています。
プラグインを試すように人を招待できますか? プラグインを試すように人を招待できますか?
はい、検証されていないプラグインはすべて、最大 15 人のユーザーがインストールできます. 起動時には、アクセス権を持つ他の開発者のみがプラグインをインストールできます. 時間の経過とともにアクセスを拡大する予定であり、最終的にはレビューのためにプラグインを提出するプロセスを展開します.すべてのユーザーが利用できるようになる前に
はい、未検証のプラグインはすべて、最大 15 人のユーザーがインストールできます。起動時には、アクセス権を持つ他の開発者のみがプラグインをインストールできます。時間の経過とともにアクセスを拡大し、最終的にはすべてのユーザーがプラグインを利用できるようにする前に、レビューのためにプラグインを送信するプロセスを展開する予定です.
自分のプラグインにお金を請求できますか? 自分のプラグインにお金を請求できますか?
はい、限られた数の無料 API 呼び出しを検討することをお勧めしますが、プラグインを実行するにはリソースが必要であることを理解してください.
はい、限られた数の無料 API 呼び出しを検討することをお勧めしますが、プラグインを実行するにはリソースが必要であることを理解してください. .
その他の情報ダウンロード
人工知能関連の学習ルートと知識システムについて引き続き学習したい場合は、私の別のブログ「ヘビー| 完全な人工知能 AI 学習 - 基礎知識学習ルート」をお読みください。すべての資料は、料金を支払うことなく、ネットワーク ディスクから直接ダウンロードできます。このブログ
は、Github の有名なオープン ソース プラットフォーム、AI テクノロジ プラットフォーム、および関連分野の専門家 (Datawhale、ApacheCN、AI Youdao、Dr. Huang Haiguang など) を参照しています。約 100G の関連資料があります。すべての友達を助けます。