Anda dapat mengunggah plug-in kustom dengan merilisnya di halaman Plug-in Marketplace di Konsol. Hanya akun utama atau Pengguna RAM dengan izin AI Gateway yang dapat melihat dan menggunakan plug-in yang diunggah. Plug-in yang diunggah diaktifkan dengan cara yang sama seperti plug-in bawaan.
Prosedur
Masuk ke Konsol AI Gateway.
Pada panel navigasi kiri, pilih Plug-in, lalu pilih wilayah pada bilah menu atas.
-
Di pojok kanan atas halaman Plug-in, klik Publish Plug-in.
-
Pada panel Publish Plug-in, konfigurasikan parameter plug-in, klik Upload, lalu tunggu hingga plug-in dipublikasikan. Proses publikasi memerlukan waktu sekitar 30 detik.
Parameter
Deskripsi
Select Language
Bahasa pemrograman yang digunakan untuk mengembangkan plug-in.
Plug-in ID
Identifier unik dari plug-in.
Plug-in Name
Nama plug-in.
Plug-in Description
Deskripsi singkat tentang plug-in. Deskripsi ini ditampilkan pada kartu plug-in.
Version Description
Deskripsi versi plug-in saat ini.
WASM File
File biner plug-in yang dikompilasi di mesin lokal Anda. Ekstensi nama file harus berupa .wasm.
Execution Stage
Plug-in dieksekusi dalam urutan tahapan berikut: Authorization > Authentication Phase > Statistics > Default phase. Jika plug-in Anda tidak bergantung pada urutan eksekusi plug-in lain, pilih tahapan default.
Execution Priority
Prioritas eksekusi plug-in dalam tahapan yang ditentukan. Nilai yang lebih besar menunjukkan prioritas yang lebih tinggi. Kami merekomendasikan Anda menggunakan kelipatan 10.
Adapt to Gateway Version
Pilih Any Version atau Specified Version.
Any Version: Plug-in dapat diinstal pada gateway versi apa pun.
Specified Version: Plug-in hanya dapat diinstal pada gateway versi yang ditentukan atau versi yang lebih baru.
Prioritas plug-in dan kebijakan
Plug-in dan kebijakan berikut tercantum dalam urutan prioritas menurun.
|
Nama |
Jenis |
Tahapan Eksekusi |
Prioritas |
Keterangan |
|
IP address blacklist and whitelist |
Policy |
RBAC Filter |
||
|
http-real-ip |
Plug-in |
Authentication Stage |
980 |
Traffic management plug-ins |
|
ModelRouter |
Plug-in |
Authentication Stage |
900 |
AI-API built-in |
|
ModelMapper |
Plug-in |
Authentication Stage |
800 |
AI-API built-in |
|
Canary release for frontend applications |
Plug-in |
Authentication Stage |
450 |
Transmission protocol plug-ins |
|
geo-ip |
Plug-in |
Authentication Stage |
440 |
Transmission protocol plug-ins |
|
DeGraphQL |
Plug-in |
Authentication Stage |
430 |
Transmission protocol plug-ins |
|
Browser cache control |
Plug-in |
Authentication Stage |
420 |
Transmission protocol plug-ins |
|
Request/response transform |
Plug-in |
Authentication Stage |
410 |
Transmission protocol plug-ins |
|
OAuth2 authentication |
Plug-in |
Authentication Stage |
350 |
Authentication and authorization plug-ins |
|
JWT authentication |
Plug-in |
Authentication Stage |
340 |
Authentication and authorization plug-ins |
|
HMAC authentication |
Plug-in |
Authentication Stage |
330 |
Authentication and authorization plug-ins |
|
Basic authentication |
Plug-in |
Authentication Stage |
320 |
Authentication and authorization plug-ins |
|
Key authentication |
Plug-in |
Authentication Stage |
310 |
Authentication and authorization plug-ins |
|
External authentication |
Plug-in |
Authentication Stage |
300 |
Authentication and authorization plug-ins |
|
OPA |
Plug-in |
Authentication Stage |
225 |
Authentication and authorization plug-ins |
|
Request verification |
Plug-in |
Authentication Stage |
220 |
Transmission protocol plug-ins |
|
IP restriction |
Plug-in |
Authentication Stage |
210 |
Security protection plug-ins |
|
JWT Logout |
Plug-in |
Authentication Stage |
50 |
Authentication and authorization plug-ins |
|
General response cache |
Plug-in |
Authentication Stage |
10 |
Transmission protocol plug-ins |
|
Cross-origin resource sharing |
Plug-in |
Authorization Stage |
340 |
Security protection plug-ins |
|
WAF |
Plug-in |
Authorization Stage |
330 |
Security protection plug-ins |
|
Request blocking |
Plug-in |
Authorization Stage |
320 |
Security protection plug-ins |
|
Bot blocking |
Plug-in |
Authorization Stage |
310 |
Security protection plug-ins |
|
ai-data-masking |
Plug-in |
Default Stage |
991 |
AI plug-ins |
|
ai-statistics |
Plug-in |
Default Stage |
990 |
AI plug-ins |
|
ai-security-guard |
Plug-in |
Default Stage |
850 |
AI plug-ins |
|
ai-cache |
Plug-in |
Default Stage |
800 |
AI plug-ins |
|
ai-quota |
Plug-in |
Default Stage |
750 |
AI plug-ins |
|
ai-intent |
Plug-in |
Default Stage |
700 |
AI plug-ins |
|
ai-history |
Plug-in |
Default Stage |
650 |
AI plug-ins |
|
ai-token-ratelimit |
Plug-in |
Default Stage |
600 |
AI plug-ins |
|
ai-prompt-template |
Plug-in |
Default Stage |
500 |
AI plug-ins |
|
ai-prompt-decorator |
Plug-in |
Default Stage |
450 |
AI plug-ins |
|
ai-network-search |
Plug-in |
Default Stage |
440 |
AI plug-ins |
|
ai-transformer |
Plug-in |
Default Stage |
410 |
AI plug-ins |
|
ai-rag |
Plug-in |
Default Stage |
405 |
AI plug-ins |
|
traffic-tag |
Plug-in |
Default Stage |
400 |
Traffic management plug-ins |
|
ai-json |
Plug-in |
Default Stage |
150 |
AI plug-ins |
|
ai-proxy |
Plug-in |
Default Stage |
110 |
AI plug-ins |
|
canary-header |
Plug-in |
Default Stage |
100 |
Traffic management plug-ins |
|
Key-based cluster rate limiting |
Plug-in |
Default Stage |
20 |
Traffic management plug-ins |
|
Key-based rate limiting |
Plug-in |
Default Stage |
10 |
Traffic management plug-ins |
|
Concurrency control/traffic shaping/circuit breaking |
Policy |
Sentinel Filter |
||
|
Timeout/retry/traffic replication/header modification/HTTP rewrite/cross-domain |
Policy |
Router Filter |
FAQ
Apa yang mungkin menyebabkan kegagalan rilis plug-in?
Dalam kebanyakan kasus, plug-in gagal dipublikasikan karena file .wasm memiliki format biner yang tidak valid. Untuk contoh demo pemuatan file WASM yang berhasil di lingkungan lokal, lihat Develop gateway plug-ins by using Go.