Hôm nay Google đã phát hành đại lý mã nguồn mở của mình để giao thức đại lý, tưởng tượng được đặt tên
Tôi không chắc chắn, vì vậy tôi quyết định nhìn sâu hơn và kiểm tra vị trí của A2A trong vũ trụ đại lý.
Động cơ thử nghiệm A2A
Sử dụng A2A là đáng ngạc nhiên tương tự như MCP. Bạn có thể chạy một vài đại lý A2A / máy chủ, và sau đó khách hàng A2A có thể kết nối với tất cả chúng. tin tốt là bạn thường không cần phải chạy các đại lý A2A cùng với khách hàng A2A.
Chạy A2A Agent (server)
Tôi đã xoay tất cả ba đại lý ví dụ tại địa phương
- Thì
- Google ADK Agent có thể gửi báo cáo chi phí cho bạn Thì
- CrewAI agent có thể tìm ra tạo ra một hình ảnh Thì
- Đại lý LangGraph có thể tìm ra tỷ giá ngoại hối mới nhất Thì
Cách mà một máy chủ A2A cho phép thế giới biết khả năng của nó là thông qua một “Thẻ đại lý” ở định dạng JSON.
{
"name": "Reimbursement Agent",
"description": "This agent handles the reimbursement process for the employees given the amount and purpose of the reimbursement.",
"url": "http://localhost:10002/",
"version": "1.0.0",
"capabilities": {
"streaming": true,
"pushNotifications": false,
"stateTransitionHistory": false
},
"defaultInputModes": [
"text",
"text/plain"
],
"defaultOutputModes": [
"text",
"text/plain"
],
"skills": [
{
"id": "process_reimbursement",
"name": "Process Reimbursement Tool",
"description": "Helps with the reimbursement process for users given the amount and purpose of the reimbursement.",
"tags": [
"reimbursement"
],
"examples": [
"Can you reimburse me $20 for my lunch with the clients?"
]
}
]
}
Ứng dụng A2A Client demo
Hãy tiếp tục với khách hàng. hướng dẫn để làm cho ứng dụng web demo hoạt động ở đây.
Một khi ứng dụng web đang chạy, bạn có thể truy cập nó từ trình duyệt của bạn. máy khách trông giống như Gemini AI Studio với chữ ký Google Material thiết kế.
URL: localhost:12000
Trước tiên, chúng ta cần thêm tất cả các đại lý vào client bằng cách chỉ định URL cơ sở của họ.Vì trong trường hợp của tôi tôi đã chạy tất cả các đại lý tại địa phương, URL cơ sở của họ là:
- Thì
- Google ADK localhost: 0002 Thì
- người hâm mộ lựa chọn: 10001 Thì
- LangGraph Localhost: 10.000 người Thì
Ghi chú bên: Trong giao thức, URL cuối cùng trông giống như thế này:
https://localhost:10002/.well-known/agent.json
Bây giờ bạn có thể thấyall three agentsChúng được kết nối:
Bạn có thể thấy cácchat historyỞ đây
Tất cả theevent list
Và tất cả cáctask list
SettingsQuá cơ bản
Thử nghiệm Google ADK Agent cho yêu cầu chi phí
Kiểm tra LangGraph cho tỷ lệ forex
Test CrewAI Agent cho hình ảnh
Một thử nghiệm combo cho nhiều đại lý
Tôi muốn xem nếu khách hàng A2A có thểuse multiple agents to achieve a single goalVì vậy, tôi đã thử nghiệm nếu nó có thể kết hợp đại lý yêu cầu chi phí với đại lý tỷ giá ngoại hối.
Nhiệm vụ của tôi là “Yêu cầu chi phí bia tại Đức trong khi đi công tác, 5 euro, 4 tháng 4 năm 2025Cuộc trò chuyện đã trải qua một vài vòng quay về phía trước, và cuối cùng đã nhận được số tiền đúng của đô la Mỹ trong hình thức yêu cầu chi phí.
Những quan sát ban đầu của A2A
Tôi thích rằng A2A là một mô hình Client-Server thuần túy có thể chạy và lưu trữ từ xa.
Cấu hình đại lý khá đơn giản với chỉ cần chỉ định URL cơ bản, và “Thẻ đại lý” chăm sóc trao đổi ngữ cảnh.
Trong định dạng demo hiện tại, nó là một chút khó khăn để hiểu làm thế nào các đại lý giao tiếp với nhau và hoàn thành các nhiệm vụ phức tạp. khách hàng gọi mỗi đại lý riêng biệt cho các nhiệm vụ khác nhau, do đó rất giống như nhiều công cụ gọi.
So sánh A2A với MCP
Bây giờ tôi đã thử A2A, đã đến lúc so sánh nó với MCP mà tôi đã viết về trước đó trong
Trong khi cả A2A và MCP đều nhằm mục đích cải thiện sự phát triển hệ thống đại lý AI, về mặt lý thuyết họ giải quyết các nhu cầu riêng biệt.A2A hoạt động ở cấp độ đại lý đến đại lý, tập trung vào sự tương tác giữa các thực thể độc lập, trong khi MCP hoạt động ở cấp độ LLM, tập trung vào việc làm phong phú thêm bối cảnh và khả năng của các mô hình ngôn ngữ cá nhân.
Và để đưa ra một cái nhìn sâu sắc về sự tương đồng và khác biệt chính của họ theo tài liệu giao thức của họ:
Feature
A2A
A2A
MCP
trường hợp sử dụng chính
trường hợp sử dụng chính
Agent-to-agent giao tiếp và hợp tác
Agent-to-agent giao tiếp và hợp tác
Cung cấp bối cảnh và công cụ (API / SDK bên ngoài) cho LLM
Core kiến trúc
Client-server (đối tác với đại lý)
Client-server (đối tác với đại lý)
Client-host-server (Ứng dụng-LLM - Tài nguyên bên ngoài)
Client-host-server (Ứng dụng-LLM - Tài nguyên bên ngoài)
Giao diện Standard
Đặc điểm kỹ thuật JSON, Agent Card, Tasks, Messages, Artifacts
JSON-RPC 2.0, Tài nguyên, Công cụ, Bộ nhớ, Prompts
Chức năng Key
Hợp tác đa phương thức, năng động, an toàn, quản lý nhiệm vụ, khám phá khả năng
Modularity, ranh giới bảo mật, khả năng tái sử dụng kết nối, SDK, công cụ khám phá
Modularity, ranh giới bảo mật, khả năng tái sử dụng kết nối, SDK, công cụ khám phá
Thông tin Protocol
HTTP, JSON-RPC và SSE
HTTP, JSON-RPC và SSE
JSON-RPC 2.0 over stdio, HTTP với SSE (hoặc HTTP có thể phát trực tuyến)
JSON-RPC 2.0 over stdio, HTTP với SSE (hoặc HTTP có thể phát trực tuyến)
Efficient context management, parallel processing, caching for high throughput
Performance Focus tập trung
Giao tiếp Asynchronous Communication for Load Handling
Giao tiếp Asynchronous Communication for Load Handling
Quản lý bối cảnh hiệu quả, xử lý song song, bộ nhớ đệm cho công suất cao
Quản lý bối cảnh hiệu quả, xử lý song song, bộ nhớ đệm cho công suất cao
Adoption & Cộng đồng
Hỗ trợ công nghiệp ban đầu tốt, hệ sinh thái mới nổi
Hỗ trợ công nghiệp ban đầu tốt, hệ sinh thái mới nổi
Việc áp dụng đáng kể từ toàn bộ ngành công nghiệp, cộng đồng phát triển nhanh
Kết luận
Mặc dù Google đã làm cho nó nghe có vẻ như A2A là một giao thức miễn phí cho MCP, thử nghiệm đầu tiên của tôi cho thấy họ làoverwhelmingly overlapping in purpose and featuresCả hai đều giải quyết nhu cầu của các nhà phát triển ứng dụng AI để sử dụng nhiều đại lý và công cụ để đạt được các mục tiêu phức tạp.Bây giờ, cả hai đều thiếu một cơ chế tốt để đăng ký và khám phá các đại lý và công cụ khác mà không cần cấu hình thủ công.
MCP đã có một khởi đầu sớm và đã thu được sự hỗ trợ rất lớn từ cả cộng đồng nhà phát triển và các doanh nghiệp lớn. A2A rất trẻ, nhưng đã tự hào có sự hỗ trợ ban đầu mạnh mẽ từ nhiều khách hàng doanh nghiệp Google Cloud.
Tôi tin rằng đây là tin tuyệt vời cho các nhà phát triển, vì họ sẽ có nhiều lựa chọn hơn trongopen and standard agent-agent protocolsChỉ có thời gian mới có thể nói những gì sẽ thống trị tối cao, hoặc thậm chí họ có thể hợp nhất thành một tiêu chuẩn duy nhất.