Langsung ke isi

Berlaku untuk Cowork 0.1.41 · Untuk semua pengguna Cowork

Lihat Markdown

SDK Extension ​

Extension adalah kode yang berjalan di proses latar belakangnya sendiri. Cowork memuat file entrinya dan memanggil activate(api) sekali. Semua yang bisa dilakukan Extension melewati objek api itu, dan objek ctx yang diberikan Cowork kepada apa yang didaftarkannya. Bab ini mencantumkan setiap modul dan fungsi.

Status rilis

Fungsi yang ditandai Belum dirilis sudah ada di kode sumber Cowork tetapi belum ada di versi yang dirilis.

Modul ​

ModulFungsiMemerlukan
Entri dan Pendaftaranactivate(api) · api.registerConnector · api.registerService · api.log—
Connectorstart(ctx) · stop() · send(reply) · ctx.emit · ctx.log— (di 0.1.41: tercantum di connectors)
Tugas Latar Belakangrun(ctx) · ctx.status · ctx.log · ctx.readJson · ctx.writeJson · ctx.env · ctx.dataDir · ctx.signalcapability service
Permintaan Situsctx.site.request · ctx.site.sessionservice + sites
Percakapan Layananctx.agent.handoffservice + agent
Browserctx.browser.adoptTab · releaseTab · evaluate · inject · uninject · captureAudio · stopAudio · onEventcapability browser (audio untuk suara)

package.json ​

Contoh ini memakai service dan sites yang belum dirilis; di 0.1.41 contoh ini ditolak.

json
{
  "name": "janeapp-operator",
  "version": "0.1.0",
  "pi": { "extensions": ["./index.mjs"] },
  "dozin": {
    "capabilities": ["service"],
    "sites": [{ "host": "welladjustedhk.janeapp.com", "methods": ["GET"], "pathPrefixes": ["/admin/api/v2/"], "minIntervalMs": 1000 }]
  }
}
FieldDeskripsi
nameHuruf kecil, angka, dan tanda hubung; sama dengan nama folder
versionVersi yang ditampilkan di Pengaturan › Ekstensi. Wajib di 0.1.41; mulai versi berikutnya default-nya 0.0.0
pi.extensionsTepat satu file entri. Wajib di 0.1.41. Belum dirilis: boleh tidak dicantumkan, lalu main yang dipakai; jika tidak ada, yang pertama dari index.mjs, index.js, index.ts
dozin.connectorsID Connector yang didaftarkannya. Jika dicantumkan, hanya ID ini yang bisa didaftarkan. Di 0.1.41, Connector hanya bisa didaftarkan jika ID-nya tercantum di sini
dozin.capabilitiesbrowser, audio (perlu browser), platform-gate-v1, dan service Belum dirilis
dozin.originsDengan browser: 1 sampai 20 situs web persis (https://example.com) yang boleh dipakai. Wajib bersama browser di 0.1.41; mulai versi berikutnya boleh tidak dicantumkan, lalu situs http(s) apa pun diizinkan, tetap hanya di tab yang diserahkan pengguna
dozin.platformsdarwin-arm64, darwin-x64, win32-x64; memerlukan tepat satu platform-gate-v1 di capabilities
dozin.secrets Belum dirilisDengan service: hingga 8 nilai yang diisi pengguna, { env, label }; env cocok dengan ^[A-Z][A-Z0-9_]{0,63}$
dozin.sites Belum dirilisDengan service: hingga 8 situs untuk ctx.site, { host, methods, pathPrefixes, minIntervalMs }
dozin.agent Belum dirilisDengan service: { brief, model?, tools?, secret? } untuk percakapan layanan

Nama tipenya DozinAPI di Cowork maupun Dozin, sehingga satu Extension bisa dipasang tanpa perubahan di keduanya.

Aturan yang berlaku untuk setiap modul ​

  • Tidak ada yang berjalan sampai pengguna menyetujui file-file persisnya di Pengaturan › Ekstensi. Mengubah satu file berarti harus disetujui lagi.
  • Satu paket paling banyak 200 file dan 5 MB; dependencies tidak dipasang.
  • Extension tidak bisa membaca cookie, token, atau data ekstensi lain.

Terkait ​

Untuk Micromeet Cowork 0.1.41 · build 261111110020