चरों का उपयोग करें
महत्त्वपूर्ण
Power Virtual Agents जनरेटिव एआई और उन्नत एकीकरण में महत्वपूर्ण निवेश के बाद अब इसकी क्षमताएं और विशेषताएं इसका हिस्सा बन गई हैं। Microsoft Copilot Studio Microsoft Copilot
जब हम दस्तावेज़ीकरण और प्रशिक्षण सामग्री को अपडेट करते हैं तो कुछ लेख और स्क्रीनशॉट Power Virtual Agents को संदर्भित कर सकते हैं।
आप ग्राहकों की प्रतिक्रियाओं को सहेजने और बाद में बातचीत में उनकी सामग्री का पुनः उपयोग करने के लिए चरों का उपयोग कर सकते हैं।
आप तार्किक अभिव्यक्तियाँ बनाने के लिए चरों का भी उपयोग कर सकते हैं जो ग्राहक को गतिशील रूप से विभिन्न वार्तालाप पथों पर ले जाते हैं। उदाहरण के लिए, ग्राहक का नाम UserName
नामक वेरिएबल में सहेजें, और बातचीत जारी रहने पर सह-पायलट ग्राहक को नाम से संबोधित कर सकता है।
चरों को अन्य विषयों और Power Automate प्रवाहों में भी पास किया जा सकता है और उनसे वापस भी लाया जा सकता है।
चर तीन स्तरों या दायरे में मौजूद हो सकते हैं:
- विषय चरों का उपयोग केवल उन्हीं विषयों में किया जा सकता है जिनमें वे बनाए गए हैं। यह स्कोप आपके द्वारा बनाए गए वेरिएबल्स के लिए डिफ़ॉल्ट है.
- वैश्विक चर का उपयोग सभी विषयों में किया जा सकता है। आप विषय वैरिएबल को वैश्विक वैरिएबल बनाने के लिए इसका दायरा बदल सकते हैं।
- सिस्टम वेरिएबल आपके सह-पायलट के साथ स्वचालित रूप से बनाए जाते हैं। वे वार्तालाप या उपयोगकर्ता के बारे में अधिक प्रासंगिक जानकारी प्रदान करते हैं। वे सभी विषयों में उपलब्ध हैं।
परिवर्तनशील प्रकार
एक चर एक आधार प्रकार से संबद्ध होता है। प्रकार यह निर्धारित करता है कि चर में कौन से मान हो सकते हैं तथा आप इसके साथ तार्किक अभिव्यक्ति बनाते समय कौन से ऑपरेटर का उपयोग कर सकते हैं।
प्रकार | विवरण |
---|---|
String | पाठ को दर्शाने के लिए प्रयुक्त वर्णों का एक क्रम |
Boolean | एक तार्किक मान जो केवल true या हो सकता है false |
नंबर | कोई भी वास्तविक संख्या |
टेबल | मानों की एक सूची, लेकिन सभी मान एक ही प्रकार के होने चाहिए |
रिकॉर्ड | नाम-मूल्य युग्मों का एक संग्रह जहां मान किसी भी प्रकार के हो सकते हैं |
तिथिसमय | समय के एक बिंदु के सापेक्ष एक तारीख, समय, सप्ताह का दिन या महीना |
विकल्प | स्ट्रिंग मानों की एक सूची जिसमें संबंधित समानार्थी शब्द हैं |
रिक्त | "कोई मान नहीं" या "अज्ञात मान" के लिए प्लेसहोल्डर; अधिक जानकारी के लिए, देखें रिक्त स्थान Power Fx |
किसी वेरिएबल का प्रकार पहली बार सेट किया जाता है जब उसे कोई मान निर्दिष्ट किया जाता है। इसके बाद, उस चर का प्रकार निश्चित हो जाता है और उसे किसी अन्य प्रकार का मान नहीं दिया जा सकता। उदाहरण के लिए, एक वेरिएबल को 1
का शुरुआती मान दिया गया है और उसे नंबर प्रकार दिया गया है। इसे a String मान "apples"
पर असाइन करने का प्रयास करने पर त्रुटि उत्पन्न होगी।
जब आप एक सह-पायलट का परीक्षण कर रहे हैं, तो एक चर अस्थायी रूप से अज्ञात प्रकार के रूप में दिखाई दे सकता है। एक अज्ञात वेरिएबल को अभी तक कोई मान निर्दिष्ट नहीं किया गया है।
चरों का क्रम लेखन कैनवास के ऊपर से नीचे तक निर्धारित किया जाता है। अर्थात्, लेखन कैनवास के शीर्ष पर स्थित नोड्स को नीचे स्थित नोड्स से पहले माना जाता है। जब आप Condition नोड्स के साथ शाखाएँ बनाते हैं, तो शाखाएँ बाएँ से दाएँ क्रम में व्यवस्थित होती हैं। अर्थात्, सबसे बाईं शाखा के नोड्स को सबसे दाहिनी शाखा के नोड्स से पहले माना जाता है।
निकायों
Microsoft Copilot Studio उपयोगकर्ता की प्रतिक्रियाओं से एक विशिष्ट प्रकार की जानकारी की पहचान करने के लिए entities का उपयोग करता है। पहचानी गई जानकारी उस प्रकार के एक वेरिएबल में सहेजी जाती है जो जानकारी के लिए उपयुक्त है। निम्न तालिका में पूर्वनिर्मित निकायों से संबद्ध चर आधार प्रकार सूचीबद्ध है.
इकाई | चर आधार प्रकार |
---|---|
बहुविकल्पीय विकल्प | विकल्प |
उपयोगकर्ता की पूरी प्रतिक्रिया | String |
आयु | नंबर |
Boolean | Boolean |
शहर | String |
रंग | String |
महाद्वीप | String |
देश या क्षेत्र | String |
तिथि और समय | तिथिसमय |
ईमेल करें | String |
ईवेंट | String |
Integer | Integer |
भाषा | String |
Money | नंबर |
नंबर | नंबर |
क्रमवाचक | नंबर |
संगठन | String |
प्रतिशत | नंबर |
व्यक्ति का नाम | String |
फ़ोन नंबर | String |
रुचिकर बिंदु | String |
गति | नंबर |
स्टेट | String |
पता | String |
तापमान | नंबर |
URL | String |
वज़न | नंबर |
ज़िप कोड | String |
कस्टम निकाय | विकल्प |
चर बनाएं
कोई भी नोड जो आपको आउटपुट के रूप में एक वेरिएबल का चयन करने के लिए प्रेरित करता है, जैसे कि a प्रश्न नोड, स्वचालित रूप से उचित प्रकार का आउटपुट वैरिएबल बनाता है।
उपयोग करने हेतु एक निकाय का चयन करें
प्रश्न नोड्स डिफ़ॉल्ट रूप से बहुविकल्पीय विकल्पों के साथ बनाए जाते हैं। किसी भिन्न पूर्वनिर्मित या कस्टम इकाई का उपयोग करने के लिए, पहचानें बॉक्स का चयन करें और उस जानकारी का प्रकार चुनें जिसे सह-पायलट को सुनना चाहिए।
चर का नाम बदलें
जब आप वेरिएबल बनाते हैं तो उन्हें स्वचालित रूप से एक नाम दिया जाता है। सर्वोत्तम अभ्यास यह है कि आप अपने चरों को अर्थपूर्ण नाम दें, ताकि उनका उद्देश्य उन लोगों के लिए स्पष्ट हो जाए, जिन्हें आपके सह-पायलट का रखरखाव करना होता है।
चर गुण फलक में इसे खोलने के लिए चर का चयन करें.
वेरिएबल नाम के अंतर्गत, अपने वेरिएबल के लिए एक नया नाम दर्ज करें।
एक चर सेट करें
आमतौर पर आप उपयोगकर्ता इनपुट को एक वेरिएबल में सहेजने के लिए a प्रश्न नोड का उपयोग करेंगे। हालाँकि, ऐसी परिस्थितियाँ हो सकती हैं जहाँ आप स्वयं मूल्य निर्धारित करना चाहें। उन मामलों में, a सेट वेरिएबल वैल्यू नोड का उपयोग करें।
नोड जोड़ने के लिए नोड जोड़ें (+) चुनें, और फिर एक चर मान सेट करें चुनें.
वेरिएबल सेट करें के अंतर्गत बॉक्स का चयन करें, और फिर नया वेरिएबल बनाएँ का चयन करें.
एक नया चर बनाया गया है. इसका प्रकार अज्ञात है जब तक आप इसे कोई मान निर्दिष्ट नहीं करते।
से value के लिए, निम्न विकल्पों में से किसी एक का उपयोग करके मान निर्दिष्ट करें:
- a शाब्दिक मान टाइप करें.
- उसी प्रकार के मौजूदा वेरिएबल का चयन करें। यह क्रिया आपके वेरिएबल को आपके द्वारा चुने गए वेरिएबल के समान मान पर सेट करती है।
- एक Power Fx सूत्र का उपयोग करें। Power Fx सूत्र अधिक जटिल प्रकारों के लिए उपयोगी होते हैं जहां शाब्दिक मानों का उपयोग नहीं किया जा सकता है, जैसे तालिका और रिकॉर्ड प्रकार।
शाब्दिक मूल्यों का प्रयोग करें
किसी चर मान का चयन करने के बजाय, आप किसी भी चर में शाब्दिक मान दर्ज कर सकते हैं।
नोड शाब्दिक मानों को स्ट्रिंग, संख्या या बूलियन प्रकार के रूप में व्याख्या करने का प्रयास करता है। उदाहरण के लिए, 123
को एक संख्या के रूप में समझा जाता है। यदि आप चाहते हैं कि इसकी व्याख्या एक स्ट्रिंग मान के रूप में की जाए, तो आप मान को दोहरे उद्धरण चिह्नों में लपेट सकते हैं, जैसे: "123"
।
कुछ परिदृश्यों के लिए, या जहाँ आप अधिक जटिल प्रकारों का उपयोग कर रहे हैं, एक विशिष्ट प्रकार सेट करने के लिए Power Fx सूत्र का उपयोग करें।
चर फलक
वेरिएबल्स फलक वह जगह है जहां आप विषय में उपलब्ध सभी वेरिएबल्स देख सकते हैं, भले ही वे किस नोड में परिभाषित या उपयोग किए गए हों। प्रत्येक चर के लिए, आप यह चुन सकते हैं कि क्या यह अन्य विषयों से अपना मान प्राप्त कर सकता है, अन्य विषयों पर अपना मान लौटा सकता है, या दोनों। आप चर गुण फलक में इसके गुणों को संपादित करने के लिए एक चर का चयन भी कर सकते हैं।
वैरिएबल्स पैन खोलने के लिए, विषय के मेनू बार में, वैरिएबल्स का चयन करें।
चर गुण फलक
परिवर्तनीय गुण फलक में, आप किसी चर का नाम बदल सकते हैं, देख सकते हैं कि इसका उपयोग कहां किया गया है, या इसे वैश्विक चर में परिवर्तित कर सकते हैं. हालाँकि, आप इसे वैश्विक चर से वापस विषय चर में परिवर्तित नहीं कर सकते। आप यह भी चुन सकते हैं कि यह अन्य विषयों से मान प्राप्त कर सकता है या उन्हें अपना मान दे सकता है।
चर गुण फलक खोलने के लिए, चर फलक में एक चर का चयन करें. आप किसी भी नोड में चर का चयन करके चर गुण फलक भी खोल सकते हैं।
सिस्टम चर
प्रत्येक सह-पायलट में अंतर्निहित सिस्टम वैरिएबल्स होते हैं जो वार्तालाप के बारे में अतिरिक्त जानकारी प्रदान करते हैं।
सूची में सभी सिस्टम वैरिएबल नहीं दिखाए गए हैं. आपको इन छुपे हुए सिस्टम चरों तक Power Fx सूत्र के साथ पहुंचना होगा।
किसी सूत्र में सिस्टम चरों का उपयोग करने के लिए, आपको चर नाम से पहले जोड़ना होगा। Power Fx System.
उदाहरण के लिए, सिस्टम चर User.DisplayName
को सूत्र में शामिल करने के लिए, आपको इसे System.User.DisplayName
के रूप में संदर्भित करना होगा।
नाम | Type | छिपा हुआ | परिभाषा |
---|---|---|---|
गतिविधि.चैनल | विकल्प | दृश्यमान | वर्तमान वार्तालाप की चैनल आईडी |
गतिविधि.चैनलडेटा | कोई भी | छुपा हुआ | एक ऑब्जेक्ट जिसमें चैनल-विशिष्ट सामग्री शामिल है |
गतिविधि.चैनलआईडी | string | छुपा हुआ | वर्तमान वार्तालाप की चैनल आईडी, एक स्ट्रिंग के रूप में |
Activity.From.Id | string | छुपा हुआ | प्रेषक की चैनल-विशिष्ट अद्वितीय आईडी |
Activity.From.Name | string | छुपा हुआ | प्रेषक का चैनल-विशिष्ट उपयोगकर्ता-अनुकूल नाम |
Activity.Name | string | दृश्यमान | कार्यक्रम का नाम |
गतिविधि.पाठ | string | दृश्यमान | उपयोगकर्ता द्वारा भेजा गया सबसे हाल का संदेश |
क्रिया के प्रकार | विकल्प | दृश्यमान | गतिविधि का प्रकार |
गतिविधि.प्रकारआईडी | string | छुपा हुआ | गतिविधि का प्रकार, एक स्ट्रिंग के रूप में |
गतिविधि.मूल्य | कोई भी | छुपा हुआ | ओपन-एंडेड मूल्य |
Bot.Name | string | दृश्यमान | आपके सह-पायलट का नाम |
चैनल.प्रदर्शननाम | string | छुपा हुआ | चैनल का नाम प्रदर्शित करें |
Conversation.Id | string | दृश्यमान | वर्तमान वार्तालाप की विशिष्ट आईडी |
LastActivity.Id | string | दृश्यमान | पहले भेजी गई गतिविधि की आईडी |
LastMessage.Id | string | दृश्यमान | उपयोगकर्ता द्वारा भेजे गए पिछले संदेश की आईडी |
अंतिम संदेश.पाठ | string | दृश्यमान | उपयोगकर्ता द्वारा भेजा गया पिछला संदेश |
Recognizer.TriggerMessage.Id | string | दृश्यमान | वर्तमान विषय को ट्रिगर करने वाले उपयोगकर्ता संदेश की आईडी |
पहचानकर्ता.ट्रिगरसंदेश.पाठ | string | दृश्यमान | वह उपयोगकर्ता संदेश जिसने वर्तमान विषय को ट्रिगर किया |
उपयोगकर्ता.प्रदर्शननाम | string | दृश्यमान | साइन-इन किए गए उपयोगकर्ता का प्रदर्शन नाम |
विषयों के बीच चर पास करें
जब आप एक विषय को दूसरे पर रीडायरेक्ट करते हैं, तो आप मूल विषय और गंतव्य विषय के बीच वेरिएबल के मान पास कर सकते हैं। विषयों के बीच वेरिएबल पास करना विशेष रूप से तब उपयोगी होता है जब पहले वाले विषय ने पहले से ही वह जानकारी एकत्र कर ली हो जो बाद वाले विषय को चाहिए। आपके उपयोगकर्ता इस बात से प्रसन्न होंगे कि उन्हें एक ही प्रश्न का उत्तर दोबारा नहीं देना पड़ेगा।
अन्य विषयों से मान प्राप्त करें
जब विषय कोई चर परिभाषित करता है (उदाहरण के लिए, प्रश्न नोड में), तो सह-पायलट उपयोगकर्ता से चर का मान भरने के लिए प्रश्न पूछता है। यदि सह-पायलट ने पहले ही विषय में मान प्राप्त कर लिया है, तो प्रश्न को दोबारा पूछने का कोई कारण नहीं है। इन मामलों में, आप चर को अन्य विषयों से मान प्राप्त करें पर सेट कर सकते हैं. जब कोई अन्य विषय इस पर रीडायरेक्ट करता है, तो यह या तो किसी चर का मान (या a शाब्दिक मान) इस चर पर पास कर सकता है और प्रश्न को छोड़ सकता है। उपयोगकर्ता के लिए सह-पायलट से बात करने का अनुभव सहज है।
इस उदाहरण में, हम दो विषयों का उपयोग करेंगे, अभिवादन और ग्राहक से बातचीत। दोनों विषयों में ग्राहक का नाम पूछा जाता है। हालाँकि, यदि ग्रीटिंग विषय पहले चलता है, तो ग्राहक से बात विषय अपना प्रश्न छोड़ देता है। इसके बजाय, यह ग्रीटिंग विषय से पारित वेरिएबल के मान का उपयोग करता है।
ग्राहक से बातचीत विषय का प्रवाह इस प्रकार है:
जैसा कि टेस्ट कोपायलट पैन में दिखाया गया है, यदि यह विषय पहले ट्रिगर होता है, तो यह उपयोगकर्ता से पूछता है, "मुझे आपको क्या कॉल करना चाहिए?" यह नामक स्ट्रिंग चर में मान संग्रहीत करता है। userName
userName
चर को अन्य विषयों से अपना मान प्राप्त करने के लिए भी सेट किया गया है। विषय इस संदेश के साथ समाप्त होता है, "मुझे आशा है कि आपका दिन शानदार रहेगा, {userName}!"
अभिवादन विषय का प्रवाह इस प्रकार है:
जैसा कि टेस्ट कोपायलट फलक में दिखाया गया है, यदि यह विषय पहले ट्रिगर होता है, तो यह उपयोगकर्ता से पूछता है, "आपका नाम क्या है?" यह मान को एक स्ट्रिंग वेरिएबल में संग्रहीत करता है जिसे कहा जाता है। UserName
विषय यह संदेश भेजता है, "आपसे मिलकर खुशी हुई, {UserName}!" इसके बाद यह टॉक टू कस्टमर विषय पर रीडायरेक्ट करता है, जो यह संदेश भेजता है, "मुझे आशा है कि आपका दिन शानदार गुजर रहा होगा, {userName}!" हालाँकि, ध्यान दें कि टॉक टू कस्टमर विषय ने फिर से उपयोगकर्ता का नाम पूछना छोड़ दिया। इसके बजाय, इसने ग्रीटिंग विषय से पारित UserName
चर का मान उपयोग किया।
अंत में, यहाँ वह दूसरी बातचीत फिर से है, इस बार ग्राहक से बातचीत के परिप्रेक्ष्य से विषय:
आइए अन्य विषयों से मूल्य प्राप्त करने के लिए विषय सेट करने के चरणों पर चलें। हम अपने वर्तमान उदाहरण का उपयोग करेंगे, लेकिन जब भी विषय को किसी पुराने विषय से मान प्राप्त करने की आवश्यकता होगी, तो वही चरण काम करेंगे।
गंतव्य विषय सेट करें
गंतव्य विषय को विषय पर पुनर्निर्देशित किया जा रहा है, जो अन्य विषयों से मान प्राप्त करेगा। हमारे उदाहरण में, यह ग्राहक से बात है।
अपना गंतव्य विषय बनाएं या उस पर जाएं.
एक प्रश्न नोड जोड़ें और संदेश के लिए
What should I call you?
दर्ज करें।पहचान के अंतर्गत, पूर्वनिर्मित इकाई व्यक्ति का नाम का चयन करें.
चर गुण फलक खोलने के लिए चर का चयन करें. इसे नाम दें
userName
, और फिर चुनें अन्य विषयों से मान प्राप्त करें।संदेश बॉक्स में
I hope you're having a wonderful day,
लिखें.चर सम्मिलित करें आइकन ({x}) का चयन करें, और फिर उपयोगकर्ता नाम का चयन करें.
वेरिएबल के बाद स्पेस चुनें और
!
टाइप करें।विषय को सहेजें.
स्रोत विषय सेट करें
स्रोत विषय पुनर्निर्देशन करने वाला विषय है, जो वह मान प्रदान करता है जिसे गंतव्य विषय पर भेजा जाएगा। हमारे उदाहरण में, यह अभिवादन है।
स्रोत विषय पर जाएँ।
रीडायरेक्ट नोड जोड़ें और गंतव्य विषय का चयन करें.
+ इनपुट जोड़ें का चयन करें, और फिर गंतव्य विषय से वह चर चुनें, जिस पर आप मान पास करना चाहते हैं।
> आइकन का चयन करें, और फिर उस वेरिएबल का चयन करें जिसका मान आप पास करना चाहते हैं।
रीडायरेक्ट नोड इस तरह दिखना चाहिए:
विषय को सहेजें.
मूल विषयों पर मान लौटाएँ
जब किसी विषय को पुनर्निर्देशित किया जाता है और कोई प्रश्न पूछकर या किसी अन्य तरीके से एक वेरिएबल प्राप्त करता है, तो वेरिएबल को मूल विषय पर वापस किया जा सकता है। यह वेरिएबल मूल विषय का हिस्सा बन जाता है और इसका उपयोग किसी अन्य वेरिएबल की तरह किया जा सकता है। इस प्रकार सह-पायलट को प्राप्त जानकारी सभी विषयों में उपलब्ध होती है, जिससे वैश्विक चरों की आवश्यकता कम हो जाती है।
आइये, पिछले अनुभाग के उदाहरण से आगे बढ़ें। हम ग्राहक से बातचीत विषय में एक नया प्रश्न पूछेंगे, और फिर अभिवादन विषय में उत्तर लौटाएंगे।
लौटाए गए वेरिएबल के लिए स्रोत विषय सेट करें
जब आप एक वैरिएबल को विषय पर लौटा रहे हैं, तो स्रोत विषय को विषय पर रीडायरेक्ट किया जा रहा है, जो वह मान प्रदान करता है जिसे मूल विषय पर वापस भेज दिया जाएगा। इस उदाहरण में, यह ग्राहक से बात है।
स्रोत विषय पर जाएँ।
एक प्रश्न नोड जोड़ें और संदेश के लिए
What city do you live in?
दर्ज करें.पहचानें के अंतर्गत, पूर्वनिर्मित इकाई शहर का चयन करें।
चर गुण फलक खोलने के लिए चर का चयन करें. नाम लो
userCity
, और फिर चुनें मूल विषयों पर मान लौटाएँ.विषय को सहेजें.
लौटाए गए चर के लिए गंतव्य विषय सेट करें
जब आप किसी चर को विषय पर लौटा रहे हैं, तो गंतव्य विषय वह विषय है जो पुनर्निर्देशन कर रहा है, जो अन्य विषयों से मान प्राप्त करेगा। हमारे उदाहरण में, यह अभिवादन है।
गंतव्य पर जाएं विषय.
आपके द्वारा स्रोत विषय में चयनित वेरिएबल रीडायरेक्ट नोड में आउटपुट वेरिएबल के रूप में दिखाई देना चाहिए।
विषय को सहेजें.
संबंधित विषय
प्रतिक्रिया
https://aka.ms/ContentUserFeedback.
जल्द आ रहा है: 2024 के दौरान हम सामग्री के लिए फीडबैक तंत्र के रूप में GitHub मुद्दों को चरणबद्ध तरीके से समाप्त कर देंगे और इसे एक नई फीडबैक प्रणाली से बदल देंगे. अधिक जानकारी के लिए, देखें:के लिए प्रतिक्रिया सबमिट करें और देखें