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 Thì 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ì Thì 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 Thì Thì 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 Đặ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 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 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ì 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ì Thì ThìPerformance Focus tập trungThìGiao tiếp Asynchronous Communication for Load HandlingThìThì ThìPerformance Focus tập trung Thì Thì 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 Thì 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 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 hoặc Agent to Agent. vì chúng ta đã thấy rất nhiều động lực đằng sau Anthropic (Mô hình giao thức ngữ cảnh), Google tuyên bố rằng Họ thậm chí còn sử dụng một emoji trái tim để lái xe về nhà. A2A MCP A2A là bổ sung cho MCP A2A MCP A2A 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ì Thì Thì Thì Google ADK Agent có thể gửi báo cáo chi phí cho bạn CrewAI agent có thể tìm ra tạo ra một hình ảnh Đại lý LangGraph có thể tìm ra tỷ giá ngoại hối mới nhất Trợ lý Google ADK phi 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ì Thì Thì Thì Google ADK localhost: 0002 người hâm mộ lựa chọn: 10001 LangGraph Localhost: 10.000 người 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ấy Chúng được kết nối: all three agents Bạn có thể thấy các Ở đây chat history Tất cả the event list Và tất cả các task list Quá cơ bản Settings 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ể Vì 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. use multiple agents to achieve a single goal Nhiệm vụ của tôi là “ Cuộ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í. 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 2025 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 của Bài viết này 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ọ: 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à Cả 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. overwhelmingly overlapping in purpose and features 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 trong Chỉ 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. open and standard agent-agent protocols