Aracılığıyla paylaş


Değişkenlerle çalışma

Müşterilerin yanıtlarını depolamak ve konuşmanın devamında içeriklerini yeniden kullanmak için değişkenleri kullanabilirsiniz.

Müşteriye farklı konuşma yollarını dinamik olarak yönlendiren mantıksal ifadeler oluşturmak için de değişkenler kullanabilirsiniz. Örneğin, bir müşterinin adını "customerName" adlı bir değişkene kaydettiğinize aracı, konuşma devam ederken müşteriye adıyla hitap edebilir.

Değişkenler ayrıca diğer konulara ve Power Automate akışlarına da aktarılabilir ve bunlardan döndürülebilir.

Değişken oluşturma

Soru düğümü gibi bir çıkış döndüren herhangi bir düğüm, otomatik olarak uygun türde bir çıkış değişkeni oluşturur.

Varsayılan ad ve değişkenin türü vurgulanmış soru düğümünün ekran görüntüsü.

Bahşiş

Düğümleri daha kolay tanımlayacak şekilde yeniden adlandırın. İsim doğrudan güncellemek için düğümün adı alanını seçin veya düğümün üç noktasını (...) seçip menüden Adını Değiştir'i seçin. Ayrıca kod düzenleyicide düğümleri yeniden adlandırabilirsiniz.

Tetikleyici düğümlerini ve Adıma git düğümlerini yeniden adlandırmak mümkün değildir.

Düğüm adlarının uzunluğu en fazla 500 karakter olabilir.

Kullanılacak bir varlık seçme

Soru düğümleri, varsayılan olarak, soru düğümü çoktan seçmeli seçeneklerle oluşturulur. Önceden oluşturulmuş veya özel bir varlık kullanmak için Tanımla kutusunu seçin ve ardından istenen bilgi türünü seçin.

'Tanımlanacak bilgileri seçin' panelinin açık olduğu bir Soru düğümünün ekran görüntüsü.

Değişkeni yeniden adlandırma

Değişkenler oluşturulduğunda, bunlara otomatik olarak bir ad atanır. En iyi yöntem, aracınızın bakımını yapması gereken herkese amaçlarını açıkça ifade etmek için değişkenlerinize anlamlı adlar vermektir.

  1. Değişkenini seçin. Değişken özellikleri paneli görünür.

  2. Değişken adı'nın altında değişkeniniz için istediğiniz adı girin.

Değişken ayarla

Genellikle, kullanıcı girişini bir değişkende kaydetmek için bir Soru düğümü kullanırsınız. Ancak, bir değişkenin değerini kendiniz ayarlamak istediğiniz durumlar olabilir. Bu durumda bir Değişken değeri ayarla düğümü kullanın.

  1. Eklemek istediğiniz bir Değişken değeri ayarla düğümünün ardından, düğümün altındaki Düğüm ekle simgesini seçin.

  2. Değişken yönetimi>Değişken değeri ayarla'yı seçin. Tuvalde Değişken değeri ayarla düğümü görüntülenir.

  3. Değişken ayarla altındaki kutuyu ve sonra Yeni değişken oluştur'u seçin. Yeni değişken oluşturulur. Bir değere atanana kadar türü bilinmez olur.

    Yeni bilinmeyen tür değişken ile

  4. Değere seçeneği için, aşağıdaki seçeneklerden birini kullanarak bir değer atayın:

    • Değişmez değer yazın.
    • Aynı türde varolan bir değişken seçin.
    • Power Fx formülü kullanın. Power Fx formülleri, Tablo ve Kayıt türleri gibi sabit değişmez değerlerin kullanılamadığı daha karmaşık türler için yararlıdır.

Eylem düğümlerinde değişkenleri kullanma

Bir Eylem düğümünde değişken kullandığınızda, temel türü bir akış için veya Bot Framework becerisi için belirtilen parametre türüyle eşleşiyorsa, bunu bu parametreye besleyebilirsiniz. Eylem düğümlerinin çıkışı yeni değişkenler oluşturur.

Daha fazla bağlam için, bir konudan aracı akışı çağırma ve Bilgi geçirmek için giriş ve çıkış değişkenlerini kullanma başlığındaki örnek senaryolara bakın.

Değişken girdilerde değişmez değerleri kullanın

Giriş parametreleri için bir değer ayarlayabildiğiniz düğümlerde, değer olarak başka bir değişken seçmek yerine her zaman değişmez bir değer girebilirsiniz.

productName adlı değişken giriş parametresi için değişmez değerin kullanımını gösteren ekran görüntüsü.

Düğüm, değişmez değerleri dize, sayı veya Boole olarak yorumlamaya çalışır. Örneğin, 123 sayı olarak yorumlanır. Bunun yerine bir dize değeri olarak yorumlanmasını istiyorsanız bu değeri şu şekilde çift tırnak içine alabilirsiniz: "123".

Bazı senaryolarda (örneğin, karmaşık türlerin kullanıldığı senaryolar), belirli bir türü ayarlamak için Power Fx formülünü kullanmanız gerekebilir.

Azure Key Vault gizli dizileri için ortam değişkenlerini kullanma

Bir ortam değişkeni Key Vault'taki bir gizli diziye başvurabilir. Gizli ortam değişkenleri, benzersiz dikkat edilmesi gereken noktalara sahip ortam değişkenlerinin özel bir durumudur.

Power Apps portalında gizli bir ortam değişkeni oluşturmak için kendi Key Vault'unu yapılandırmanız gerekir.

Copilot Studio'in bu Key Vault'u okumasına yetki vermek için aşağıdaki işlemleri gerçekleştirmelisiniz:

  1. Key Vault Gizli Diziler Kullanıcı rolünü Microsoft Copilot Studio Hizmeti uygulamasına atayın.

  2. Ortamdaki tüm ajanların gizliye erişimine izin vermek için gizlide bir etiket AllowedEnvironments oluşturun ve izin verilen ortam kimliklerini virgülle ayırarak ekleyin.

  3. Ortamdan yalnızca belirli aracıları bu Key Vault'u kullanma yetkisi vermek için bir etiket AllowedAgents oluşturun ve aracı tanımlayıcısını biçime {envId}/{schemaName} yerleştirin. Birden fazla değer için değerleri virgülle ayırın.

    Maksimum karakter sayısına ulaşıyorsanız ancak daha fazla aracı eklemeniz gerekiyorsa, açıklayıcı ancak benzersiz bir adla başka bir etiket ekleyin (örneğin: AllowedAgents2).

Gizli dizi değeri Diyalog çalışma zamanında beş dakika boyunca önbelleğe alınır. Başarısız okumalar 30 saniye boyunca önbelleğe alınır.

Uyarı

Aracıya gizli anahtarı ekleyerek bu gizli anahtarın değerini açığa çıkarabilirsiniz. Aracıyı ortamda düzenleyebilen herkes bir İleti düğümü ekleyebilir ve gizli ortam değişkenlerinin değerini bir iletide döndürebilir.

Değişkenler paneli

Değişkenler paneli, hangi düğümlerde tanımlandıklarına veya kullanıldıklarına bakılmaksızın bir konu için kullanılabilen tüm değişkenleri görüntüleyebileceğiniz yerdir. Her değişkenin değerini diğer konulardan alıp almayacağını, değerini diğer konulara veya her ikisini birden alacağını seçebilirsiniz. Bir değişkeni seçebilir ve özelliklerini Değişken özellikleri panelinde düzenleyebilirsiniz.

Değişkenler panelini açmak için konunun menü çubuğunda Değişkenler'i seçin.

Değişkenler düğmesinin vurgulandığı Değişkenler panelinin ekran görüntüsü.

Değişken özellikleri paneli

Değişken özellikleri panelinde bir değişkeni yeniden adlandırabilir, aracınızın kullandığı yeri görebilir veya genel değişkene dönüştürebilirsiniz. Bununla birlikte, genel bir değişkeni tekrar konu değişkenine dönüştüremezsiniz. Ayrıca, bir konu değişkeninin diğer konulardan değer alıp alamayacağını veya değerini diğer konulara geçirip geçiremeyeceğini de seçebilirsiniz.

Bir değişkenin Değişken özellikleri panelini açmak için, istediğiniz değişkeni Değişkenler panelinde seçin. Değişken özellikleri panelini, değişkenleri kullanan herhangi bir düğümden istediğiniz değişkeni seçerek de açabilirsiniz.

Konular arasında değişkenleri ilet

Bir konuyu başka bir konuya yeniden yönlendirdiğinizde, değişkenlerin değerlerini kaynak konudan hedef konuya geçirebilir ve ayrıca hedef konudan kaynak konuya değer döndürebilirsiniz. Konular arasında değişkenler iletmek, sonraki konunun ihtiyaç duyduğu bilgilere zaten sahip olan bir eski konu olduğunda özellikle yararlıdır. Kullanıcılarınız aynı soruları birden çok kez yanıtlamak zorunda kalmadan kesinlikle memnun olur.

Diğer konulardan değer alın

Konu, bir değişkeni tanımladığında (örneğin, bir Soru düğümü ile) aracı, kullanıcıya değişkenin değerini doldurması için soru sorar. Aracı, değeri daha önceki bir konuda edinmişse, soruyu tekrar sormanın bir anlamı yoktur. Bu gibi durumlarda değişkeni Diğer konulardan değer al olarak ayarlayabilirsiniz. Başka bir konu bu konuya yeniden yönlendirdiğinde bir değişken (veya değişmez değer) bu değişkenin değerini aktarılabilir ve soru atlanabilir. Aracıyla konuşan kullanıcıya sorunsuz bir deneyim sağlanır.

Bu örnekte, Karşılama ve Müşteriyle Konuşma olmak üzere iki konu kullanıyoruz. Her iki konu da müşterinin adını sorar. Ancak, Selamlama konusu önce çalışırsa, Müşteri ile Konuşma konusu bu soruyu atlar. Bunun yerine, Karşılama konusundan geçirilen değişkenin değerini kullanır.

Müşteri ile Konuşma konusu akışı şöyledir:

Müşteri ile Konuşma konusu konuşma akışı ekran görüntüsü.

Test panelinde gösterildiği gibi, önce bu konu tetiklenirse, kullanıcıya "Size ne demeliyim?" diye sorar. Değeri, customerName adlı bir dize değişkeninde depolar. customerName değişkeni, değerini diğer konulardan alacak şekilde de ayarlanır. Konu, "Umarım harika bir gün geçiriyorsunuz, customerName!" mesajıyla sona eriyor.

Selamlama konusu akışı şöyledir:

Selamlama konusu konuşma akışı ekran görüntüsü.

Test panelinde gösterildiği gibi, önce bu konu tetiklenirse, kullanıcıya "Adınız ne?" diye sorar. Değeri, customerName adlı bir dize değişkeninde depolar. Konu, "Tanıştığımıza memnun oldum, customerName!" mesajını gönderir. Daha sonra, "Umarım harika bir gün geçiriyorsunuzdur, customerName!" mesajını gönderen Müşteri ile Konuş konusuna yönlendirilir. Ancak, Müşteri ile Konuş konusunun kullanıcının adını tekrar sormayı atladığını unutmayın. Bunun yerine, Karşılama konusundan geçirilen customerName değişkeninin değerini kullanır.

Son olarak da bu ikinci görüşmeyi, Müşteri ile Konuşma konusu açısından tekrar göreceğiz:

Selamlama konusu ilk kez tetiklendiğinde Müşteri ile Konuşma konusu akışının ekran görüntüsü.

Diğer konulardan değer almak için bir konu ayarlamak için gereken adımları gözden alalım. Örnek senaryomuzda, kaynak konu olarak önceden tanımlanmış Karşılama konusu ve hedef konu olarak yeni bir konu olan Müşteriyle Konuşma kullanılmaktadır, ancak aynı adımlar, mümkün olduğunda önceki bir konudan bir değer kullanması gereken tüm konular için geçerlidir.

Varış konu ayarlama

Hedef konu, yönlendirilen ve diğer konulardan değer alan konudur. Bizim örneğimizde bu Müşteri ile Konuşmadır.

  1. Yeni bir konu oluşturun ve buna "Müşteriyle Konuşma" adını verin.

  2. "Konuş benimle", "konuş benimle", "benimle sohbet et" gibi tetikleme tümcecikleri ekleyin.

  3. Bir Soru düğümü ekleyin ve ileti için "Size ne demeliyim?" ifadesini girin.

  4. Tanımla altında, önceden oluşturulmuş Kişi adı varlığını seçin.

  5. Değişkenin adını seçin. Değişken özellikleri paneli açılır.

  6. Varsayılan adı "customerName" ile değiştirin ve ardından Diğer konulardan değer al'ı seçin.

    customerName değişkenini ve özelliklerini gösteren 'Değişken özellikleri' panelinin ekran görüntüsü.

  7. Bir İleti düğümü seçin.

  8. Mesaj kutusuna "Umarım harika bir gün geçiriyorsundur" yazın.

  9. Değişken Ekle simgesini ({x}) seçin ve ardından customerName öğesini seçin.

  10. Değişkenden sonraki boşluğu seçin ve "!" girin.

  11. Konuyu kaydedin.

Kaynak konuyu ayarlama

Kaynak konu, yeniden yönlendirmeyi yapan, değeri sağlayan ve hedef konuya ileten konudur. Örneğimizde bu Selamlamadır.

  1. Karşılama konusuna gidin ve Tetikleyici düğümünü silin.

  2. Bir Soru düğümü ekleyin ve ileti için "Adınız ne?" ifadesini girin.

  3. Tanımla altında, önceden oluşturulmuş Kişi adı varlığını seçin.

  4. Varsayılan adı "customerNameFromGreeting" ile değiştirin.

  5. Bir İleti düğümü seçin.

  6. Mesaj kutusuna, "Tanıştığımıza memnun oldum, " yazın.

  7. Değişken Ekle simgesini ({x}) seçin ve ardından customerNameFromGreeting öğesini seçin.

  8. Değişkenden sonraki boşluğu seçin ve "!" girin.

  9. Bir Yeniden Yönlendirme düğümü ekleyin ve Müşteriyle Konuşma hedef konusunu seçin.

  10. Giriş ekle'yi seçin ve sonra değer iletmek istediğiniz hedef konudan değişkeni seçin.

    Karşılama konusunun, yeniden yönlendirme düğümüne giriş olarak eklenen customerName değişkeni ile ekran görüntüsü.

  11. > simgesini seçin ve ardından değerini geçirmek istediğiniz değişkeni seçin, bu örnekte customerNameFromGreeting.

    Yeniden yönlendirme düğümünün aşağıdaki gibi görünmesi gerekir:

    Selamlama konusunda tamamlanan Yeniden Yönlendirme düğümünün ekran görüntüsü.

  12. Konuyu kaydedin.

Değerleri özgün konulara döndürün

Bir aracıda, konu belirli bir bilgi parçasını toplamak içindir. Diğer birçok konu bunu çağırabilir ve bilgileri değişken olarak döndürmesini bekleyebilirsiniz. değişkeni, kaynak konunun bir parçası olur ve diğer değişkenler gibi kullanılabilir. Aracının elde ettiği bilgiler, genel değişkenlere olan gereksinimi azaltarak konular arasında kullanılabilir.

Önceki bölümdeki örnek ile devam edelim. Müşteriyle Konuşma konusunda yeni bir soru soruyoruz ve ardından yanıtı Karşılama konusuna döndürüyoruz.

Verilen bir değişken için kaynak konu ayarlama

Bir konuya değişken döndürürken, kaynak konu, özgün konuya geri dönmek için gereken değeri sağlayan konudur. Müşteriyle Konuşma bu örnekte kaynak konudur.

  1. Kaynak konuya gidin.

  2. Bir Soru düğümü ekleyin ve ileti için "Hangi şehirde yaşıyorsunuz?" ifadesini girin.

  3. Tanımla altında, önceden oluşturulmuş Şehir varlığını seçin.

  4. Değişken özellikleri panelini açmak için değişkeni seçin. "customerCity" olarak adlandırın ve ardından Değerleri orijinal konulara döndür'ü seçin.

    customerCity değişkeni ve özellikleri vurgulanmış olarak Müşteriyle Konuş konusunun ekran görüntüsü.

  5. Bir İleti düğümü seçin.

  6. Değişken Ekle simgesini ({x}) seçin ve ardından customerCity öğesini seçin.

  7. Mesaj kutusundaki değişkenden sonra "yılın bu zamanında güzel olmalı!" yazın.

  8. Konuyu kaydedin.

Verilen bir değişken için hedef konu ayarlama

Bir konuya değişken döndürürken, hedef konu geçerli konudan değer alan konudur. Örneğimizde, hedef konu Karşılama'dır.

  1. Hedef konuya gidin.

  2. Kaynak konuda seçtiğiniz değişken, Yeniden Yönlendirme düğümünde bir çıkış değişkeni olarak görünmelidir.

    Yeniden yönlendirme düğümünde döndürülen değişken ile Selamlama konusu konuşma akışı ekran görüntüsü.

  3. Konuyu kaydedin.

Değerleri ayrıştırma

Değeri ayrıştır düğümü, bir türdeki değeri başka bir türdeki değere dönüştürmenize olanak tanır. Ayrıştırma değeri düğümü için yaygın bir kullanım örneği, ham JSON'yi dönüştürmektir. Örneğin, bir ajan bir akışı çağırır ve ardından bu da bir API çağırır. Ardından API bir sonuç döndürür. Şimdi bu sonucu ayrıştırmak ve bir veya daha fazla temel değişken döndürmek için bir yol gerekir. Ayrıştır değer düğümüyle, API sonucunun tamamını aşağıdaki gibi bir dize olarak gönderebilirsiniz:

{
    "Name": "Parker",
    "Position": "Product manager",
    "Company": "Contoso",
    "FormerPositions": [{
            "Position": "Customer service representative"
        }
    ]
}

Ayrıştırma değeri düğümü, şimdi sahip olduğunuz dize değişkenini, Power Fx düzenleyicisinin IntelliSense kod tamamlama ve öneriler sağladığı Kayıt türünde bir değişkene dönüştürebilir.

JSON dizelerini ayrıştırmaya ek olarak, Ayrıştırma değer düğümünün anahtar kullanımı, yazılmamış nesneleri çalışma zamanında ayrıştırmaktır. En yaygın kullanım örneği, bir olay aldığınızda olay değerini ayrıştırmanız gerektiğidir. Veya System.Activity.ChannelData özelliğini, çalışma zamanında kanala göre değişen bir özellik olarak ayrıştırmak isteyebilirsiniz.

Teams'den gelen bir etkinlikle ilgili bilgileri ayrıştırmanız gerekiyorsa, beklenen etkinliğin nasıl görünebileceğine ilişkin bir örnek bulmak için Teams geliştirici belgelerine bakın. Ardından örnek olayı örnek veri olarak kullanarak bu bölümdeki yönergeleri izleyebilirsiniz.

Bir konuya Ayrıştırma değeri düğümü eklemek için:

  1. Bir değeri ayrıştırmak istediğiniz düğümün altındaki Düğüm ekle simgesini seçin, Değişken yönetimi'nin üzerine gelin ve Değeri ayrıştır'ı seçin.

  2. Değeri ayrıştır düğümü ekleyin ve ayrıştırmak istediğiniz değişkeni seçin.

    Ayrıştırılacak değişkenin seçimini gösteren ekran görüntüsü.

  3. Veri türünü seçin. Bu durumda Örnek Verilerden seçeneğini belirleyin.

    Değeri ayrıştır düğümü için veri türü seçimini gösteren ekran görüntüsü.

  4. Örnek JSON'dan Şema Al'ı seçin, açılan düzenleyicide istenen JSON örneğini girin ve Onayla'yı seçin.

    Örnek JSON verilerini girdiğiniz düzenleyiciyi gösteren ekran görüntüsü.

  5. Son olarak, ayrıştırılan değeri tutmak için değişkeni seçin. Genellikle yeni bir değişken oluşturursunuz.

    Ayrıştırılmış değeri doğrudan Ayrıştırma değeri düğümünden tutmak için değişken oluşturmayı gösteren ekran görüntüsü.

    Çıkış değişkeni artık beklenen türe sahiptir: kayıt.

    Ayrıştırılmış verileri tutan değişkenin beklenen türe sahip olduğunu gösteren ekran görüntüsü: kayıt.