Model API memungkinkan tim aplikasi AI mengonfigurasi dan men-debug AI Gateway serta mengatur plugin prasetel untuk proxy AI, observabilitas AI, otorisasi konsumen, dan moderasi konten.
Create Model API
Masuk ke Konsol AI Gateway dan pilih Instance. Di bilah menu atas, pilih wilayah, lalu klik ID instans target.
Di panel navigasi sebelah kiri, pilih Model API, lalu klik Create Model API.
-
Pilih kasus penggunaan dan klik Create.
Kasus penggunaan menentukan opsi Protocol dan default routes yang tersedia. Kasus penggunaan yang didukung:
-
Text Generation: Mendukung protokol Kompatibel dengan OpenAI dan Anthropic.
-
Image Generation
-
Video Generation
-
Speech Synthesis
-
Embedding
-
Rerank
-
Others
-
-
Konfigurasikan informasi dasar.
Di dialog tersebut, lengkapi langkah Select a scenario., lalu konfigurasikan formulir Create Model API:
-
Protocol: Setiap protokol menyediakan serangkaian default routes bawaan untuk kasus penggunaan yang dipilih, sehingga Anda dapat dengan cepat menghasilkan antarmuka yang kompatibel untuk layanan seperti OpenAI, DashScope, dan vLLM.
CatatanKonversi protokol dapat mengubah struktur statistik token. Misalnya, statistik token input untuk protokol Alibaba Cloud Model Studio (DashScope) mencakup cache tokens, sedangkan statistik token input untuk protokol Anthropic tidak mencakup cache tokens. Perhatikan perbedaan metrik statistik di berbagai protokol saat melihat data observabilitas.
-
API Name: Nama unik dalam akun Anda. Maksimal 64 karakter; mendukung huruf, angka, garis bawah (_), dan tanda hubung (-).
-
Domain Name: Pilih satu atau beberapa nama domain untuk akses API. Setiap kombinasi nama domain +
BasePathharus unik.Jika Anda tidak memiliki nama domain, klik tombol Add Domain Name untuk membuatnya.
-
base path: Jalur permintaan dasar API. Nilai default-nya adalah
/. Secara opsional aktifkan Remove during backend forwarding.CatatanJika Anda mengaktifkan Remove during backend forwarding, sistem akan menghapus base path dari permintaan sebelum meneruskannya ke backend. Contohnya:
-
Base path diatur ke /api.
-
Jalur permintaan asli adalah /api/users.
-
Jalur yang diteruskan ke layanan backend menjadi /users.
-
-
AI Request Monitoring: Mengaktifkan metrik, log, dan jejak. Pencatatan log dan pelacakan memerlukan SLS. Pilih Record request content dan Log response untuk mencatat permintaan dan respons model.
PentingSaat diaktifkan, seluruh konten permintaan AI termasuk badan permintaan akan dicatat ke log akses. Pastikan SLS telah dikonfigurasi dengan benar dan langkah-langkah pengamanan data telah diterapkan.
-
Model Service: Mendukung Single-model Service, Multi-model Service (by model name), Multi-model Service (by proportion), Multiple Services (by observability metrics), dan Multiple Services (intelligent routing).
-
Single-model Service: Pilih satu layanan AI dan atur Model Name. Nama model dapat diteruskan atau ditulis ulang.
-
Multi-model Service (by model name): Mengarahkan permintaan ke layanan berbeda dengan mencocokkan nama model dalam badan permintaan sesuai aturan. Aturan ini mendukung wildcard seperti
?dan*. Misalnya,qwen-*dapat mencocokkanqwen-maxdanqwen-long. -
Multi-model Service (by proportion): Pilih beberapa layanan AI dan atur bobotnya. Nama model dapat diteruskan atau ditulis ulang.
-
Multi-Service (by Metrics): Secara otomatis mengarahkan permintaan ke layanan optimal berdasarkan metrik observabilitas seperti waktu respons dan tingkat keberhasilan, tanpa perlu mengonfigurasi bobot secara manual.
-
Multi-Model Service (Smart Routing): Sistem secara otomatis memilih model yang paling sesuai berdasarkan karakteristik model. Intelligent Routing.
CatatanUntuk menggunakan fitur Multiple Services (by observability metrics) dan Multiple Services (intelligent routing), Anda harus meningkatkan AI Gateway ke versi
2.1.15atau lebih baru.
-
-
fallback: Anda dapat Enable fitur ini untuk mengonfigurasi urutan kebijakan fallback. Layanan yang sama dapat digunakan dalam beberapa kebijakan.
-
first packet timeout: Waktu tunggu maksimum (dalam milidetik) untuk paket data pertama dalam respons streaming. Atur ke 0 untuk menonaktifkan.
-
resource: Pilih kelompok sumber daya default, yang sudah ada, atau buat yang baru untuk pengelompokan, otorisasi, dan pemantauan sumber daya.
Untuk membuat Resource Group baru, klik Create Resource Group.
-
-
Tinjau konfigurasi Anda dan klik OK.
Default route
Setiap kombinasi protocol dan use case menghasilkan satu set default routes.
Text generation
Protocol: OpenAI compatible (OpenAI/v1)
|
Route name |
Path |
Method |
Description |
|
|
|
POST |
Membuat respons model untuk percakapan chat yang diberikan. |
|
|
|
POST |
Membuat completion untuk prompt dan parameter yang diberikan. |
Protocol: Anthropic (Anthropic)
Protokol Anthropic menyediakan format pesan native untuk model Anthropic seperti Claude. Ideal untuk aplikasi yang menggunakan format API Anthropic native.
Penyedia yang mendukung protokol ini mencakup Alibaba Cloud Model Studio (Qwen), Claude, Moonshot AI, dan Zhipu AI. Layanan AI mereka secara native mendukung protokol Anthropic tanpa perlu konfigurasi tambahan.
|
Route name |
Path |
Method |
Description |
|
|
|
POST |
Membuat pesan untuk percakapan chat yang diberikan menggunakan format pesan native Anthropic. |
Image generation
Protocol: Alibaba Cloud Model Studio
|
Route name |
Path |
Method |
Description |
|
|
|
POST |
Menghasilkan gambar menggunakan sintesis teks-ke-gambar. |
|
|
|
POST |
Menghasilkan gambar menggunakan sintesis gambar-ke-gambar. |
|
|
|
POST |
Menjalankan outpainting gambar-ke-gambar. |
|
|
|
POST |
Menghasilkan gambar model virtual. |
|
|
|
POST |
Menghasilkan gambar latar belakang. |
|
|
|
GET/POST/PUT/PATCH/DELETE |
Mengelola tugas asinkron. |
Protocol: OpenAI compatibility
|
Route name |
Path |
Method |
Description |
|
|
|
POST |
Menghasilkan gambar. |
|
|
|
POST |
Mengedit gambar. |
|
|
|
POST |
Membuat variasi dari gambar tertentu. |
Protocol: ComfyUI
|
Route name |
Path |
Method |
Description |
|
|
|
GET |
Menyediakan titik akhir WebSocket untuk komunikasi real-time dengan server. |
|
|
|
GET |
Menampilkan daftar embedding yang tersedia. |
|
|
|
GET |
Menampilkan ekstensi yang mendaftarkan direktori web. |
|
|
|
GET |
Mendapatkan fitur dan kemampuan server. |
|
|
|
GET |
Menampilkan jenis model yang tersedia. |
|
|
|
GET |
Mendapatkan model dari folder tertentu. |
|
|
|
GET |
Mendapatkan peta modul node kustom dan alur kerja templat terkait. |
|
|
|
POST |
Mengunggah gambar. |
|
|
|
POST |
Mengunggah mask. |
|
|
|
GET |
Menampilkan gambar dengan berbagai opsi. |
|
|
|
GET |
Mendapatkan metadata untuk model. |
|
|
|
GET |
Mendapatkan informasi sistem, seperti versi Python, perangkat, dan VRAM. |
|
|
|
GET/POST |
Mendapatkan status antrian dan informasi eksekusi saat ini, atau mengirimkan prompt. |
|
|
|
GET |
Mendapatkan detail semua jenis node. |
|
|
|
GET |
Mendapatkan detail untuk jenis node tertentu. |
|
|
|
GET/POST |
Mendapatkan riwayat antrian. |
|
|
|
GET |
Mendapatkan riwayat antrian untuk prompt tertentu. |
|
|
|
GET/POST |
Mendapatkan status antrian atau mengelola operasi antrian. |
|
|
|
POST |
Menghentikan eksekusi alur kerja saat ini. |
|
|
|
POST |
Membebaskan memori dengan membongkar model tertentu. |
|
|
|
GET |
Menampilkan file data pengguna dalam direktori tertentu. |
|
|
|
GET |
Menampilkan file dan direktori dalam format terstruktur. |
|
|
|
GET/POST/DELETE |
Mendapatkan, mengunggah, memperbarui, atau menghapus file data pengguna tertentu. |
|
|
|
POST |
Memindahkan atau mengganti nama file data pengguna. |
|
|
|
GET/POST |
Mendapatkan informasi pengguna atau membuat pengguna baru. |
Video generation
Alibaba Cloud Model Studio protocol
|
Route name |
Path |
Method |
Description |
|
|
|
POST |
Menghasilkan video. |
|
|
|
POST |
Menghasilkan video dari gambar. |
|
|
|
GET/POST/PUT/PATCH/DELETE |
Mengelola tugas asinkron. |
Speech synthesis
Alibaba Cloud Model Studio
|
Route name |
Path |
Method |
Description |
|
|
|
GET |
Mensintesis audio dari teks. |
OpenAI compatible (OpenAI/v1)
|
Route name |
Path |
Method |
Description |
|
|
|
POST |
Mensintesis audio dari teks. |
Embedding
Protocol: OpenAI compatible (OpenAI/v1)
|
Route name |
Path |
Method |
Description |
|
|
|
POST |
Menghasilkan vektor penyematan yang merepresentasikan teks input. |
Text reranking (rerank)
Protocol: Alibaba Cloud Model Studio text reranking
|
Route name |
Path |
Method |
Description |
|
|
|
POST |
Menyusun ulang dokumen yang diberikan berdasarkan relevansi kueri. |
Protocol: vLLM
|
Route name |
Path |
Method |
Description |
|
|
|
POST |
Menyusun ulang dokumen yang diberikan berdasarkan relevansi kueri. |
Others
Protocol: OpenAI-compatible (OpenAI/v1)
|
Route name |
Path |
Method |
Description |
|
|
|
GET, POST, PUT, PATCH, DELETE |
Mengelola model. |
|
|
|
GET, POST, PUT, PATCH, DELETE |
Mengelola file. |
|
|
|
GET, POST, PUT, PATCH, DELETE |
Mengelola batch. |
|
|
|
GET, POST, PUT, PATCH, DELETE |
Mengelola pekerjaan fine-tuning. |
Layanan AI dari penyedia yang mendukung protokol Anthropic (Alibaba Cloud Model Studio, Claude, Moonshot AI, Zhipu AI) secara otomatis mendukung beberapa protokol, termasuk Kompatibel dengan OpenAI dan Anthropic. Pilih protokol yang sesuai saat membuat Model API.
Intelligent routing
LLM yang berbeda unggul di bidang tertentu:
-
Code generation: Seri Qwen-Coder unggul dalam pemahaman dan pembuatan kode.
-
Mathematical reasoning: Seri Qwen-Math unggul dalam menyelesaikan masalah matematika kompleks.
-
Translation: Seri Qwen-MT dioptimalkan untuk terjemahan multibahasa.
-
Rapid response: Seri Qwen-Flash menawarkan latensi ultra-rendah untuk skenario yang sensitif terhadap waktu.
-
Complex reasoning: Model seperti Qwen-Max dan DeepSeek-R1 memiliki keunggulan dalam penalaran kompleks.
Mengarahkan permintaan secara manual ke model-model ini menimbulkan tantangan:
-
Fragmented user experience: Pengguna harus memilih model secara manual tanpa panduan tentang model mana yang paling cocok.
-
Inefficient resource utilization: Model berbiaya tinggi menangani tugas sederhana yang bisa dilayani oleh model yang lebih murah.
-
High development complexity: Logika pengarahan di lapisan aplikasi meningkatkan biaya pengembangan dan pemeliharaan.
-
No unified endpoint: Beberapa penerapan model menghasilkan API yang tersebar dan sulit dikelola.
Fitur intelligent routing AI Gateway menggunakan analisis semantik untuk secara otomatis mengarahkan permintaan ke model yang paling sesuai berdasarkan klasifikasi intent berikut:
|
Intent code |
Description |
Scenarios |
|
|
Penulisan dan debugging kode |
Pertanyaan pemrograman, generasi kode, perbaikan bug |
|
|
Komputasi dan penalaran matematika |
Bukti matematika, penurunan rumus, analisis statistik |
|
|
Terjemahan multibahasa |
Terjemahan dokumen, terjemahan real-time, lokalisasi |
|
|
Respons cepat dan sederhana |
Tanya jawab sederhana, pencarian informasi, percakapan sehari-hari |
|
|
Penalaran kompleks |
Analisis mendalam, pengambilan keputusan kompleks, pemahaman konteks panjang |
Edit Model API
Masuk ke Konsol AI Gateway dan pilih Instance. Di bilah menu atas, pilih wilayah, lalu klik ID instans target.
-
Di panel navigasi, klik Model API, lalu klik Edit di kolom Actions pada API target. Ubah parameter di panel Edit Model API. Deskripsi parameter: Create a Model API.
-
Klik OK.
Debug Model API
Saat ini, Anda hanya dapat melakukan debug generasi teks menggunakan titik akhir /v1/chat/completions.
Masuk ke Konsol AI Gateway dan pilih Instance. Di bilah menu atas, pilih wilayah, lalu klik ID instans target.
-
Di panel navigasi kiri, pilih Model API dan klik Debug di kolom Actions untuk API target.
-
Di panel Debug, pilih nama domain dan model. Jika diperlukan, aktifkan sakelar Streaming dan konfigurasikan parameter serta parameter kustom. Di tab Model Returned, masukkan konten Anda dan klik Send.
Parameter: system prompt (instruksi sistem, maksimal 100 karakter), max_tokens (0–8192, default: 1024), top_p (0–1, default: 0.95), dan temperature (0–2, default: 1; sesuaikan dengan hati-hati karena sangat memengaruhi hasil). Tab cURL command dan raw output tersedia di sebelah kanan.
Delete a model API
Masuk ke Konsol AI Gateway dan pilih Instance. Di bilah menu atas, pilih wilayah, lalu klik ID instans target.
-
Di panel navigasi, pilih Model API. Di baris API target, klik Delete di kolom Actions. Di kotak dialog konfirmasi yang muncul, masukkan nama API dan klik Delete.