ใช้ตัวแปรซ้ำในหัวข้อต่างๆ
สำคัญ
ความสามารถและคุณลักษณะต่างๆ ของ Power Virtual Agents เป็น ส่วนหนึ่งของ Microsoft Copilot Studio แล้ว ภายหลังการลงทุนที่สำคัญใน Generative AI และการรวมที่ได้รับการปรับปรุงใน Microsoft Copilot
บทความและภาพหน้าจอบางรายการอาจอ้างถึง Power Virtual Agents ในขณะที่เราอัปเดตคู่มือและเนื้อหาการฝึกอบรม
ตัวแปร จัดเก็บคำตอบของลูกค้าสำหรับคำถามจาก Copilot ของคุณ ตัวอย่างเช่น คุณสามารถบันทึกชื่อลูกค้าในตัวแปรที่เรียกว่า UserName
จากนั้น Copilot สามารถเรียกชื่อลูกค้าตามชื่อเมื่อการสนทนาดำเนินต่อไป
โดยค่าเริ่มต้น ค่าของตัวแปรสามารถใช้ได้เฉพาะในหัวข้อที่มีการสร้างตัวแปรนี้ อย่างไรก็ตาม คุณสามารถใช้ค่าเดียวกันซ้ำในหัวข้อต่างๆ ได้ ตัวอย่างเช่น ในหัวข้อ ยินดีต้อนรับ บอทจะขอชื่อและที่อยู่อีเมลของลูกค้า ในหัวข้อการจองการนัดหมาย คุณต้องการให้ Copilot จดจำสิ่งที่ลูกค้าป้อนและไม่ถามอีก
วิธีหนึ่งในการใช้ตัวแปรซ้ำคือ ส่งผ่านตัวแปรระหว่างหัวข้อ อีกวิธีหนึ่งคือทำให้ตัวแปรเป็นส่วนกลางในขอบเขต และนั่นคือสิ่งที่บทความนี้กล่าวถึง ตัวแปรส่วนกลาง ถูกเรียกเนื่องจากมีอยู่ในทุกหัวข้อใน Copilot
ตัวแปร Copilot ใช้ระหว่างเซสชันผู้ใช้คนเดียว คุณระบุตัวแปรที่ควรถือว่าเป็นตัวแปร Copilot เพื่อแยกความแตกต่างจากตัวแปรระดับหัวข้อ
สร้างตัวแปรส่วนกลาง
คุณสามารถสร้างตัวแปรส่วนกลางได้โดยการเปลี่ยนขอบเขตของตัวแปรหัวข้อ
สร้างตัวแปร หรือ ใช้บานหน้าต่าง ตัวแปร เพื่อเปิดตัวแปรที่มีอยู่
บนบานหน้าต่าง คุณสมบัติตัวแปร ให้เลือก ส่วนกลาง (หัวข้อใดๆ สามารถเข้าถึงได้)
ชื่อตัวแปรจะมีคำนำหน้า
Global.
เพื่อแยกความแตกต่างจากตัวแปรระดับหัวข้อ ตัวอย่างเช่น ตัวแปรUserName
แสดงเป็นGlobal.UserName
บันทึกหัวข้อ
ชื่อตัวแปรส่วนกลางต้องไม่ซ้ำกันในทุกหัวข้อ หากมีข้อขัดแย้ง คุณจะต้องเปลี่ยนชื่อตัวแปรก่อนบันทึกหัวข้อของคุณ
ใช้ตัวแปรส่วนกลาง
เมื่อคุณเขียนข้อความ Copilot ในโหนดข้อความหรือโหนดคำถาม ให้เลือกไอคอน {x} เพื่อดูตัวแปรที่มีอยู่ในหัวข้อ ตัวแปรส่วนกลางปรากฏบนแท็บ กำหนดเอง ข้างตัวแปรหัวข้อใดๆ ตัวแปรจะแสดงตามลำดับตัวอักษร
ค้นหาหัวข้อทั้งหมดโดยใช้ตัวแปรส่วนกลาง
คุณสามารถดูได้ว่ามีการกำหนดตัวแปรส่วนกลางไว้ที่ใดและหัวข้อใดใช้ตัวแปรอยู่ สิ่งนี้จะมีประโยชน์หากคุณกำลังทำงานกับ Copilot ใหม่ หรือหากคุณมีตัวแปรหลายตัวและ สาขาหัวข้อที่ซับซ้อน
เลือกตัวแปรส่วนกลางในพื้นที่ทำงานการเขียนหรือเปิด บานหน้าต่าง ตัวแปร และเลือกตัวแปรส่วนกลาง
บนบานหน้าต่าง คุณสมบัติตัวแปร ในส่วน การอ้างอิง เลือกหัวข้อที่ใช้ตัวแปรเพื่อไปที่หัวข้อและโหนดนั้นโดยตรง
วงจรชีวิตของตัวแปรส่วนกลาง
ตามค่าเริ่มต้น ค่าของตัวแปรส่วนกลางจะยังคงอยู่จนกว่า เซสชัน จะสิ้นสุดลง โหนด ล้างค่าตัวแปร จะรีเซ็ตค่าของตัวแปรส่วนกลางและใช้ใน รีเซ็ตหัวข้อของระบบการสนทนา หัวข้อนั้นสามารถทริกเกอร์ได้โดยการเปลี่ยนเส้นทางหรือเมื่อผู้ใช้พิมพ์ข้อความทริกเกอร์ เช่น "เริ่มใหม่" ในกรณีนั้น ตัวแปรส่วนกลางทั้งหมดจะถูกรีเซ็ต
ตั้งค่าตัวแปรส่วนกลางจากแหล่งภายนอก
หากคุณต้องการให้แน่ใจว่า Copilot เริ่มการสนทนาด้วยบริบทบางอย่าง คุณสามารถเริ่มต้นตัวแปรส่วนกลางด้วยแหล่งข้อมูลภายนอกได้ สมมติว่าไซต์ของคุณต้องการให้ผู้ใช้ลงชื่อเข้าใช้ เนื่องจาก Copilot ของคุณรู้ชื่อผู้ใช้อยู่แล้ว จึงสามารถทักทายลูกค้าด้วยชื่อก่อนที่จะเริ่มพิมพ์คำถามแรก
เลือกตัวแปรส่วนกลาง
ในบานหน้าต่าง คุณสมบัติตัวแปร ให้เลือก แหล่งภายนอกสามารถตั้งค่าได้
ตั้งค่าตัวแปรส่วนกลางใน Copilot แบบฝัง
หากคุณกำลัง ฝัง Copilot ของคุณในหน้าเว็บธรรมดา คุณสามารถผนวกตัวแปรและคำจำกัดความต่อท้าย URL ของ Copilot ได้ หรือหากคุณต้องการการควบคุมเพิ่มขึ้นอีกเล็กน้อย คุณสามารถใช้บล็อกโค้ด <script>
เพื่อเรียกและใช้ตัวแปรโดยทางโปรแกรม
ชื่อตัวแปรในสตริงการสอบถามของ URL ต้องตรงกับชื่อของตัวแปรส่วนกลาง โดยไม่มีคำนำหน้า Global.
ตัวอย่างเช่น ตัวแปรส่วนกลาง Global.UserName
จะถูกอ้างถึงเป็น UserName
ในการสอบถาม
ตัวอย่างที่ตามมาเป็นการประกาศอย่างง่ายสำหรับตัวแปร ในสถานการณ์การใช้งานจริง คุณอาจส่งผ่านเป็นพารามิเตอร์การสอบถามหรือนิยามตัวแปรตัวแปรอื่นที่เก็บชื่อผู้ใช้ไว้แล้ว (ตัวอย่างเช่น หากคุณมีชื่อผู้ใช้จากสคริปต์การลงชื่อเข้าใช้)
ผนวกตัวแปรและคำจำกัดความเข้ากับ URL ของ Copilot เป็น พารามิเตอร์สตริงการสอบถาม ในรูปแบบ botURL?variableName1=variableDefinition1&variableName2=variableDefinition2
ตัวอย่าง
- คุณมีตัวแปรส่วนกลางชื่อ
Global.UserName
- URL ของ Copilot ของคุณคือ https://web.powerva.microsoft.com/webchat/bots/12345
- หากต้องการส่งผ่านชื่อของผู้ใช้เมื่อเริ่มต้นการสนทนาของ Copilot ในเว็บไวต์ของคุณ ให้แนบสตริงการสอบถาม
UserName=
เป็น: https://web.powerva.microsoft.com/webchat/bots/12345?UserName=Renata
ชื่อพารามิเตอร์ต้องตรงตามตัวพิมพ์ใหญ่-เล็ก username=Renata
จะทำงานในตัวอย่างนี้ด้วย
เพิ่มตัวแปรส่วนกลางลงในพื้นที่ทำงานแบบกำหนดเอง
คุณยังสามารถเพิ่มตัวแปรลงใน พื้นที่ทำงานแบบกำหนดเอง ได้ด้วย
ในส่วน
<script>
ในหน้าที่คุณมี Copilot ของคุณ กำหนดตัวแปรดังต่อไปนี้แทนที่variableName1
สำหรับชื่อตัวแปรที่ไม่มีคำนำหน้าGlobal.
และvariableDefinition1
สำหรับคำจำกัดความ แยกตัวแปรหลายตัวด้วยเครื่องหมายจุลภาค (,
)const store = WebChat.createStore({}, ({ dispatch }) => next => action => { if (action.type === 'DIRECT_LINE/CONNECT_FULFILLED') { dispatch({ type: "WEB_CHAT/SEND_EVENT", payload: { name: "pvaSetContext", value: { "variableName1": "variableDefinition1", "variableName2": "variableDefinition2" } }, }); } return next(action); });
ในส่วน
<script>
เรียกstore
เมื่อคุณฝัง Copilot ของคุณ ดังตัวอย่างต่อไปนี้โดยที่store
เรียกใช้อยู่เหนือที่styleOptions
เรียกใช้ (คุณจะต้องแทนที่BOT_ID
ด้วยรหัส Copilot ของคุณ):const BOT_ID = "12345-5678"; const theURL = "https://powerva.microsoft.com/api/botmanagement/v1/directline/directlinetoken?botId=" + BOT_ID; fetch(theURL) .then(response => response.json()) .then(conversationInfo => { window.WebChat.renderWebChat( { directLine: window.WebChat.createDirectLine({ token: conversationInfo.token, }), store, styleOptions }, document.getElementById('webchat') ); }) .catch(err => console.error("An error occurred: " + err));
หัวข้อที่เกี่ยวข้อง
คำติชม
https://aka.ms/ContentUserFeedback
เร็วๆ นี้: ตลอดปี 2024 เราจะขจัดปัญหา GitHub เพื่อเป็นกลไกคำติชมสำหรับเนื้อหา และแทนที่ด้วยระบบคำติชมใหม่ สำหรับข้อมูลเพิ่มเติม ให้ดู:ส่งและดูข้อคิดเห็นสำหรับ