Paket
Sebuah paket memasang Mini App bersama ekstensi dan skill-nya. Modul ini memungkinkan Mini App membaca paketnya sendiri, sehingga ia tahu ekstensi mana yang datang bersamanya.
MAESTROSDK.package.get() Belum dirilis
Mengembalikan paket tempat Mini App ini dipasang. Cowork menentukan Mini App mana yang memanggil dari tab tempat ia berjalan; sebuah halaman tidak bisa menanyakan paket lain.
Parameter
Tidak ada.
Nilai kembalian
Promise<PackageInfo | null>
| Field | Tipe | Deskripsi |
|---|---|---|
name | string | Nama paket, dari package.json-nya |
version | string | Versi paket |
resources[].kind | 'extension' | 'skill' | 'miniapp' | Jenis resource |
resources[].name | string | Nama ekstensi, nama folder skill, atau appId Mini App |
resources hanya mencantumkan apa yang benar-benar dimuat oleh paket ini. Resource yang namanya sudah dipakai oleh salinan yang dipasang terpisah, atau yang manifest-nya sendiri tidak bisa dibaca, tidak dicantumkan. Tidak ada path atau sumber instalasi yang dikembalikan.
Mengembalikan null jika
| Kasus |
|---|
| Mini App dipasang sendiri, bukan dari paket |
| Halaman bukan Mini App yang dipasang (Mini App bawaan atau halaman web) |
| Paket sudah dihapus instalasinya, atau foldernya sudah tidak ada |
| Panggilan gagal |
Contoh
const info = await MAESTROSDK.package.get();
if (info) {
const extensions = info.resources.filter((r) => r.kind === 'extension').map((r) => r.name);
title.textContent = `${info.name} ${info.version}`;
list.textContent = extensions.join(', ');
}Hasilnya hanya bisa dibaca. Hasil ini tidak menjalankan, menghentikan, atau menyetujui ekstensi; itu tetap dilakukan di Pengaturan › Ekstensi.
Terkait
- SDK Extension Apa yang bisa dipanggil oleh ekstensi tersebut
- Ikhtisar Semua modul SDK Mini App