Langsung ke isi

Berlaku untuk Cowork 0.1.45 · Untuk semua pengguna Cowork

Lihat Markdown

SDK Mini App ​

Mini App adalah halaman web yang dibuka Cowork di tabnya sendiri. Di dalamnya, Cowork menambahkan satu objek global, window.MAESTROSDK, yang dipakai halaman untuk berkomunikasi dengan Cowork. Bab ini mencantumkan modul objek itu yang didukung Cowork dan setiap fungsi di dalamnya, dengan susunan seperti referensi method.

Status rilis

Fungsi yang ditandai Belum dirilis sudah ada di kode sumber Cowork tetapi belum ada di versi yang dirilis. Periksa bahwa fungsi itu ada sebelum Anda memanggilnya (lihat Periksa apa yang tersedia).

Modul ​

ModulFungsiKegunaannya
Siklus HidupbeforeRefresh(handler)Menjaga pekerjaan yang belum disimpan saat seseorang me-refresh tab
Interaksiconfirm(request)Mengajukan pertanyaan ya / tidak kepada pengguna dalam dialog bawaan sistem
Modelllm.providers() · llm.complete(request)Memakai salah satu model AI yang sudah disiapkan di Cowork
Paketpackage.get()Membaca paket asal Mini App ini, dan ekstensi apa saja yang ada di dalamnya
Masukauth.login(params?) · auth.status()Memasukkan pengguna dengan akun Micromeet-nya (hanya paket bertanda tangan)

Untuk membuat Mini App yang memasukkan pengguna dengan Micromeet, mulai dari Membuat Mini App dengan Masuk. Untuk mengemas Mini App dan meminta Micromeet menandatanganinya, lihat Pengemasan dan Tanda Tangan; semua aturan yang harus dipenuhi paket ada di Spesifikasi Paket.

Setiap fungsi di atas mengembalikan Promise kecuali beforeRefresh, dan tidak ada yang melempar error untuk kegagalan yang sudah diperkirakan: masing-masing mengembalikan false, null, daftar kosong, atau { ok: false, error }, seperti yang disebutkan di bagiannya.

Objek ini juga punya modul connectors (root, list, agentMdPath, readAgentMd, writeAgentMd, onAgentMdChange). Cowork tidak mendukungnya: fungsinya mengembalikan hasil kosong, { ok: false, reason: 'unsupported' }, atau melempar unsupported. Jangan memakainya di Mini App Cowork.

Folder Mini App Belum dirilis ​

Di 0.1.41 hanya ada Mini App yang disertakan bersama Cowork; Anda belum bisa memasang Mini App sendiri. Mulai versi berikutnya:

text
miniapp/
  manifest.json    { appId, name, version, entry }
  index.html       the entry page
  app.js  app.css  anything else it loads, by relative path

Mulai Cowork 0.1.46 nama filenya manifest.json; versi sebelumnya membaca miniapp.json, jadi simpan juga salinan dengan nama itu selama masih ada yang memakai versi lama. Mini App juga bisa berupa paket bertanda tangan (app.asar): lihat Pengemasan dan Tanda Tangan.

FieldTipeWajibDeskripsi
appIdstringYaID berformat domain terbalik, huruf kecil, misalnya ai.micromeet.janeapp-operator; paling banyak 128 karakter. Tabnya adalah miniapp:<appId>
namestring atau { zh, en }YaNama di tab dan menu; paling banyak 60 karakter
versionstringYaPaling banyak 32 karakter
entrystringTidakHalaman entri, path relatif di dalam folder, paling banyak 256 karakter. Default index.html
extensionstringTidakHanya untuk Mini App yang dipasang tersendiri: folder di dalamnya yang berisi satu-satunya ekstensinya. Mini App di dalam paket tidak mencantumkannya
  • Halaman dimuat dengan path relatif dan memakai routing hash (#/page).
  • Setiap Mini App punya penyimpanannya sendiri (cookie, localStorage), terpisah dari tab web dan Mini App lain. Menghapus instalasinya akan membersihkannya.
  • Pasang sebagai bagian dari sebuah paket, bersama ekstensi dan skill-nya: lihat Ikhtisar Perluasan.

Periksa apa yang tersedia ​

js
const sdk = window.MAESTROSDK;
if (sdk && sdk.package && typeof sdk.package.get === 'function') {
  const info = await sdk.package.get();
}

Di Cowork versi lama, modul yang belum ada memang tidak tersedia; tampilkan catatan singkat kepada pengguna alih-alih gagal.

Terkait ​

Untuk Micromeet Cowork 0.1.41 · build 261111110020