Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Note
Artikel ini menjelaskan fitur yang digunakan oleh agen atau alur agen yang didukung oleh standard harness.
Variabel ada pada empat tingkat, atau cakupan:
- Variabel topik yang hanya dapat Anda gunakan dalam topik tempat Anda membuatnya. Cakupan ini adalah default untuk variabel yang Anda buat.
- Variabel global yang dapat Anda gunakan di semua topik. Anda dapat mengubah cakupan variabel topik dengan menjadikannya variabel global.
- Variabel sistem secara otomatis dibuat oleh Copilot Studio untuk agen. Mereka memberikan informasi yang lebih kontekstual tentang percakapan atau pengguna. Semuanya tersedia di semua topik.
- Variabel lingkungan yang Anda buat di Power Platform. Mereka bersifat hanya-baca di Copilot Studio. Mereka menyimpan kunci dan nilai parameter, yang kemudian berfungsi sebagai input untuk berbagai objek aplikasi lain, termasuk Copilot Studio. Dengan memisahkan parameter dari objek yang mengkonsumsi, Anda dapat mengubah nilai dalam lingkungan yang sama atau saat memigrasikan solusi ke lingkungan lain. Alternatif lainnya adalah membiarkan nilai parameter dengan kode keras dalam komponen yang menggunakannya.
Jenis variabel
Setiap variabel memiliki jenis dasar. Jenis menentukan nilai apa yang dapat ditahan variabel dan operator yang dapat Anda gunakan saat membuat ekspresi logis dengannya.
| Tipe | Description |
|---|---|
| String | Urutan karakter yang digunakan untuk mewakili teks |
| Boolean | Nilai logis yang hanya dapat berupa true atau false |
| Nomor | Angka riil apa pun |
| Tabel | Daftar nilai, tetapi semua nilai harus memiliki tipe yang sama |
| Rekaman | Kumpulan pasangan nama-nilai di mana nilai bisa dari jenis apa pun |
| DateTime | Tanggal, waktu, hari dalam seminggu, atau bulan relatif terhadap sebuah titik waktu |
| Pilihan | Daftar nilai string dengan sinonim terkait |
| Blank | Tempat penyimpanan untuk "tanpa nilai" atau "nilai tidak diketahui"; pelajari lebih lanjut di Blank pada dokumentasi Power Fx |
Anda mengatur jenis variabel saat pertama kali Anda menetapkan nilai untuk variabel tersebut. Setelah itu, jenisnya menjadi tetap dan Anda tidak dapat menetapkan nilai untuk jenis lain. Misalnya, jika Anda menetapkan nilai awal 1 ke variabel, Anda mengatur jenisnya ke Angka. Jika Anda kemudian mencoba menetapkan nilai String seperti "apples", Anda mendapatkan kesalahan.
Saat Anda menguji agen, variabel mungkin muncul sementara dengan jenis yang tidak diketahui. Variabel yang tidak diketahui belum memiliki nilai.
Urutan variabel ditentukan dari atas ke bawah kanvas pengeditan. Agen lebih dahulu mempertimbangkan node di bagian atas kanvas penyusunan sebelum node di bagian bawah.
Saat Anda membuat cabang dengan menggunakan node Kondisi, Copilot Studio mengurutkan cabang-cabang dari kiri ke kanan. Agen mempertimbangkan node di cabang paling kiri sebelum node di cabang paling kanan.
Entities
Copilot Studio menggunakan entitas untuk mengidentifikasi jenis informasi tertentu dari respons pengguna. Informasi yang diidentifikasi disimpan dalam variabel jenis yang sesuai untuk informasi. Tabel berikut mencantumkan jenis dasar variabel yang terkait dengan entitas bawaan.
| Entitas | Jenis dasar variabel |
|---|---|
| Opsi Pilihan Ganda | Pilihan |
| Seluruh respons pengguna | String |
| Usia | Nomor |
| Boolean | Boolean |
| Kota | String |
| Color | String |
| Continent | String |
| Negara atau kawasan | String |
| Tanggal dan waktu | DateTime |
| String | |
| Event | String |
| Integer | Integer |
| Bahasa | String |
| Uang | Nomor |
| Nomor | Nomor |
| Bilangan Ordinal | Nomor |
| Organisasi | String |
| Persentase | Nomor |
| Nama orang | String |
| Nomor telepon | String |
| Titik Menarik | String |
| Kecepatan | Nomor |
| State | String |
| Alamat rumah | String |
| Suhu | Nomor |
| URL | String |
| Weight | Nomor |
| Kode pos | String |
| Entitas khusus | Pilihan |
Variabel lingkungan
Variabel lingkungan merupakan konsep Power Platform. Variabel lingkungan memungkinkan skenario manajemen siklus hidup aplikasi (ALM) dasar untuk memindahkan aplikasi antar Power Platform lingkungan. Dalam skenario ini, aplikasi tetap sama kecuali beberapa referensi eksternal utama yang berbeda antara lingkungan sumber dan lingkungan tujuan.
Gunakan variabel lingkungan dengan cara yang sama seperti variabel topik, global, dan sistem. Salah satu perbedaan penting adalah bahwa variabel lingkungan bersifat baca-saja di Copilot Studio. Penulis agen tidak dapat memodifikasi variabel lingkungan di Copilot Studio. Namun, administrator dapat mengubah nilai variabel lingkungan di Power Apps. Di Copilot Studio, Anda dapat menggunakan panel Variabel untuk melihat informasi tentang variabel lingkungan. Panel properti Variabel juga memiliki tautan ke Power Apps, pengalaman pembuatan untuk variabel lingkungan.
Versi yang dipublikasikan dari agen yang menggunakan variabel lingkungan mencakup nilai yang Anda tetapkan untuk variabel tersebut saat Anda mempublikasikan agen. Setiap kali administrator memperbarui variabel lingkungan, Anda harus mempublikasikan ulang agen yang menggunakan variabel tersebut agar perubahan berlaku saat runtime. Namun, ada satu pengecualian: Anda tidak perlu memublikasikan ulang agen Anda saat nilai variabel lingkungan dari jenis rahasia berubah. Tidak seperti variabel lingkungan lain, variabel rahasia diambil saat runtime.
Jenis variabel lingkungan di Peta Copilot Studio untuk jenis data Power Apps sebagai berikut:
| Jenis di Copilot Studio | Ketik di Power Apps |
|---|---|
| Bilangan desimal | Nomor |
| JSON | Deteksi jenis dari nilai. Jika tidak JSON => Tidak ditentukan (kesalahan validasi) |
| Text | String |
| Yes/No | Boolean |
| Sumber data | String |
| Rahasia | String |
Note
Anda melihat kesalahan variabel lingkungan dalam chat uji coba dan saat mempublikasikan. Namun, error-error ini tidak muncul di daftar Topik karena variabel lingkungan bukanlah variabel topik.
Variabel sistem
Setiap agen memiliki variabel sistem bawaan yang memberikan informasi tambahan tentang percakapan.
Copilot Studio tidak menampilkan semua variabel sistem. Untuk mengakses variabel sistem tersembunyi, gunakan rumus Power Fx.
Untuk menggunakan variabel sistem dalam rumus Power Fx, tambahkan System. sebelum nama variabel. Misalnya, untuk menyertakan variabel sistem User.DisplayName dalam rumus, rujuk sebagai System.User.DisplayName.
| Name | Tipe | Definition |
|---|---|---|
| Aktivitas.Lampiran | tabel | Lampiran file yang disediakan pengguna. |
| Aktivitas.Saluran | pilihan | ID saluran percakapan saat ini. |
| Activity.ChannelData | apa pun | Objek yang berisi konten khusus saluran. |
| Aktivitas.ChannelId | string | ID dari saluran percakapan saat ini, dalam bentuk string. |
| Activity.From.Id | string | ID unik khusus saluran pengirim. |
| Aktivitas.Dari.Nama | string | Nama pengirim yang mudah digunakan khusus saluran. |
| Activity.Name | string | Nama acara. |
| Activity.Recipient.Id | string | Properti Type dari aktivitas yang masuk. |
| Aktivitas.Penerima.Nama | string | Mewakili nama tampilan untuk agen dalam saluran. Dalam konteks saluran telepon, nilai variabel ini adalah nomor telepon tempat agen dilampirkan. |
| Aktivitas.Teks | string | Pesan terbaru yang dikirim oleh pengguna. |
| Activity.Type | pilihan | Jenis aktivitas. |
| Activity.TypeId | string | Jenis aktivitas, sebagai string. |
| Aktivitas.Nilai | apa pun | Nilai yang tidak terbatas. |
| Bot.EnvironmentId | string | ID lingkungan operasi agen. |
| Bot.Id | string | ID agen. |
| Bot.Name | string | Nama agen Anda. |
| Bot.SchemaName | string | Nama skema agen. |
| Bot.TenantId | string | ID penyewa untuk agen. |
| ClientPluginActions | pilihan | Kumpulan Tindakan Plugin Klien Dinamis yang perlu dipertimbangkan untuk orkestrasi generatif. |
| Conversation.Id | string | ID unik percakapan saat ini. |
| Percakapan.DalamModeUji | Boolean | Bendera Boolean yang mewakili apakah percakapan terjadi di kanvas pengujian. |
| Conversation.LocalTimeZone | string | Nama zona waktu yang akan digunakan oleh pengguna dalam format database Zona Waktu IANA. |
| Conversation.LocalTimeZoneOffset | tanggalwaktu | Offset waktu dari UTC untuk zona waktu lokal saat ini. |
| Error.Code | string | Kode kesalahan untuk kesalahan saat ini. Pesan kesalahan untuk kesalahan saat ini. |
| Pesan.Kesalahan | string | Pesan kesalahan untuk kesalahan saat ini. Catatan: Variabel ini hanya didukung jika pemicunya adalah On Error. |
| FallbackCount | number | Variabel ini menghitung waktu di mana topik tidak dapat dicocokkan dengan input pengguna. Catatan: Variabel ini hanya didukung jika pemicunya adalah On Unknown Intent. |
| InactivityTimer.Continue | Boolean | Bendera Boolean yang mewakili apakah timer perlu dilanjutkan. Catatan: Variabel ini hanya didukung jika pemicunya adalah Inactivity. |
| InactivityTimer.Jumlah | number | Frekuensi timer OnInactivity diaktifkan karena tidak aktifnya pengguna setelah waktu yang dikonfigurasi. Catatan: Variabel ini hanya didukung jika pemicunya adalah Inactivity. Pelajari selengkapnya di Pemicu tidak aktif. |
| LastMessage.Id | string | ID pesan sebelumnya yang dikirim oleh pengguna. |
| PesanTerakhir.Teks | string | Pesan sebelumnya yang dikirim oleh pengguna. |
| Recognizer.ExtractedEntities | pilihan | Mewakili entitas yang diekstrak dari pesan pemicu. Catatan: Variabel ini hanya didukung jika pemicunya adalah On Select Intent. |
| Recognizer.IntentOptions | pilihan | Mewakili opsi niat saat pengenal mengembalikan hasil ambigu. Catatan: Variabel ini hanya didukung jika pemicunya adalah On Select Intent. |
| Recognizer.SelectedIntent | pilihan | Mewakili niat yang dipilih dari pengenal. Catatan: Variabel ini hanya didukung jika pemicunya adalah On Select Intent. |
| Recognizer.TriggeringMessage.Id | string | ID pesan pengguna yang memicu topik saat ini. |
| Recognizer.TriggeringMessage.Text | string | Pesan pengguna yang memicu topik saat ini. |
| Recognizer.AlasanBanyakTopikCocok | string | Digunakan untuk menentukan mengapa beberapa topik cocok. Catatan: Variabel ini hanya didukung jika pemicunya adalah On Select Intent. |
| Alasan Masuk | pilihan | Digunakan untuk menentukan opsi masuk yang dibutuhkan saat topik diaktifkan. Catatan: Variabel ini hanya didukung jika pemicunya adalah On Sign In. |
| Pengguna.Bahasa | pilihan | Variabel ini digunakan untuk mengatur lokal bahasa pengguna per percakapan. |
Variabel untuk agen yang diaktifkan dengan suara
Variabel berikut hanya tersedia untuk agen yang diaktifkan dengan suara. Pelajari lebih lanjut di Gunakan variabel suara.
| Name | Tipe | Definition |
|---|---|---|
| Activity.InputDTMFKeys | string | Nilai kunci DTMF mentah dari telepon. |
| Activity.SpeechRecognition.Confidence | number | Skor kepercayaan untuk hipotesis pengenalan suara otomatis hasil keseluruhan, 0 banding 1. |
| Aktivitas.PengenalanUcapan.TeksBerformatMinimum | string | Teks hasil hipotesis pengenalan ucapan otomatis yang sedikit diformat. Misalnya, "Lima ratus dolar." Kata-kata dieja, tetapi kapitalisasi dan tanda baca dasar disertakan. |
| JenisMasukanPengguna.Kegiatan | pilihan | Jenis input terbaru dari pengguna agen. Nilainya dapat berupa pengujian, ucapan, atau DTMF. |
| Percakapan.OnlyAllowDTMF | Boolean | Parameter Boolean yang menunjukkan apakah IVR harus diatur ke mode DTMF saja pada waktu berjalan. |
| Conversation.SipUuiHeaderValue | string | String header UUI yang digunakan untuk meneruskan konteks ke IVR saat panggilan dimulai. |
Variabel untuk autentikasi terintegrasi (default)
Variabel berikut tersedia untuk agen yang dikonfigurasi untuk mengautentikasi dengan Microsoft. Konfigurasi ini menggunakan autentikasi Microsoft Entra ID dan merupakan default untuk agen baru. Pelajari lebih lanjut di Variabel autentikasi.
| Name | Tipe | Definition |
|---|---|---|
| User.DisplayName | string | Nama tampilan pengguna yang sedang berbicara dengan agen. |
| Email.Pengguna | string | Alamat email pengguna yang saat ini sedang berbicara dengan agen. |
| Pengguna.NamaDepan | string | Nama depan dari pengguna yang saat ini berkomunikasi dengan agen. |
| User.Id | string | ID unik dari pengguna yang saat ini berbicara dengan agen. |
| Pengguna.TelahLogin | Boolean | Bendera Boolean yang mewakili apakah pengguna saat ini berkomunikasi dengan agen diautentikasi atau tidak. |
| User.LastName | string | Nama belakang pengguna yang sedang berkomunikasi dengan agen. |
| User.PrincipalName | string | Nama utama pengguna dari pengguna yang sedang berkomunikasi dengan agen. |
Variabel untuk autentikasi manual dengan Generic OAuth 2
Variabel berikut tersedia untuk agen yang dikonfigurasi untuk menggunakan penyedia layanan Generic OAuth 2.
| Name | Tipe | Definition |
|---|---|---|
| TokenAkses.Pengguna | string | Token akses untuk pengguna yang mengautentikasi dengan agen. |
| User.DisplayName | string | Nama tampilan pengguna yang sedang berbicara dengan agen. |
| User.Id | string | ID unik dari pengguna yang saat ini berbicara dengan agen. |
| Pengguna.TelahLogin | Boolean | Bendera Boolean yang mewakili apakah pengguna saat ini berkomunikasi dengan agen diautentikasi atau tidak. |
Variabel untuk autentikasi manual dengan Microsoft Entra ID
Variabel berikut tersedia untuk agen yang dikonfigurasi untuk menggunakan penyedia layanan Microsoft Entra ID (sebelumnya Azure Active Directory).
| Name | Tipe | Definition |
|---|---|---|
| TokenAkses.Pengguna | string | Token akses untuk pengguna yang mengautentikasi dengan agen. |
| User.DisplayName | string | Nama tampilan pengguna yang sedang berbicara dengan agen. |
| Email.Pengguna | string | Alamat email pengguna yang saat ini sedang berbicara dengan agen. |
| Pengguna.NamaDepan | string | Nama depan dari pengguna yang saat ini berkomunikasi dengan agen. |
| User.Id | string | ID unik dari pengguna yang saat ini berbicara dengan agen. |
| Pengguna.TelahLogin | Boolean | Bendera Boolean yang mewakili apakah pengguna saat ini berkomunikasi dengan agen diautentikasi atau tidak. |
| User.LastName | string | Nama belakang pengguna yang sedang berkomunikasi dengan agen. |
| User.PrincipalName | string | Nama utama pengguna yang saat ini berkomunikasi dengan agen. |