3,100 lượt đọc
3,100 lượt đọc

Google A2A - cái nhìn đầu tiên về một giao thức đại lý khác

từ tác giả Bruce Li5m2025/04/10
Read on Terminal Reader

dài quá đọc không nổi

Google A2A - cái nhìn đầu tiên về một giao thức tác nhân-tác nhân khác và so sánh với MCP của Anthropic. Vâng, chúng rất giống nhau.
featured image - Google A2A - cái nhìn đầu tiên về một giao thức đại lý khác
Bruce Li HackerNoon profile picture
0-item
1-item

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ênA2Ahoặc Agent to Agent. vì chúng ta đã thấy rất nhiều động lực đằng sau AnthropicMCP(Mô hình giao thức ngữ cảnh), Google tuyên bố rằngA2A là bổ sung cho MCPHọ thậm chí còn sử dụng một emoji trái tim để lái xe về nhà.

A2AMCPA2A là bổ sung cho MCP


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ì
  1. Google ADK Agent có thể gửi báo cáo chi phí cho bạn
  2. Thì
  3. CrewAI agent có thể tìm ra tạo ra một hình ảnh
  4. Thì
  5. Đại lý LangGraph có thể tìm ra tỷ giá ngoại hối mới nhất
  6. Thì
Trợ lý Google ADKphi hành đoànĐại lý LangGraph


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.https://github.com/google/A2A/tree/main/demo

https://github.com/google/A2A/tree/main/demo


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:

A2A agents


Bạn có thể thấy cácchat historyỞ đây

A2A chats


Tất cả theevent list

A2A event list


Và tất cả cáctask list

A2A task list


SettingsQuá cơ bản

A2A settings

Thử nghiệm Google ADK Agent cho yêu cầu chi phí

Google ADK Agent - expense claim

Kiểm tra LangGraph cho tỷ lệ forex

LangGraph Agent - forex rate


Test CrewAI Agent cho hình ảnh

CrewAI Agent - image generation

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 đó trongBài viết nàycủa

Bài viết này


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ọ:

ThìTính năng A2A MCP Primary Use Case Agent-to-agent communication and collaboration Cung cấp ngữ cảnh và công cụ (API/SDK bên ngoài) cho LLMs Core Architecture Client-server (agent-to-agent) Client-host-server (application-LLM-external resource) Standard Interface JSON specification, Agent Card, Tasks, Messages, Artifacts JSON-RPC 2.0, Resources, Tools, Memory, Prompts Key Features Multimodal, dynamic, secure collaboration, task management, capability discovery Modularity, security boundaries, reusability of connectors, SDKs, tool discovery Communication Protocol HTTP, JSON-RPC, SSE JSON-RPC 2.0 over stdio, HTTP with SSE (or streamable
Tính năng A2A MCP Primary Use Case Agent-to-agent communication and collaboration Cung cấp ngữ cảnh và công cụ (API/SDK bên ngoài) cho LLMs Core Architecture Client-server (agent-to-agent) Client-host-server (application-LLM-external resource) Standard Interface JSON specification, Agent Card, Tasks, Messages, Artifacts JSON-RPC 2.0, Resources, Tools, Memory, Prompts Key Features Multimodal, dynamic, secure collaboration, task management, capability discovery Modularity, security boundaries, reusability of connectors, SDKs, tool discovery Communication Protocol HTTP, JSON-RPC, SSE JSON-RPC 2.0 over stdio, HTTP with SSE (or streamableTính năng A2A MCPFeature

Feature

Thì

A2A

A2A

MCP

MCP

Ứng dụng chính Case Agent-to-agent truyền thông và hợp tác Cung cấp bối cảnh và công cụ (API / SDK bên ngoài) cho LLMsThì

trường hợp sử dụng chính

trường hợp sử dụng chính

Thì

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

Cung cấp bối cảnh và công cụ (API / SDK bên ngoài) cho LLM

Kiến trúc cốt lõi Client-server (agent-to-agent) Client-host-server (application-LLM-external resource)Core kiến trúc

Core kiến trúc

Thì

Client-server (đối tác với đại lý)

Client-server (đối tác với đại lý)

Thì

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)

Tiêu chuẩn giao diện JSON thông số kỹ thuật, Agent Card, Tasks, Messages, Artifacts JSON-RPC 2.0, Resources, Tools, Memory, PromptsGiao diện Standard

Giao diện Standard

Đặc điểm kỹ thuật JSON, Agent Card, Tasks, Messages, Artifacts

Đặ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

JSON-RPC 2.0, Tài nguyên, Công cụ, Bộ nhớ, Prompts

ThìChức năng KeyThì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ăngThì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ìChức năng Key

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

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

Thì

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ìThông tin ProtocolThìHTTP, JSON-RPC và SSEThìJSON-RPC 2.0 over stdio, HTTP với SSE (hoặc HTTP có thể phát trực tuyến)ThìThông tin Protocol

Thông tin Protocol

Thì

HTTP, JSON-RPC và SSE

HTTP, JSON-RPC và SSE

Thì

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)

ThìPerformance Focus tập trungThìGiao tiếp Asynchronous Communication for Load HandlingThìThì

Efficient context management, parallel processing, caching for high throughput

ThìPerformance Focus tập trung

Performance Focus tập trung

Thì

Giao tiếp Asynchronous Communication for Load Handling

Giao tiếp Asynchronous Communication for Load Handling

Thì

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

Chấp nhận & Cộng đồng Hỗ trợ ngành công nghiệp ban đầu tốt, hệ sinh thái mới nổi Chấp nhận đáng kể từ toàn bộ ngành công nghiệp, cộng đồng phát triển nhanhAdoption & Cộng đồng

Adoption & Cộng đồng

Thì

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

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.

Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks