/.well-known/agent-card.json
URI well-known ที่ลงทะเบียนโดยข้อกำหนด A2A v1.0 ไคลเอนต์ใหม่จะดึงเส้นทางนี้ก่อน ให้บริการด้วยประเภทเนื้อหา application/a2a+json
เครื่องมือค้นพบ · A2A v1.0
ไคลเอนต์ A2A ค้นพบเอเจนต์โดยการดึง Agent Card แบบ JSON จาก URL well-known ทดสอบรูปแบบการตั้งชื่อทั้งสองแบบบนโดเมนจริง และดูสิ่งที่ไคลเอนต์ได้รับจริง ๆ
สร้าง URL การค้นพบที่เป็นไปได้ทั้งสองแบบจากโดเมนฐานเดียวกัน
ดึง JSON ที่ส่งกลับมาและรายงานรหัสสถานะและประเภทเนื้อหา
แยกวิเคราะห์การตอบกลับเป็น Agent Card JSON เมื่อทำได้
รันการตรวจสอบความพร้อมสำหรับอินเทอร์เฟซ สกิล ผู้ให้บริการ โหมด ความสามารถ และข้อมูลเมตาด้านความปลอดภัย
ป้อนโดเมนฐาน เครื่องมือตรวจสอบจะดึงเส้นทางการค้นพบทั้งสอง แยกวิเคราะห์ JSON ที่ส่งกลับมา และรันการตรวจสอบความพร้อมของ Agent Card
การค้นพบทำงานอย่างไร
ก่อนที่เอเจนต์อื่นจะเรียกใช้บริการของคุณได้ มันจะดึง Agent Card จาก URI well-known (RFC 8615) บนโดเมนของคุณก่อน ประเมินสกิลและข้อกำหนดด้านความปลอดภัย จากนั้นเรียกใช้อินเทอร์เฟซที่ต้องการ หาก Agent Card หายไป ล้าสมัย หรือถูกซ่อนอยู่หลังการเปลี่ยนเส้นทาง การเชื่อมต่อจะล้มเหลวก่อนที่จะเริ่มต้น
เว็บไซต์นี้ปฏิบัติตามสิ่งที่ตรวจสอบ: AgentCard.net เผยแพร่ Agent Card ของตัวเองในทั้งสองเส้นทาง และตัวอย่างทางด้านขวาคือเอกสารจริง
ดู Agent Card แบบสดของเราGET /.well-known/agent-card.json HTTP/1.1
Host: www.agentcard.net
HTTP/1.1 200 OK
Content-Type: application/a2a+json
{
"name": "AgentCard.net Toolkit",
"version": "1.0.0",
"supportedInterfaces": [
{ "url": "https://www.agentcard.net/api/agent-card",
"protocolBinding": "HTTP+JSON",
"protocolVersion": "1.0" }
],
"skills": [
{ "id": "generate-agent-card", ... },
{ "id": "validate-agent-card", ... },
{ "id": "check-well-known-discovery", ... }
]
}เส้นทางการค้นพบ
URI well-known ที่ลงทะเบียนโดยข้อกำหนด A2A v1.0 ไคลเอนต์ใหม่จะดึงเส้นทางนี้ก่อน ให้บริการด้วยประเภทเนื้อหา application/a2a+json
ใช้โดยการใช้งาน A2A ยุคแรกและตัวอย่าง codelab ไคลเอนต์ที่ปรับใช้แล้วจำนวนมากยังคงตรวจสอบเฉพาะเส้นทางนี้ ดังนั้นการให้บริการ Agent Card เดียวกันที่นี่จึงเป็นกลยุทธ์การเปลี่ยนผ่านที่ปลอดภัย
รูปแบบการเผยแพร่
ความล้มเหลวในการค้นพบมักไม่ซับซ้อน: การเปลี่ยนเส้นทาง หน้าข้อผิดพลาดที่แคชไว้ หรือปรับใช้เส้นทางหนึ่งแล้วลืมอีกเส้นทางหนึ่ง ขั้นตอนการเผยแพร่นี้ช่วยให้ทั้งสองรูปแบบให้บริการ Agent Card ล่าสุดเดียวกันเสมอ
ให้บริการ Agent Card ที่ตรวจทานแล้วที่ /.well-known/agent-card.json ผ่าน HTTPS บนโดเมนเดียวกับบริการ A2A ด้วยประเภทเนื้อหา application/a2a+json
ส่งกลับเอกสารเดียวกันจาก /.well-known/agent.json ในขณะที่ไคลเอนต์รุ่นเก่ายังคงใช้งานอยู่ — Agent Card ที่แตกต่างกันในสองเส้นทางจะทำให้การกำหนดเส้นทางสับสน
เมื่อใดก็ตามที่เอนด์พอยต์ สกิล ความสามารถ หรือการยืนยันตัวตนเปลี่ยนแปลง ให้อัปเดต Agent Card เพิ่มค่าฟิลด์ version และปรับใช้ทั้งสองเส้นทางพร้อมกันอีกครั้ง
รันเครื่องมือตรวจสอบนี้หลังการปรับใช้ การเปลี่ยนแปลง DNS การย้ายเกตเวย์ หรือการแก้ไขมาร์เก็ตเพลส ความล้มเหลวมักมาจากการเปลี่ยนเส้นทาง หน้าข้อผิดพลาด HTML หรือเส้นทางที่ถูกลืม
คำถามที่พบบ่อย
ควรเผยแพร่อะไร เผยแพร่ที่ไหน และวิธีทำให้ไคลเอนต์ของทั้งสองรูปแบบทำงานต่อไปได้
A2A v1.0 ลงทะเบียน /.well-known/agent-card.json เป็นเส้นทางการค้นพบมาตรฐาน เส้นทางแบบเดิม /.well-known/agent.json มีมาก่อน v1.0 แต่ยังคงถูกตรวจสอบโดยไคลเอนต์ที่ปรับใช้แล้วจำนวนมาก ดังนั้นการเผยแพร่ Agent Card เดียวกันในทั้งสองเส้นทางจึงเป็นทางเลือกที่เหมาะสมในช่วงเปลี่ยนผ่าน
ใช่ การส่งกลับ Agent Card สาธารณะเดียวกันจากทั้งสองเส้นทางช่วยให้ไคลเอนต์ที่รองรับเพียงรูปแบบเดียวมีความสอดคล้องกัน เอกสารที่แตกต่างกันทำให้เอเจนต์ดูแตกต่างกันขึ้นอยู่กับเส้นทางที่ไคลเอนต์ดึงมา
ข้อกำหนดลงทะเบียน application/a2a+json สำหรับ Agent Card application/json ธรรมดาได้รับการยอมรับอย่างกว้างขวางในทางปฏิบัติ แต่ประเภทเนื้อหา HTML เป็นสัญญาณที่เชื่อถือได้ว่าเส้นทางนั้นส่งกลับหน้าข้อผิดพลาดแทนที่จะเป็น Agent Card
ได้ เผยแพร่เฉพาะข้อมูลเมตาที่ปลอดภัยสำหรับการค้นพบใน Agent Card สาธารณะ ตั้งค่า capabilities.extendedAgentCard เป็น true และเปิดเผยสกิลที่ละเอียดอ่อนผ่านการดำเนินการ GetExtendedAgentCard ที่ยืนยันตัวตนแล้ว
สาเหตุทั่วไปคือการเปลี่ยนเส้นทางไปยังหน้าล็อกอินหรือหน้าการตลาด หน้า HTML 404 ที่ส่งกลับด้วยสถานะ 200 JSON ที่ล้าสมัยซึ่งแคชไว้ใน CDN หรือปรับใช้เพียงหนึ่งในสองเส้นทาง well-known เครื่องมือตรวจสอบจะรายงานรหัสสถานะและประเภทเนื้อหาสำหรับแต่ละเส้นทาง ดังนั้นความล้มเหลวจะปรากฏให้เห็นทันที
ก่อนเผยแพร่
ให้ JSON ผ่านตัวตรวจสอบแบบเต็มก่อน เผยแพร่ในทั้งสองเส้นทาง well-known แล้วยืนยันการค้นพบด้วยเครื่องมือตรวจสอบนี้