Mới đây Google đã công bố một giao thức mở có tên A2A (Agent2Agent), với mục tiêu chuẩn hóa cách chúng ta triển khai giao tiếp trong hệ thống đa tác tử (MultiAgent Systems). Giao thức này được xem như có những đặc điểm bổ trợ cho những hạn chế trước đó của giao thức MCP (Model Context Protocal) của Antropic, một giao thức cũng nhằm đóng gói các bộ công cụ cần thiết và kết nối mô hình tới chúng.
Những giao thức kết nối này gần đây đã làm chấn động cộng đồng AI và hứa hẹn sẽ thay đổi cách thức thiết kế và giao tiếp giữa các AI Agents trong thời gian tới.
Hãy cùng xem xét sự khác biệt và cách hai giao thức này bổ trợ cho nhau trong bài viết này:
I. Giới thiệu giao thức MCP
Giao thức MCP xây dựng một kết nối client-server giữa Agent với những bộ công cụ thường được sử dụng. Ba thành phần chính trong một kết nối MCP bao gồm:
1) MCP Host – Các chương trình sử dụng LLM làm lõi và muốn truy cập dữ liệu thông qua MCP.
Note: Khi kết hợp với A2A, một Agent sẽ trở thành MCP Host.
2) MCP Client – Các client duy trì kết nối 1:1 với server.
3) MCP Server – Các chương trình nhẹ, cung cấp năng lực cụ thể thông qua giao thức chuẩn hóa Model Context Protocol.
Ngoài ra các loại dữ liệu có thể được sử dụng như những thông tin bổ sung cho LLM thông qua MCP Server bao gồm:
4) Nguồn dữ liệu cục bộ – Các tập tin, cơ sở dữ liệu và dịch vụ trên máy tính của bạn mà MCP Server có thể truy cập một cách an toàn.
5) Nguồn dữ liệu từ xa – Các hệ thống bên ngoài truy cập qua internet (ví dụ: qua API) mà MCP Server có thể kết nối đến.
II. Sự xuất hiện của A2A
MCP hướng tới cung cấp một giao thức chuẩn kết nối giữa agent tới tools nhưng không cho thấy khả năng tương tác mở rộng giữa các Agents. Ở những điểm MCP còn thiếu sót này sẽ được A2A bù đắp. Trong các ứng dụng Multi-Agent mà trạng thái không nhất thiết phải được chia sẻ, các Agent (MCP Host) sẽ triển khai và giao tiếp qua giao thức A2A, cho phép:
- Triển khai an toàn: Bổ sung thêm cơ chế xác thực mà MCP đang bị thiếu.
- Quản lý nhiệm vụ và trạng thái: Các nhiệm vụ và trạng thái sẽ được quản lý bên trong các hệ thống Multi-Agent một cách chặt chẽ.
- Thực hiện các tác vụ phức tạp: A2A cho phép lập kế hoạch, phối hợp và thảo luận giữa nhiều Agent nên giúp kết quả đạt được có độ chi tiết và chính xác cao.
- Tuy nhiên A2A cũng phát sinh các hạn chế: Cơ chế xử lý qua nhiều tương tác sẽ tăng thời gian cần thiết giải quyết các tác vụ và chi phí inference.
III. Suy nghĩ của tôi
Cả hai giao thức MCP và A2A đang trong giai đoạn bắt đầu hình thành nên sẽ có những cải tiến sắp tới ở hai giao thức này. Trong dài hạn, chúng ta sẽ chứng kiến một cuộc đua cải tiến giữa các giao thức để hướng tới hình thành một tiêu chuẩn lâu dài khi cả hai đang dần dần mở rộng các tính năng của chúng.
Source:
- MCP: https://www.anthropic.com/news/model-context-protocol
- Agent2Agent: https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/
Compare MCP and A2A:
- https://www.linkedin.com/pulse/mcp-a2a-dream-team-ai-helpers-manish-surapaneni-cfcic/
- https://www.linkedin.com/posts/aurimas-griciunas_llm-ai-machinelearning-activity-7316420758648315907-Tzuy/