コンソールのプラグインマーケットプレイスページでリリースすることで、カスタムプラグインをアップロードできます。アップロードされたプラグインは、現在のプライマリアカウントまたは AI ゲートウェイ権限を持つ RAM ユーザーのみが表示および使用可能です。アップロードされたプラグインは、ビルトインプラグインと同様に有効化されます。
操作手順
AI ゲートウェイコンソール にログインします。
左側のナビゲーションウィンドウで プラグイン を選択します。上部のメニューバーでリージョンを選択します。
-
Plug-in ページの右上隅にある Publish Plug-in をクリックします。
-
Publish Plug-in パネルで、プラグインのパラメーターを設定し、Upload をクリックして、プラグインの公開が完了するまで待ちます。公開には約 30 秒かかります。
パラメーター
説明
Select Language
プラグインの開発に使用したプログラミング言語です。
Plug-in ID
プラグインの一意な識別子です。
Plug-in Name
プラグインの名前です。
Plug-in Description
プラグインの簡単な説明です。この説明はプラグインカードに表示されます。
Version Description
現在のプラグインバージョンに関する説明です。
WASM File
オンプレミス環境でコンパイルされたプラグインのバイナリファイルです。ファイル名拡張子は .wasm である必要があります。
Execution Stage
プラグインは次のステージ順序で実行されます:Authorization > Authentication Phase > Statistics > Default phase。他のプラグインの実行順序に依存しない場合は、デフォルトステージを選択してください。
Execution Priority
指定されたステージ内でのプラグインの実行優先度です。値が大きいほど優先度が高くなります。10 の倍数を使用することを推奨します。
Adapt to Gateway Version
Any Version または Specified Version を選択します。
Any Version:プラグインは任意のバージョンのゲートウェイにインストールできます。
Specified Version:プラグインは指定されたバージョン以降のゲートウェイにのみインストールできます。
プラグインとポリシーの優先度
以下のプラグインおよびポリシーは、優先度が高い順に記載されています。
|
名前 |
タイプ |
実行ステージ |
優先度 |
備考 |
|
IP アドレスブラックリストおよびホワイトリスト |
ポリシー |
RBAC Filter |
||
|
http-real-ip |
プラグイン |
認証ステージ |
980 |
トラフィック管理プラグイン |
|
ModelRouter |
プラグイン |
認証ステージ |
900 |
AI-API ビルトイン |
|
ModelMapper |
プラグイン |
認証ステージ |
800 |
AI-API ビルトイン |
|
フロントエンドアプリケーションのカナリアリリース |
プラグイン |
認証ステージ |
450 |
伝送プロトコルプラグイン |
|
geo-ip |
プラグイン |
認証ステージ |
440 |
伝送プロトコルプラグイン |
|
DeGraphQL |
プラグイン |
認証ステージ |
430 |
伝送プロトコルプラグイン |
|
ブラウザキャッシュ制御 |
プラグイン |
認証ステージ |
420 |
伝送プロトコルプラグイン |
|
リクエスト / 応答変換 |
プラグイン |
認証ステージ |
410 |
伝送プロトコルプラグイン |
|
OAuth2 認証 |
プラグイン |
認証ステージ |
350 |
認証および権限付与プラグイン |
|
JWT 認証 |
プラグイン |
認証ステージ |
340 |
認証および権限付与プラグイン |
|
HMAC 認証 |
プラグイン |
認証ステージ |
330 |
認証および権限付与プラグイン |
|
Basic 認証 |
プラグイン |
認証ステージ |
320 |
認証および権限付与プラグイン |
|
キー認証 |
プラグイン |
認証ステージ |
310 |
認証および権限付与プラグイン |
|
外部認証 |
プラグイン |
認証ステージ |
300 |
認証および権限付与プラグイン |
|
OPA |
プラグイン |
認証ステージ |
225 |
認証および権限付与プラグイン |
|
リクエスト検証 |
プラグイン |
認証ステージ |
220 |
伝送プロトコルプラグイン |
|
IP 制限 |
プラグイン |
認証ステージ |
210 |
セキュリティ保護プラグイン |
|
JWT ログアウト |
プラグイン |
認証ステージ |
50 |
認証および権限付与プラグイン |
|
汎用応答キャッシュ |
プラグイン |
認証ステージ |
10 |
伝送プロトコルプラグイン |
|
クロスオリジンリソース共有 |
プラグイン |
権限付与ステージ |
340 |
セキュリティ保護プラグイン |
|
WAF |
プラグイン |
権限付与ステージ |
330 |
セキュリティ保護プラグイン |
|
リクエストブロッキング |
プラグイン |
権限付与ステージ |
320 |
セキュリティ保護プラグイン |
|
ボットブロッキング |
プラグイン |
権限付与ステージ |
310 |
セキュリティ保護プラグイン |
|
ai-data-masking |
プラグイン |
デフォルトステージ |
991 |
AI プラグイン |
|
ai-statistics |
プラグイン |
デフォルトステージ |
990 |
AI プラグイン |
|
ai-security-guard |
プラグイン |
デフォルトステージ |
850 |
AI プラグイン |
|
ai-cache |
プラグイン |
デフォルトステージ |
800 |
AI プラグイン |
|
ai-quota |
プラグイン |
デフォルトステージ |
750 |
AI プラグイン |
|
ai-intent |
プラグイン |
デフォルトステージ |
700 |
AI プラグイン |
|
ai-history |
プラグイン |
デフォルトステージ |
650 |
AI プラグイン |
|
ai-token-ratelimit |
プラグイン |
デフォルトステージ |
600 |
AI プラグイン |
|
ai-prompt-template |
プラグイン |
デフォルトステージ |
500 |
AI プラグイン |
|
ai-prompt-decorator |
プラグイン |
デフォルトステージ |
450 |
AI プラグイン |
|
ai-network-search |
プラグイン |
デフォルトステージ |
440 |
AI プラグイン |
|
ai-transformer |
プラグイン |
デフォルトステージ |
410 |
AI プラグイン |
|
ai-rag |
プラグイン |
デフォルトステージ |
405 |
AI プラグイン |
|
traffic-tag |
プラグイン |
デフォルトステージ |
400 |
トラフィック管理プラグイン |
|
ai-json |
プラグイン |
デフォルトステージ |
150 |
AI プラグイン |
|
ai-proxy |
プラグイン |
デフォルトステージ |
110 |
AI プラグイン |
|
canary-header |
プラグイン |
デフォルトステージ |
100 |
トラフィック管理プラグイン |
|
キーに基づくクラスターレート制限 |
プラグイン |
デフォルトステージ |
20 |
トラフィック管理プラグイン |
|
キーに基づくレート制限 |
プラグイン |
デフォルトステージ |
10 |
トラフィック管理プラグイン |
|
並行処理制御 / トラフィックシェーピング / サーキットブレーカー |
ポリシー |
Sentinel Filter |
||
|
タイムアウト / リトライ / トラフィックレプリケーション / ヘッダー変更 / HTTP 再書き込み / クロスドメイン |
ポリシー |
Router Filter |
よくある質問
プラグインのリリースが失敗する原因は何ですか?
ほとんどの場合、.wasm ファイルのバイナリ形式が無効であるためにプラグインの公開が失敗します。ローカル環境で WASM ファイルを正常にロードするデモについては、「Go を使用したゲートウェイプラグインの開発」をご参照ください。