หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
เอเจนต์ของ Microsoft Copilot Studio จะส่งการวัดและส่งข้อมูลทางไกลไปยังแบ็กเอนด์ความสามารถในการสังเกตการณ์ของ Microsoft Agent 365 โดยอัตโนมัติ—ไม่ต้องติดตั้งเครื่องมือ SDK ด้วยตนเอง การสังเกตการณ์อัตโนมัตินี้ให้ความสามารถในการตรวจสอบกิจกรรม ประสิทธิภาพ และข้อผิดพลาดของเอเจนต์ในศูนย์การจัดการ Microsoft 365, Microsoft Defender และ Microsoft Purview
บทความนี้อธิบายวิธีที่ Copilot Studio จัดการกับความสามารถในการสังเกตการณ์โดยอัตโนมัติ และตำแหน่งที่จะดูข้อมูลการวัดและส่งข้อมูลทางไกล
หมายเหตุ
สำหรับแนวคิดทั่วไปเกี่ยวกับการสังเกตการณ์ของ Agent 365 และการอินสตรูเมนต์ด้วยตนเองสำหรับเอเจนต์แบบ pro-code โปรดดู ความสามารถในการสังเกตการณ์ของเอเจนต์ บทความนี้เน้นความสามารถในการสังเกตการณ์อัตโนมัติสำหรับเอเจนต์ Copilot Studio
การสังเกตการณ์อัตโนมัติ
เอเจนต์ Copilot Studio เข้าร่วมในเฟรมเวิร์กการสังเกตการณ์ของ Agent 365 โดยอัตโนมัติ:
- ไม่จำเป็นต้องใช้ SDK: ในขณะที่เอเจนต์แบบ pro-code ต้องติดตั้งและกำหนดค่า OpenTelemetry SDK Copilot Studio จะจัดการการส่งข้อมูล telemetry ทั้งหมดในรันไทม์ของแพลตฟอร์ม
- การปฏิบัตตามข้อกำหนด OpenTelemetry: Telemetry ปฏิบัติตามข้อกำหนดเชิงความหมายของ OpenTelemetry เพื่อให้มั่นใจถึงความสอดคล้องกับเอเจนต์ pro-code และแพลตฟอร์มอื่นๆ
- การนำเข้าอัตโนมัติ: การวัดและส่งข้อมูลทางไกลจะไหลไปยังแบ็กเอนด์ของระบบการสังเกตการณ์ Agent 365 โดยไม่ต้องกำหนดค่าเพิ่มเติม
- ความพร้อมใช้งานทันที: ข้อมูลการสังเกตการณ์จะปรากฏในศูนย์การจัดการ Microsoft 365 ภายในไม่กี่นาทีหลังจากกิจกรรมของเอเจนต์
ระบบอัตโนมัตินี้ช่วยให้สามารถตรวจสอบแบบรวมศูนย์ การวิเคราะห์ความปลอดภัย และการรายงานการปฏิบัติตามข้อกำหนดโดยไม่ต้องใช้ความพยายามของนักพัฒนา
มีการบันทึกการวัดและส่งข้อมูลทางไกลอะไรบ้าง
Copilot Studio จะปล่อยข้อตกลงความหมาย OpenTelemetry สองแบบโดยอัตโนมัติสำหรับช่วง AI สร้างสรรค์:
หมายเหตุ
- จะจับการวัดและส่งข้อมูลทางไกลเฉพาะเซสชันที่รับรองความถูกต้องเท่านั้น
- เอเจนต์แบบหลายผู้เช่าไม่ถูกเก็บการวัดและส่งข้อมูลทางไกล
- เอเจนต์ที่มีชื่อยาวกว่า 42 อักขระจะไม่ถูกบันทึก
- อินพุตและเอาต์พุตขนาดใหญ่จะถูกตัดทอนโดยอัตโนมัติในฟิลด์ต่อไปนี้:
- ข้อความที่ส่งออก
- พารามิเตอร์ของเครื่องมือ
- การตอบสนองของเครื่องมือ (
gen_ai.event.content) - คำอธิบายเอเจนต์
เรียกใช้เอเจนต์
บันทึกกิจกรรมการเรียกใช้เอเจนต์:
- การระบุเอเจนต์: ID, ชื่อ, Entra ID และประเภทของเอเจนต์ที่เรียกใช้:
- การระบุผู้ใช้: ผู้ที่โต้ตอบกับเอเจนต์ (ในกรณีใช้โฟลว์แทนผู้อื่น)
- ข้อความอินพุต: ข้อความผู้ใช้ที่ส่งไปยังเอเจนต์ (ข้อมูลที่ละเอียดอ่อนถูกปกปิด)
- ตัวระบุอื่นๆ: รหัสผู้เช่าและรหัสสภาพแวดล้อม
- การประทับเวลาเริ่มต้นและสิ้นสุด: เมื่อการเรียกใช้เริ่มต้นและสิ้นสุด
ตัวอย่างเหตุการณ์
{
"Name": "InvokeAgent",
"Attributes": {
"gen_ai.operation.name": "invoke_agent",
"gen_ai.agent.id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"gen_ai.agent.name": "customer-support-agent",
"gen_ai.agent.applicationid": "12345678-90ab-cdef-1234-567890abcdef",
"gen_ai.agent.platformid": "Default-11111111-2222-3333-4444-555555555555_01234567-89ab-cdef-0123-456789abcdef",
"gen_ai.agent.type": "CopilotStudio",
"tenant.id": "11111111-2222-3333-4444-555555555555",
"gen_ai.channel.name": "Copilot Studio Test Pane",
"gen_ai.execution.type": "HumanToAgent",
"gen_ai.conversation.id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"gen_ai.caller.id": "99999999-8888-7777-6666-555555555555",
"gen_ai.caller.upn": "alex.smith@contoso.com",
"gen_ai.caller.name": "Alex Smith",
"gen_ai.caller.client.ip": "192.168.1.100",
"gen_ai.caller.tenantid": "11111111-2222-3333-4444-555555555555",
"gen_ai.input.messages": "What's the weather in Seattle?",
"env.id": "Default-11111111-2222-3333-4444-555555555555"
},
"StartTimeUnixNano": 1700000000000000000,
"EndTimeUnixNano": 0,
"SpanId": "aaaa1111-bbbb-2222-cccc-333333333333"
}
ข้อความที่ส่งออก
บันทึกผลลัพธ์ของเอเจนต์:
- ข้อความเอาต์พุต: การตอบของเอเจนต์ต่อผู้ใช้ (ข้อมูลที่ละเอียดอ่อนถูกปกปิด)
หมายเหตุ
ข้อความแสดงข้อผิดพลาดจากการเรียกใช้เอเจนต์หรือการดำเนินการของเครื่องมือจะถูกบันทึกเป็นข้อความเอาต์พุต
ต่อไปนี้เป็นตัวอย่างเหตุการณ์อีกหนึ่งรายการ
{
"Name": "OutputMessages",
"Attributes": {
"gen_ai.operation.name": "output_messages",
"gen_ai.agent.id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"gen_ai.agent.name": "customer-support-agent",
"gen_ai.agent.applicationid": "12345678-90ab-cdef-1234-567890abcdef",
"gen_ai.agent.platformid": "Default-11111111-2222-3333-4444-555555555555_01234567-89ab-cdef-0123-456789abcdef",
"gen_ai.agent.type": "CopilotStudio",
"tenant.id": "11111111-2222-3333-4444-555555555555",
"gen_ai.output.messages": "The current weather in **Seattle, WA** is:\n\n- **Temperature:** 18°C (feels like 17°C)...",
"gen_ai.conversation.id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"gen_ai.channel.name": "Copilot Studio Test Pane",
"gen_ai.caller.id": "99999999-8888-7777-6666-555555555555",
"gen_ai.caller.upn": "alex.smith@contoso.com",
"gen_ai.caller.name": "Alex Smith",
"gen_ai.caller.client.ip": "192.168.1.100",
"gen_ai.caller.tenantid": "11111111-2222-3333-4444-555555555555",
"env.id": "Default-11111111-2222-3333-4444-555555555555"
},
"StartTimeUnixNano": 0,
"EndTimeUnixNano": 1700000005000000000,
"SpanId": "bbbb2222-cccc-3333-dddd-444444444444",
"ParentSpanId": "aaaa1111-bbbb-2222-cccc-333333333333"
}
เรียกใช้งานเครื่องมือ
บันทึกการดำเนินการของเครื่องมือเมื่อเอเจนต์ของคุณใช้ตัวเชื่อมต่อหรือการดำเนินการ:
- การระบุเอเจนต์: ID, ชื่อ, Entra ID และประเภทของเอเจนต์ที่เรียกใช้:
- การระบุเครื่องมือ: รหัสและชื่อของเครื่องมือที่ถูกเรียกใช้งาน
- อาร์กิวเมนต์เครื่องมือ: ข้อมูลที่ส่ง (ข้อมูลที่ละเอียดอ่อนถูกปกปิด)
- การระบุผู้ใช้: ผู้ที่โต้ตอบกับเอเจนต์ (เมื่อใช้โฟลว์ On-Behalf-Of)
- ตัวระบุอื่นๆ: รหัสผู้เช่าและรหัสสภาพแวดล้อม
- เวลาที่เริ่มต้นและสิ้นสุด: เมื่อการประมวลผลเริ่มต้นและสิ้นสุด
ต่อไปนี้เป็นตัวอย่างเหตุการณ์อีกหนึ่งรายการ
{
"Name": "ExecuteTool",
"Attributes": {
"gen_ai.operation.name": "execute_tool",
"gen_ai.agent.id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"gen_ai.agent.name": "customer-support-agent",
"gen_ai.agent.applicationid": "12345678-90ab-cdef-1234-567890abcdef",
"gen_ai.agent.platformid": "Default-11111111-2222-3333-4444-555555555555_01234567-89ab-cdef-0123-456789abcdef",
"gen_ai.agent.type": "CopilotStudio",
"tenant.id": "11111111-2222-3333-4444-555555555555",
"gen_ai.tool.name": "msnweather:CurrentWeather",
"gen_ai.tool.arguments": "{\"Location\":\"Seattle, WA\",\"units\":\"C\"}",
"gen_ai.tool.call.id": "/providers/Microsoft.PowerApps/apis/shared_msnweather:CurrentWeather:abcdef12-3456-7890-abcd-ef1234567890",
"gen_ai.tool.type": "Power Platform Connector",
"gen_ai.conversation.id": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee",
"gen_ai.event.content": "{ /* tool execution results */ }",
"gen_ai.channel.name": "Copilot Studio Test Pane",
"gen_ai.caller.id": "99999999-8888-7777-6666-555555555555",
"gen_ai.caller.upn": "alex.smith@contoso.com",
"gen_ai.caller.name": "Alex Smith",
"gen_ai.caller.client.ip": "192.168.1.100",
"gen_ai.caller.tenantid": "11111111-2222-3333-4444-555555555555",
"env.id": "Default-11111111-2222-3333-4444-555555555555"
},
"StartTimeUnixNano": 1700000002000000000,
"EndTimeUnixNano": 0,
"SpanId": "cccc3333-dddd-4444-eeee-555555555555",
"ParentSpanId": "aaaa1111-bbbb-2222-cccc-333333333333"
}
การวัดและส่งข้อมูลทางไกลทั้งหมดเคารพขอบเขตความเป็นส่วนตัว ข้อมูลผู้ใช้ที่ละเอียดอ่อนในข้อความและอินพุตและเอาต์พุตของเครื่องมือจะถูกปกปิดและจะไม่ปรากฏแก่ผู้ดูแลระบบ การวัดและส่งข้อมูลทางไกลถูกนำไปใช้สำหรับการตรวจสอบความปลอดภัยภายในและวัตถุประสงค์ในการปฏิบัติตามข้อกำหนด
ขั้นตอนถัดไป
- การรวมรีจิสทรีของเอเจนต์ เพื่อดูว่าเมตาดาต้าช่วยเสริมความสามารถในการสังเกตได้อย่างไร
- การผสานรวมข้อมูลประจำตัวของเอเจนต์เพื่อทำความเข้าใจการวัดและส่งข้อมูลทางไกลของเหตุการณ์การรับรองความถูกต้อง
- สังเกตกิจกรรมเอเจนต์สำหรับคำแนะนำความสามารถในการสังเกตระดับผู้ใช้
- ตรวจสอบเอเจนต์ด้วย Microsoft Defender สำหรับการตรวจสอบความปลอดภัย
- จัดการความปลอดภัยของข้อมูลและการปฏิบัติตามข้อกำหนดด้วย Microsoft Purview เพื่อการบูรณาการด้านการปฏิบัติตามข้อกำหนด