您開發的外掛程式可以通過發布外掛程式的方式上傳到外掛程式市場。只有當前主帳號或具有AI網關許可權的子帳號可以看到並使用該外掛程式。外掛程式啟用方式和平台提供外掛程式一致。
操作步驟
登入AI網關控制台。
在左側導覽列,選擇外掛程式,並在頂部功能表列選擇地區。
在外掛程式市場頁面的右上方單擊發布外掛程式。
在發布外掛程式面板,填寫外掛程式參數資訊,單擊上傳,等待外掛程式發布成功(此過程可能需要30秒左右)。
參數
描述
選擇語言
選擇編寫外掛程式時使用的開發語言。
外掛程式標識
設定外掛程式的英文標識(唯一標識)。
外掛程式名稱
設定外掛程式的中文名稱。
外掛程式描述
填寫用途說明,會顯示在建立完成後的外掛程式卡片中。
版本描述
填寫外掛程式的版本描述資訊。
WASM檔案
上傳本地編譯構建產生的外掛程式二進位檔案。檔案名稱需要包含 ".wasm" 尾碼。
執行階段
階段處理順序:認證階段 > 鑒權階段 > 統計階段 > 預設階段。若不依賴其他外掛程式執行順序,填寫預設階段即可。
執行優先順序
控制執行階段內的優先順序,數字越大優先順序越高。若需定製,建議填寫10的整數倍,預留好空間。
適配網關版本
選擇任意版本或指定版本。
任意版本:可以安裝到任意版本的網關。
指定版本:僅可以安裝到指定版本(含)之後的網關版本。
外掛程式與策略優先順序
以下外掛程式與策略由上到下執行優先順序依次降低。
名稱 | 類型 | 執行階段 | 優先順序 | 備忘 |
IP黑白名單 | 策略 | RBAC Filter | ||
http-real-ip | 外掛程式 | 認證階段 | 980 | 流量管控系列外掛程式 |
ModelRouter | 外掛程式 | 認證階段 | 900 | AI-API 內建 |
ModelMapper | 外掛程式 | 認證階段 | 800 | AI-API 內建 |
前端灰階 | 外掛程式 | 認證階段 | 450 | 傳輸協議系列外掛程式 |
IP地理位置 | 外掛程式 | 認證階段 | 440 | 傳輸協議系列外掛程式 |
DeGraphQL | 外掛程式 | 認證階段 | 430 | 傳輸協議系列外掛程式 |
瀏覽器緩衝控制 | 外掛程式 | 認證階段 | 420 | 傳輸協議系列外掛程式 |
請求/響應轉換 | 外掛程式 | 認證階段 | 410 | 傳輸協議系列外掛程式 |
OAuth2認證 | 外掛程式 | 認證階段 | 350 | 認證鑒權系列外掛程式 |
JWT認證 | 外掛程式 | 認證階段 | 340 | 認證鑒權系列外掛程式 |
HMAC認證 | 外掛程式 | 認證階段 | 330 | 認證鑒權系列外掛程式 |
Basic認證 | 外掛程式 | 認證階段 | 320 | 認證鑒權系列外掛程式 |
Key認證 | 外掛程式 | 認證階段 | 310 | 認證鑒權系列外掛程式 |
外部認證 | 外掛程式 | 認證階段 | 300 | 認證鑒權系列外掛程式 |
OPA | 外掛程式 | 認證階段 | 225 | 認證鑒權系列外掛程式 |
請求校正 | 外掛程式 | 認證階段 | 220 | 傳輸協議系列外掛程式 |
IP限制 | 外掛程式 | 認證階段 | 210 | 安全防護系列外掛程式 |
JWT Logout | 外掛程式 | 認證階段 | 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 | 流量管控系列外掛程式 |
基於Key叢集限流 | 外掛程式 | 預設階段 | 20 | 流量管控系列外掛程式 |
基於Key限流 | 外掛程式 | 預設階段 | 10 | 流量管控系列外掛程式 |
並發控制/流量控制/熔斷 | 策略 | Sentinel Filter | ||
逾時/重試/流量複製/Header修改/HTTP重寫/跨域 | 策略 | Router Filter |
常見問題
導致外掛程式發布失敗的原因可能是什嗎?
一般可能是產生的Wasm檔案二進位格式不合法。關於在本地環境成功載入該Wasm檔案的Demo樣本,請參見使用Go語言開發網關外掛程式。