Jika plugin resmi di Alibaba Cloud Model Studio tidak memenuhi kebutuhan bisnis Anda, Anda dapat membuat plugin kustom untuk memperluas kemampuan model bahasa besar (LLM). Dokumen ini memandu Anda melalui proses pembuatan, debugging, dan penggunaan plugin guna mengintegrasikan API yang diperlukan.
Alur Kerja
Create a plugin: Definisikan informasi dasar plugin.
Add a tool: Konfigurasikan path API, parameter permintaan, dan data respons untuk plugin tersebut.
Debug and publish: Uji konektivitas API secara online dan publikasikan tool setelah memastikan berfungsi dengan benar.
Use in an application: Kaitkan plugin dengan agen dan panggil melalui pengujian percakapan atau integrasi API.
Buat plugin kustom
Buat plugin hasil pengembangan kustom
Langkah 1: Buat plugin
Buka halaman Plug-ins, lalu klik Create Plug-in.

Masukkan informasi plugin.

Plug-in Name: Masukkan nama deskriptif. Anda dapat menggunakan karakter Tionghoa dan Inggris.
Contoh: Dormitory Agreement Query Tool Test
Plug-in Description: Masukkan deskripsi singkat tentang fitur dan skenario penggunaan plugin. Deskripsi ini membantu LLM menentukan apakah akan memanggil plugin untuk tugas saat ini. Gunakan bahasa alami dalam deskripsi tersebut.
Contoh: Mengkueri konten entri perjanjian asrama tertentu berdasarkan indeks numerik yang dimasukkan.
Plug-in URL: Titik akhir (endpoint) plugin.
Contoh:https://domitorgreement-plugin-example-icohrkdjxy.cn-beijing.fcapp.run
Untuk nama domain yang sama, path berbeda dianggap sebagai API berbeda. Path-path ini sesuai dengan Tool Path yang Anda konfigurasikan saat membuat tool.
Tool-tool berbeda dalam satu plugin menggunakan nama domain yang sama. Path tool masing-masing bersesuaian dengan API terpisah.
Sebagai contoh, sebuah plugin berisi dua API:
Query: https://xxx.com/query
Delete: https://xxx.com/delete
Dalam contoh ini,
https://xxx.comadalah Plug-in URL./querydan/deletebersesuaian dengan Tool Path. Hal ini menunjukkan bahwa plugin tersebut berisi dua tool.
Jika autentikasi diperlukan, aktifkan sakelar Enable Authentication dan masukkan pengaturan autentikasi.
Setelah memasukkan informasi, klik atau klik Continue to Add Tool.
Langkah 2: Buat tool
Masukkan informasi tool, konfigurasikan parameter input dan output, serta atur konfigurasi lanjutan.

Setelah konfigurasi selesai, klik Save Draft.
Debug API tool secara online untuk memeriksa apakah tool tersebut dapat dipanggil.

Klik Test Tool. Jika autentikasi diaktifkan, masukkan informasi autentikasi dan nilai parameter input, lalu klik Start Running.
Jika eksekusi gagal, sesuaikan konfigurasi berdasarkan pesan error di bagian Run Result dan uji kembali hingga eksekusi berhasil.
Anda dapat memasukkan nilai parameter input secara manual atau menggunakan kode. Untuk parameter input yang kompleks, gunakan mode Code Editing. Di editor kode, Anda dapat mengirimkan parameter input lengkap beserta nilainya dalam format JSON.
Setelah pengujian berhasil, klik Publish. Hanya tool yang berstatus Published yang dapat dipanggil dalam aplikasi.
Gunakan plugin
Konsol
Method 1: Di daftar Tools, tambahkan tool yang telah dipublikasikan ke aplikasi.
Tool hanya dapat dikaitkan dengan Agent Application yang berada di ruang kerja yang sama.
Di baris yang berisi tool tersebut, klik Add to Application dan pilih aplikasi target.
Di aplikasi tersebut, Anda dapat melihat bahwa tool telah berhasil ditambahkan.
Anda juga dapat menambahkan tool lainnya. Anda dapat menambahkan hingga 10 tool. Aplikasi akan menentukan tool mana yang akan dipanggil.
Uji apakah plugin berfungsi sesuai harapan.
Tanpa autentikasi: Anda dapat mengobrol dengan LLM di kotak input untuk menguji plugin.
Autentikasi tingkat pengguna atau tingkat layanan: Sebelum memulai percakapan, klik
untuk mengonfigurasi token autentikasi yang akan diteruskan. Jika Anda tidak meninggalkan halaman ini, Anda hanya perlu mengonfigurasinya sekali.Jika Passing Method untuk parameter input tool diatur ke Business Pass-through, Anda harus mengklik
untuk mengonfigurasi nilai variabel yang akan diteruskan sebelum memulai percakapan. Jika Anda tidak meninggalkan halaman ini, Anda hanya perlu memasukkan nilainya sekali.
Setelah pengujian selesai, Publish aplikasi tersebut.
Method 2: Di daftar Plug-ins, tambahkan tool-tool di bawah plugin ke agen.
Temukan plugin target dan klik Add to Agent.
Tool hanya dapat dikaitkan dengan Agent Application yang berada di ruang kerja yang sama.
Secara default, hanya tool yang telah dipublikasikan yang ditambahkan. Anda dapat memilih hingga 10 tool yang telah dipublikasikan untuk ditambahkan ke aplikasi agen.
Ikuti langkah-langkah pada Method 1 untuk menguji plugin di halaman detail aplikasi dan Publish aplikasi tersebut.
Method 3: Di Model Studio Applications, tambahkan tool plugin, uji plugin tersebut, dan publish aplikasi.
API
Peroleh ID tool
ID tool mengidentifikasi tool tertentu. Saat Anda memanggil tool menggunakan API, Anda harus meneruskan ID tool yang benar agar permintaan dapat diidentifikasi dengan tepat.
Di daftar Plug-ins, temukan plugin tempat tool tersebut berada dan klik View.
Arahkan pointer mouse ke ikon
di sebelah nama tool.Klik ikon
untuk menyalin ID tool tersebut.
Saat Anda memanggil aplikasi menggunakan API, jika plugin yang terkait dengan aplikasi memiliki parameter business pass-through atau telah mengaktifkan user-level authentication, Anda harus meneruskan informasi autentikasi atau informasi parameter pass-through menggunakan parameter
biz_params. Untuk informasi selengkapnya, lihat DashScope API Reference.
Kelola plugin dan tool kustom
Kode error
Tabel berikut menjelaskan pesan error umum yang mungkin muncul saat Anda mempublikasikan tool.
Kode error | Pesan error | Deskripsi |
130040 | The parameter description for xx is missing. | Penyebab: Deskripsi untuk parameter xx tidak tersedia. Solusi: Tambahkan deskripsi parameter dan publikasikan ulang tool tersebut. |
130022 | Failed to save the tool information/Check whether the sample parameters are correct. | Kemungkinan penyebab 1: Sub-properti dari parameter bertipe Object pada parameter input atau output kosong. Solusi: Klik ikon Kemungkinan penyebab 2: Metode permintaan adalah GET, tetapi parameter input bertipe Object. Solusi: Metode permintaan GET tidak mendukung tipe Object untuk parameter input. Pilih tipe lainnya. |
di akhir baris objek untuk menambahkan sub-properti.