โปรโตคอล Agent2Agent (A2A)
โปรโตคอล Agent2Agent (A2A)
โปรโตคอลเปิดที่ช่วยให้การสื่อสารและการทำงานร่วมกันระหว่างแอปพลิเคชันเอเจนต์แบบ opaque เป็นไปได้
โปรโตคอล Agent2Agent (A2A) ได้แก้ปัญหาสำคัญในวงการ AI: การทำให้เอเจนต์ gen AI ที่สร้างขึ้นจากเฟรมเวิร์กต่าง ๆ โดยบริษัทต่าง ๆ ที่ทำงานบนเซิร์ฟเวอร์แยกกัน สามารถสื่อสารและร่วมมือกันได้อย่างมีประสิทธิภาพ - ในฐานะเอเจนต์ ไม่ใช่แค่เครื่องมือเท่านั้น A2A มุ่งมั่นที่จะให้ภาษากลางสำหรับเอเจนต์ ส่งเสริมระบบนิเวศ AI ที่เชื่อมโยงกันมากขึ้น ทรงพลัง และสร้างสรรค์
ด้วย A2A เอเจนต์สามารถ:
- ค้นพบความสามารถของกันและกัน
- เจรจาวิธีการโต้ตอบ (ข้อความ ฟอร์ม สื่อ)
- ร่วมมือกันอย่างปลอดภัยในงานระยะยาว
- ทำงานโดยไม่เปิดเผยสถานะภายใน หน่วยความจำ หรือเครื่องมือ
คอร์ส DeepLearning.AI
เข้าร่วมคอร์สสั้นนี้เกี่ยวกับ A2A: โปรโตคอล Agent2Agent ที่สร้างร่วมกับ Google Cloud และ IBM Research และสอนโดย Holt Skinner, Ivan Nardini, และ Sandi Besen
สิ่งที่คุณจะได้เรียนรู้:
- ทำให้เอเจนต์สอดคล้องกับ A2A: เปิดเผยเอเจนต์ที่สร้างด้วยเฟรมเวิร์ก เช่น Google ADK, LangGraph หรือ BeeAI ในรูปแบบเซิร์ฟเวอร์ A2A
- เชื่อมต่อเอเจนต์: สร้างไคลเอนต์ A2A จากศูนย์หรือใช้การเชื่อมต่อเพื่อเชื่อมต่อกับเอเจนต์ที่สอดคล้องกับ A2A
- จัดการเวิร์กโฟลว์: สร้างเวิร์กโฟลว์แบบลำดับและแบบลำดับชั้นของเอเจนต์ที่สอดคล้องกับ A2A
- ระบบหลายเอเจนต์: สร้างระบบหลายเอเจนต์ด้านสุขภาพด้วยเฟรมเวิร์กต่าง ๆ และดูว่า A2A ช่วยการร่วมมือได้อย่างไร
- A2A และ MCP: เรียนรู้ว่า A2A เสริม MCP ด้วยการทำให้เอเจนต์ร่วมมือกันได้อย่างไร
ทำไมต้อง A2A?
เมื่อเอเจนต์ AI มีบทบาทมากขึ้น ความสามารถในการทำงานร่วมกันเป็นสิ่งสำคัญสำหรับการสร้างแอปพลิเคชันที่ซับซ้อนและมีฟังก์ชันหลากหลาย A2A มีเป้าหมายที่จะ:
- ลดการแบ่งแยก: เชื่อมต่อเอเจนต์ข้ามระบบนิเวศต่าง ๆ
- สร้างการร่วมมือที่ซับซ้อน: ให้เอเจนต์เฉพาะทางทำงานร่วมกันในงานที่เอเจนต์เดียวไม่สามารถจัดการได้
- ส่งเสริมมาตรฐานเปิด: ผลักดันแนวทางขับเคลื่อนโดยชุมชนเพื่อการสื่อสารของเอเจนต์ ส่งเสริมนวัตกรรมและการนำไปใช้ในวงกว้าง
- รักษาความ opaque: ให้เอเจนต์ร่วมมือกันโดยไม่ต้องเปิดเผยหน่วยความจำภายใน โลจิกเฉพาะ หรือการใช้งานเครื่องมือ เพิ่มความปลอดภัยและปกป้องทรัพย์สินทางปัญญา
คุณสมบัติเด่น
- การสื่อสารมาตรฐาน: JSON-RPC 2.0 ผ่าน HTTP(S)
- การค้นหาเอเจนต์: ผ่าน "Agent Cards" ที่แสดงความสามารถและข้อมูลการเชื่อมต่อ
- การโต้ตอบที่ยืดหยุ่น: รองรับการร้องขอ/ตอบกลับแบบ synchronous, การสตรีม (SSE), และการแจ้งเตือนแบบ asynchronous push
- การแลกเปลี่ยนข้อมูลที่หลากหลาย: รองรับข้อความ, ไฟล์, และข้อมูล JSON ที่มีโครงสร้าง
- พร้อมสำหรับองค์กร: ออกแบบโดยคำนึงถึงความปลอดภัย, การรับรองตัวตน, และการสังเกตการณ์
เริ่มต้นใช้งาน
- 📚 สำรวจเอกสาร: เยี่ยมชม เว็บไซต์เอกสาร Agent2Agent Protocol เพื่อดูภาพรวม, สเปคโปรโตคอลฉบับเต็ม, บทเรียน และคู่มือ
- 📝 ดูสเปคโปรโตคอล: A2A Protocol Specification
- ใช้ SDK ต่าง ๆ :
- 🐍 A2A Python SDK
pip install a2a-sdk - 🐿️ A2A Go SDK
go get github.com/a2aproject/a2a-go - 🧑💻 A2A JS SDK
npm install @a2a-js/sdk - ☕️ A2A Java SDK ใช้ maven
- 🔷 A2A .NET SDK ใช้ NuGet
dotnet add package A2A - 🦀 A2A Rust SDK
cargo add a2a-lf - 🎬 ใช้ ตัวอย่าง ของเราเพื่อดูการทำงานของ A2A
การมีส่วนร่วม
เรายินดีต้อนรับการมีส่วนร่วมจากชุมชนเพื่อพัฒนาและต่อยอดโปรโตคอล A2A!
- คำถาม & การอภิปราย: เข้าร่วม GitHub Discussions
- ปัญหา & ข้อเสนอแนะ: รายงานปัญหาหรือเสนอปรับปรุงผ่าน GitHub Issues
- คู่มือการมีส่วนร่วม: ดู CONTRIBUTING.md สำหรับรายละเอียดเกี่ยวกับการมีส่วนร่วม
- ข้อเสนอแนะส่วนตัว: ใช้ Google Form นี้
- โปรแกรมพันธมิตร: ลูกค้า Google Cloud สามารถเข้าร่วมโปรแกรมพันธมิตรผ่าน ฟอร์มนี้
สิ่งที่จะเกิดขึ้นต่อไป
การปรับปรุงโปรโตคอล
- การค้นหาเอเจนต์:
- กำหนดอย่างเป็นทางการให้รวมรูปแบบการอนุญาตและข้อมูลรับรองที่เป็นทางเลือกไว้ใน
AgentCard - ความร่วมมือระหว่างเอเจนต์:
- ศึกษาวิธี
QuerySkill()สำหรับตรวจสอบทักษะที่ไม่รองรับหรือไม่คาดคิดแบบไดนามิก - วงจรชีวิตของงาน & UX:
- รองรับการเจรจา UX แบบไดนามิก _ภายใน_ งาน (เช่น ตัวแทนเพิ่มเสียง/วิดีโอกลางการสนทนา)
- วิธีการของไคลเอนต์ & การขนส่ง:
- สำรวจการขยายการรองรับวิธีการที่ไคลเอนต์เริ่มต้น (นอกเหนือจากการจัดการงาน)
- ปรับปรุงความน่าเชื่อถือของการสตรีมและกลไกการแจ้งเตือนแบบพุช
เกี่ยวกับ
โปรโตคอล A2A เป็นโครงการโอเพนซอร์สภายใต้ Linux Foundation โดยได้รับการสนับสนุนจาก Google โครงการนี้อยู่ภายใต้ Apache License 2.0 และเปิดรับการมีส่วนร่วมจากชุมชน
--- Tranlated By Open Ai Tx | Last indexed: 2026-06-23 ---
