Bagikan melalui


Arsitektur plug-in Copilot Studio

Plugin adalah kode yang dapat digunakan kembali yang dapat melakukan tugas tertentu atau menyediakan fungsionalitas khusus untuk kopilot. Misalnya, plugin dapat membantu kopilot menjawab kueri bahasa alami, menjalankan alur kerja, terhubung ke sistem eksternal, atau memberikan panduan khusus topik. Copilot adalah Asisten percakapan atau berbasis UX yang membantu pengguna menyelesaikan tugas dan tujuan mereka di domain atau aplikasi tertentu.

Plugin, dalam konteks ini, dibuat dalam pengalaman penulisan plugin di Microsoft Copilot Studio. Fitur ini memungkinkan pengguna untuk membuat dan mengedit plugin menggunakan antarmuka pengguna grafis dan menerbitkannya ke registri plugin.

Registri plugin membantu Anda membuat plugin sekali dan menggunakannya di beberapa kopilot. Registri menyediakan penyimpanan dan manajemen untuk metadata dan informasi eksekusi untuk plugin. Pengguna dapat menerapkan kekuatan dan fleksibilitas plugin untuk meningkatkan kemampuan kopilot tanpa menulis kode untuk setiap kopilot secara terpisah. Berbagai kopilot berinteraksi dengan registri plugin untuk menemukan plugin dan informasi eksekusi yang tersedia untuk pengguna. Kemampuan ini memungkinkan plugin AI dibuat sekali dan digunakan kembali berkali-kali.

Sebuah plugin lahir

Gambar penulisan plugin di Microsoft Copilot Studio

Gambar: Penulisan Plugin menggunakan Microsoft Copilot Studio

Lapisan Kreator

Lapisan Pencipta adalah Microsoft Copilot Studio tempat pengguna dapat membuat dan mengedit plugin. Lapisan ini mendukung empat jenis plugin: Prompt, Flow, Connector, dan Topik.

  • Plugin prompt adalah plugin yang dapat menjawab pertanyaan bahasa alami dari pengguna menggunakan teknik pemrosesan bahasa alami (NLP) dan pembuatan bahasa alami (NLG). Misalnya, plugin prompt dapat menjawab pertanyaan seperti "Apa peluang penjualan untuk ACME Corp?" dengan menanyakan data Microsoft Dataverse dan menghasilkan respons bahasa alami yang dapat disesuaikan (seperti daftar berpoin).

  • Plugin alur adalah plugin yang dapat menjalankan alur kerja multi-langkah menggunakan Microsoft Power Automate. Misalnya, plugin alur dapat membuat kontak baru di Microsoft Dynamics 365 setelah persetujuan manajer atau mengirim email ke pelanggan dengan templat yang ditentukan.

  • Plugin konektor adalah plugin yang dapat terhubung ke sistem eksternal atau sumber data menggunakan Microsoft Power Platform konektor. Misalnya, plugin konektor dapat terhubung ke Salesforce atau SAP menggunakan Power Platform konektor dan mengambil atau memperbarui data. Plugin konektor dapat berupa konektor bersertifikat yang dibagikan di seluruh penyewa atau konektor kustom khusus lingkungan.

  • Plugin topik adalah utas percakapan giliran tunggal antara pengguna dan kopilot yang dapat dibuat untuk menjawab ucapan pengguna tertentu. Misalnya: Topik tentang jam buka toko dengan frasa pemicu memeriksa jam buka toko dapat mengembalikan jam buka toko. Topik-topik ini masih dapat menangani ucapan pengguna seperti "lihat jam buka toko" karena kekuatan LLM.

Aplikasi bisnis dan Power Platform registri plugin

Registri plugin menyimpan dan mengelola metadata plugin dan informasi eksekusi. Registri adalah sumber tunggal untuk penemuan plugin yang ditulis dari Microsoft Copilot Studio. Registri membantu Anda menemukan aplikasi terintegrasi yang tersedia di tingkat penyewa yang digunakan di pusat Admin Microsoft oleh Microsoft 365 Teams. Registri menunjukkan plugin yang tersedia untuk pengguna, atau digunakan oleh kopilot di. Microsoft Copilot Studio Plugin memiliki keamanan yang sama dengan artefak yang mendasarinya, seperti alur dan dapat menyediakan daftar plugin yang disesuaikan untuk peran pengguna tertentu.

Sampel Copilot

Kumpulan sampel dari berbagai copilot ini terintegrasi dengan registri plugin untuk menggunakan plugin. Copilot ini mencakup copilot Microsoft untuk aplikasi Dynamics 365, copilot Microsoft untuk Teams, dan copilot kustom yang ditulis menggunakan Microsoft Copilot Studio. Daftar ini diperkirakan akan bertambah di masa depan karena lebih banyak copilot pihak pertama dan pihak ketiga dikembangkan.

Sebuah plugin di Microsoft Copilot

Plugin yang digunakan dalam copilot

Lapisan Admin

Lapisan administrasi adalah tempat administrator dapat menggunakan Pusat Admin Microsoft untuk memilih aplikasi terintegrasi yang tersedia untuk penyewa mereka. Administrator dapat mengizinkan, menerapkan, atau memblokir aplikasi untuk pengguna tertentu atau semua pengguna. Aplikasi terintegrasi dapat memiliki beberapa plugin. Aplikasi yang tersedia dari Microsoft Copilot Studio plugin yang dibuat diambil dari registri plugin dan meliputi:

  • Dynamics 365 dan Microsoft Copilot Studio: Termasuk plugin Dynamics 365 dari tim seperti Microsoft Dynamics 365 Sales dan Microsoft Dynamics 365 Field Services. Anda dapat membuat perintah khusus dan plugin Topik.

  • Power Automate: Termasuk Power Automate plugin aliran.

  • Khusus konektor: Contoh plugin Salesforce dan SAP disebut di sini. Setiap plugin konektor bersertifikat yang dibuat oleh Microsoft atau ISV muncul sebagai aplikasi terintegrasi mereka sendiri untuk manajemen yang terperinci.

    Catatan

    Nama aplikasi dapat dimodifikasi.

Penemuan dan Eksekusi Plugin

Plugin yang tersedia untuk pembuat mencakup plugin yang ditetapkan melalui aplikasi terintegrasi yang disebarkan. Plugin yang tersedia untuk pembuat ditemukan melalui registri plugin. Pembuat bebas untuk menyesuaikan plugin lebih lanjut berdasarkan bagaimana mereka ingin menggunakan pengalaman flyout plugin. Informasi eksekusi plugin diambil dari registri plugin dan menyertakan jalur runtime.

Ada dua jalur eksekusi runtime yang didukung saat ini:

  1. Plugin yang Dataverse berdasarkan: Microsoft Dynamics 365 plugin yang mengakses atau memodifikasi Dataverse data, Microsoft Copilot Studio plugin topik, dan plugin prompt. Jalur ini mendukung Microsoft Entra autentikasi ID. Panggilan dilakukan ke sistem yang mendasarinya atas nama pengguna.

  2. Plugin yang menggunakan Power Platform ekosistem konektor: Jalur ini membantu menjalankan konektor yang menyediakan akses ke sistem rekaman internal dan eksternal. Ini mendukung konfigurasi kredensial eksplisit per pengguna seperti kredensial koneksi Salesforce yang kemudian dipertahankan per pengguna.

Jika pembuat tidak menemukan plugin yang cocok untuk tugas mereka, mereka dapat menavigasi ke dan Microsoft Copilot Studio membuat plugin yang memenuhi kebutuhan mereka.

Lapisan Data/AI

Lapisan ini mewakili berbagai penyimpanan data dan sistem tempat data dan logika bisnis berada. Toko dan sistem ini meliputi Sales, Field Service, dan produk Dynamics 365 lainnya,, Microsoft Copilot Studio, Power Automate sistem eksternal seperti Salesforce, SAP, dan lainnya.

Alur data dan kontrol untuk beberapa jenis plugin

Sebagai prasyarat untuk semua alur, administrator menggunakan Pusat Admin Microsoft untuk mengonfigurasi aplikasi terintegrasi yang sesuai dan menetapkannya kepada pengguna, termasuk pengguna Copilot yang dirujuk di sini. Dalam alur ini, pertama-tama kita melihat fase konfigurasi untuk pengguna copilot di Copilot for Teams. Setelah pengguna masuk, plugin yang berlaku untuk pengguna tersebut diambil dari registri plugin. Plugin di flyout pengguna milik aplikasi terintegrasi yang dikonfigurasi administrator mereka untuk mereka dan yang dapat mereka akses di registri plugin. Pengguna kemudian dapat mengonfigurasi plugin yang ingin mereka gunakan dalam pengalaman copilot di flyout di pengalaman Copilot for Teams mereka.

Plugin Dynamics 365

Alur untuk plugin Dynamics 365

Dalam alur runtime untuk plugin Dynamics 365, orkestrator memetakan ucapan pengguna copilot tentang Dapatkan peluang untuk ACME corp ke sekumpulan plugin kandidat. Plugin dari Dynamics 365 ditemukan sebagai kandidat terbaik dan kemudian dieksekusi, menerjemahkan ucapan pengguna ke SQL terhadap data dinamis yang dapat diakses pengguna. Hasilnya kemudian dikembalikan ke pengguna. Copilot tim juga dapat menambahkan data dari dan Microsoft 365 meringkas hasilnya.

Microsoft Copilot Studio plugin

Alur untuk Microsoft Copilot Studio plugin

Dalam alur runtime untuk Copilot Studio plugin prompt, ucapan pengguna kembali dipetakan ke plugin. Dalam hal ini, plugin yang cocok adalah prompt yang ditulis Microsoft Copilot Studio. Prompt mendasarkan data dalam Dataverse urutan tabel dan panggilan ke dalam OpenAI untuk meringkas hasil untuk pesanan 123 dan mengembalikan ringkasan kepada pengguna.

Plugin konektor

Alur untuk plugin konektor

Alur konfigurasi untuk Salesforce atau plugin berbasis konektor lainnya dimulai dengan pengalaman Connect di flyout tempat pengguna dapat memasukkan informasi koneksi untuk Salesforce. Saat runtime, ucapan pengguna dipetakan ke plugin kandidat dan plugin ini dijalankan menggunakan infrastruktur Konektor Power Platform . Hasilnya kemudian dikembalikan ke pengguna.

Plugin yang digunakan dalam Microsoft Copilot Studio kopilot

Microsoft Copilot Studio dapat digunakan untuk membuat copilot selain plugin. Tim Dynamics 365 atau pihak ketiga dapat membangun copilot ini.

Plugin digunakan dalam Microsoft Copilot Studio kopilot

Mirip dengan lapisan pembuat, penemuan plugin, eksekusi, dan lapisan Data/AI terlihat seperti gambar yang ditunjukkan. Perbedaannya adalah bagaimana Anda mengelola kurasi plugin untuk kopilot. Pembuat copilot memilih di antara plugin yang tersedia dari lingkungan mereka Dataverse .

Alur data dan Kontrol untuk beberapa jenis plugin

Alur untuk jenis plugin prompt di Microsoft Copilot Studio

Berikut adalah contoh plugin prompt yang digunakan dari copilot bawaan Microsoft Copilot Studio. Alur konfigurasi mencakup pembuat copilot yang mengkurasi plugin untuk copilot dari registri plugin. Saat runtime, pengguna copilot yang diautentikasi meringkas pesanan 123 untuk pedagang Northwind. Ringkasan ini memetakan ucapan ke plugin kandidat. Plugin yang cocok adalah prompt yang ditulis Copilot Studio. Prompt menggunakan data dari tabel pesanan di Dataverse. Hasilnya diringkas menggunakan dan OpenAI dikembalikan ke pengguna.

Kesimpulan

Dengan menulis plugin Microsoft Copilot Studio, Anda dapat memperluas jangkauan plugin Anda di seluruh kopilot di Microsoft Dynamics 365, untuk Microsoft Copilot Teams, dan kopilot pihak ketiga lainnya. Menggunakan plugin dengan cara ini memungkinkan fleksibilitas untuk membuat sekali dan menyebarkan di beberapa copilot.